/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variabili che è possibile cambiare */
	// posizione iniziale 
	var dp_startpos=125; 			
	// posizione finale
	var dp_endpos=0; 			
	// Velocità dello scroller: un numero più alto indica una velocità inferiore 
	var dp_speed=30;		 		
	// ID da assegnare al box delle news nel codice HTML
	var dp_newsID='promo';
	var dp_news2ID='promo2'
	// classe che lo script aggiunge quando Javascript è disponibile
	var dp_classAdd='hasJSpromo';		
	// Messaggio del  link che stoppa lo scroller
	var dp_stopMessage='Ferma lo scroller';	
	// ID del paragrafo generato
	var dp_paraID='DOMpromostopper';


	/* stop scroller when window is closed */
	window.onunload=function()
	{
		clearInterval(dp_interval);
	}
	
	
	///window.onload messo in initdomnews<<<<<<<<<<<<<<<<<<<<<<<
	
	/* Initialise scroller when window loads 
	window.onload=function() 
	{
		// check for DOM
		if(!document.getElementById || !document.createTextNode){return;}
		initDOMpromo(); 
		// add more functions as needed
	}*/
	/*window.onresize=function() 
	{
		// check for DOM
		if(!document.getElementById || !document.createTextNode){return;};
		initDOMnews();
		// add more functions as needed
	}*/
/*
	This is the functional bit, do not press any buttons or flick any switches
	without knowing what you are doing!
*/

	var dp_scrollpos=dp_startpos; 
	dp_interval=setInterval('scrollDOMpromo()',dp_speed);
	//alert(dp_interval)
	/* Initialise scroller */
	function initDOMpromo()
	{
		var p=document.getElementById(dp_newsID);
		//alert(p.id+" "+p.scrollHeight)
		var p2=document.getElementById(dp_news2ID)
		//alert(p2.id+" "+p2.scrollHeight+" "+p.scrollHeight+".")
		if(!p){return;}
		p.className=dp_classAdd;
		
		//gestisce lo scroll e il restart in base all'altezza del contenuto.
		//se l'altezza del contenuto è più piccola dell'area di scroll non lo faccio nemmeno scrollare
		dp_endpos=-p2.scrollHeight;
		//alert(n2.scrollHeight+"<"+parseInt(dn_startpos+5))
		if(p2.scrollHeight<parseInt(dp_startpos+5))//ossia non fa eseguire alcuno scroll
		{
			clearInterval(dp_interval);
			p2.style.top='0px'
			return;
		}
		
		var newa=document.createElement('a');
		var newp=document.createElement('p');
		newp.setAttribute('id',dp_paraID);
		//newa.href='#';
		//newa.appendChild(document.createTextNode(dn_stopMessage));
		//newa.onclick=stopDOMnews;
		//newp.appendChild(newa);
		p.parentNode.insertBefore(newp,p.nextSibling);

		p.onmouseover=function()
		{		
			clearInterval(dp_interval);
		}
		p.onmouseout=function()
		{
			dp_interval=setInterval('scrollDOMpromo()',dp_speed);
		}
	}

	function stopDOMpromo()
	{
		clearInterval(dp_interval);
		var p=document.getElementById(dp_newsID);
		p.className='';
		p.parentNode.removeChild(p.nextSibling);
		return false;
	}
	function scrollDOMpromo()
	{
		var p2 = document.getElementById(dp_news2ID)
		//alert(p2)
		if(!p2){return;}
		p2.style.top=dp_scrollpos+'px';		
		if(dp_scrollpos==dp_endpos){dp_scrollpos=dp_startpos;}
		dp_scrollpos--;	
	}
	
