/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released: 11.07.05
	modified: 16.09.08 by Lenny Morandin @ H-art
*/

/* Variabili che è possibile cambiare */

	// altezza news
	var news_height=100;
	var guest_height=100;
	// numero news da visualizzare in tutto
	var news_number=1;
	var guest_number=1;
	// numero news visualizzate per ogni istante
	var news_visible=1;
	var guest_visible=1;
	// posizione iniziale (con schermata piena)
	var dn_startposNews = -100;
	var dn_startposGuest = -50;
	// posizione finale
	var dn_endposNews  = -100 * news_number;
	var dn_endposGuest  = -100 * guest_number;
	// Velocità dello scroller: un numero più alto indica una velocità inferiore
	var dn_speed=60;
	// ID da assegnare al box delle news nel codice HTML
	var dn_newsID='news';
	var dn_guestID='guest';
	// classe che lo script aggiunge quando Javascript è dsisponibile
	var dn_classAdd='hasJS';
	// Messaggio del link che stoppa lo scroller
	var dn_stopMessage='Ferma lo scroller';
	// ID del paragrafo generato
	var dn_paraID='DOMnewsstopper';

	/* Initialise scroller when window loads */
/*
	This is the functional bit, do not press any buttons or flick any switches
	without knowing what you are doing!
*/
	var dn_scrollpos2=dn_startposGuest;
	function initDOMguest(){
		var n=document.getElementById(dn_guestID);
		if(!n){return;}
		n.className=dn_classAdd;
		dn_interval2=setInterval('scrollDOMguest()',dn_speed);
		
		/* LINK PER FERMARE LO SCORRIMENTO */
		/* var newa=document.createElement('a');
		var newp=document.createElement('p');
		newp.setAttribute('id',dn_paraID);
		newa.href='#';
		newa.appendChild(document.createTextNode(dn_stopMessage));
		newa.onclick=stopDOMnews;
		newp.appendChild(newa);
		n.parentNode.insertBefore(newp,n.nextSibling); */
		
		
		n.onmouseover=function(){		
			clearInterval(dn_interval2);
		}
		n.onmouseout=function(){
			dn_interval2=setInterval('scrollDOMguest()',dn_speed);
		}
	}

	function scrollDOMguest(){
		var n=document.getElementById(dn_guestID).getElementsByTagName('ul')[0];
		n.style.top=dn_scrollpos2+'px';	
		if(dn_scrollpos2==dn_endposGuest){dn_scrollpos2 = guest_height * guest_visible;}
		dn_scrollpos2--;	
	}

	var dn_scrollpos=dn_startposNews;
	/* Initialise scroller */
	function initDOMnews(){
		var n=document.getElementById(dn_newsID);
		if(!n){return;}
		n.className=dn_classAdd;
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
		
		/* LINK PER FERMARE LO SCORRIMENTO */
		/* var newa=document.createElement('a');
		var newp=document.createElement('p');
		newp.setAttribute('id',dn_paraID);
		newa.href='#';
		newa.appendChild(document.createTextNode(dn_stopMessage));
		newa.onclick=stopDOMnews;
		newp.appendChild(newa);
		n.parentNode.insertBefore(newp,n.nextSibling); */
		
		
		n.onmouseover=function(){		
			clearInterval(dn_interval);
		}
		n.onmouseout=function(){
			dn_interval=setInterval('scrollDOMnews()',dn_speed);
		}
	}
	

	function stopDOMnews(){
		clearInterval(dn_interval);
		var n=document.getElementById(dn_newsID);
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
	function scrollDOMnews(){
		var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
		n.style.top=dn_scrollpos+'px';	
		if(dn_scrollpos==dn_endposNews){dn_scrollpos = news_height * news_visible;}
		dn_scrollpos--;	
	}
