/*

	DOMnews 1.0 

	homepage: http://www.onlinetools.org/tools/domnews/

	released 11.07.05

*/



/* Variabili che è possibile cambiare */

	// posizione iniziale 

	var dn_startpos=180; 			

	// posizione finale

	var dn_endpos=-300; 			

	// Velocità dello scroller: un numero più alto indica una velocità inferiore 

	var dn_speed=30;				

	// ID da assegnare al box delle news nel codice HTML

	var dn_newsID='news';			

	// 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 */

	window.onload=function()

	{

		// check for DOM

		if(!document.getElementById || !document.createTextNode){return;}

		initDOMnews();

		// add more functions as needed

	}

	/* stop scroller when window is closed */

	window.onunload=function()

	{

		clearInterval(dn_interval);

	}



/*

	This is the functional bit, do not press any buttons or flick any switches

	without knowing what you are doing!

*/



	var dn_scrollpos=dn_startpos;

	/* Initialise scroller */

	function initDOMnews()

	{

		var n=document.getElementById(dn_newsID);

		if(!n){return;}

		n.className=dn_classAdd;

		dn_interval=setInterval('scrollDOMnews()',dn_speed);

		var newa=document.createElement('a');

		var newp=document.createElement('p');

		newa.href='#';

		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('news');

		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_endpos){dn_scrollpos=dn_startpos;}

		dn_scrollpos--;	

	}

