/*
	DOMnews 1.0 
	homepage: http://www.onlinetools.org/tools/domnews/
	released 11.07.05
*/

/* Variabili che è possibile cambiare */
	// posizione iniziale 
	var isStarted = false;
//	var dn_startpos=120; 			
	var dn_startpos=220; 			
	// posizione finale
//	var dn_endpos=-200; 			
	var dn_endpos=-290; 			
	// 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='div-news2';
	var dn_stopID='newsstop';				
	var dn_startID='newsstart';	
	// 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();
		stopDOMnews();
//		clearInterval(dn_interval);
		// add more functions as needed
	}
	/* stop scroller when window is closed */
	window.onunload=function()
	{
    	//dn_interval=setInterval('scrollDOMnews()',dn_speed);
	
		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;
	var dn_interval;
	/* Initialise scroller */
	function initDOMnews()
	{
		var divnews=document.getElementById(dn_newsID);
		if(!divnews){return;}

		
		
		/*dn_interval=setInterval('scrollDOMnews()',dn_speed);*/
		
		/*
		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);
		divnews.parentNode.insertBefore(newp,n.nextSibling);
		*/
		
		divnews.onmouseover=function()
		{
			if (isStarted) {		
			  clearInterval(dn_interval);
			  //isStarted = false;
			}
		}
		
		divnews.onmouseout=function()
		{
			if (isStarted) { 
			  dn_interval=setInterval('scrollDOMnews()',dn_speed);
			  //isStarted = true;
			}
		}
		
		var stopNews=document.getElementById(dn_stopID);
		var startNews=document.getElementById(dn_startID);
		
		stopNews.onclick=function()
		{
		  clearInterval(dn_interval);
		  isStarted = false;
		  if (divnews.className==dn_classAdd)
		  	  divnews.className="";
		 }
		startNews.onclick=function()
		{ 
		  if (!isStarted) {
		  	if (divnews.className!=dn_classAdd)
		  	  divnews.className=dn_classAdd;
		      dn_interval=setInterval('scrollDOMnews()',dn_speed);
  		  }
		  isStarted = true;
		  
		}
	
	}
	
	function startDOMnews()
	{
	  if (!isStarted)
 	    dn_interval=setInterval('scrollDOMnews()',dn_speed);
	  isStarted = true;
	}
	function stopDOMnews()
	{
		
   	    //dn_interval=setInterval('scrollDOMnews()',dn_speed);
		clearInterval(dn_interval);
		//alert("stop dom news "+dn_interval);
		/*
		var divnews=document.getElementById(dn_newsID);
		divnews.className='';
		n.parentNode.removeChild(n.nextSibling);
		*/
		isStarted = false;
		return true; 
	}
	function scrollDOMnews()
	{
		
		//var eldivnews=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
     	var eldivnews=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
		eldivnews.style.top=dn_scrollpos+'px';	

		if(dn_scrollpos==dn_endpos){
		  dn_scrollpos=dn_startpos;
		 }
		  dn_scrollpos--;	
	}
