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

/* Variabili che è possibile cambiare */
	// posizione iniziale 
	var dn_startpos=0; 			
	// posizione finale
	var dn_endpos=-20; 			
	// Velocità dello scroller: un numero più alto indica una velocità inferiore 
	var dn_speed=3000;				
	// ID da assegnare al box delle news nel codice HTML
	var dn_newsID='news';			
	// ID da assegnare al box delle evidenze nel codice HTML
	var dn_evidenzaID='evidenza';			
	// ID da assegnare al box delle eventi nel codice HTML
	var dn_eventiID='eventi';			
	// classe che lo script aggiunge quando Javascript è dsisponibile
	var dn_classAdd='hasJS';		
	// Messaggio del link che stoppa lo scroller
	var dn_stopMessage='Ferma';	
	// ID del paragrafo generato
	var dn_startMessage='Continua';	
	// ID del paragrafo generato
	var dn_paraID='DOMnewsstopper';
	// ID del paragrafo generato
	var dn_paraeviID='DOMevistopper';
	// ID del paragrafo generato
	var dn_paraeveID='DOMevestopper';

	/* 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);
		clearInterval(de_interval);
		clearInterval(dm_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;
	dn_scrollpos=0;
	de_scrollpos=0;
	dm_scrollpos=0;
	/* Initialise scroller */
	function initDOMnews()
	{
		var n=document.getElementById(dn_newsID);
		if(!n){return;}		
		var e=document.getElementById(dn_evidenzaID);
		if(!e){return;}		
		var m=document.getElementById(dn_eventiID);
		if(!m){return;}		
		
//		n.className=dn_classAdd;
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
		de_interval=setInterval('scrollDOMevi()',dn_speed);
		dm_interval=setInterval('scrollDOMeve()',dn_speed);
		
		// NEWS
		var newa=document.createElement('a');
		var newp=document.createElement('p');
		newp.setAttribute('id',dn_paraID);
		newa.setAttribute('id','control');
		newa.href='#';
		newa.appendChild(document.createTextNode(dn_stopMessage));
		newa.onclick=stopDOMnews;
		newp.appendChild(newa);
		if (n.getElementsByTagName('ul')[0].getElementsByTagName('li').length > 1)
		{
			n.parentNode.insertBefore(newp,n.nextSibling);
			n.onmouseover=function()
			{	
				if (document.getElementById('control').childNodes[0].nodeValue == dn_stopMessage)
				{
					clearInterval(dn_interval);
				}
			}
			n.onmouseout=function()
			{
				if (document.getElementById('control').childNodes[0].nodeValue == dn_stopMessage)
				{
					dn_interval=setInterval('scrollDOMnews()',dn_speed);
				}
			}
		}
		
		//IN EVIDENZA
		var evia=document.createElement('a');
		var evip=document.createElement('p');
		evip.setAttribute('id',dn_paraeviID);
		evia.setAttribute('id','controlevi');
		evia.href='#';
		evia.appendChild(document.createTextNode(dn_stopMessage));
		evia.onclick=stopDOMevi;
		evip.appendChild(evia);
		if (e.getElementsByTagName('ul')[0].getElementsByTagName('li').length > 1)
		{
			e.parentNode.insertBefore(evip,e.nextSibling);
			e.onmouseover=function()
			{	
				if (document.getElementById('controlevi').childNodes[0].nodeValue == dn_stopMessage)
				{
					clearInterval(de_interval);
				}
			}
			e.onmouseout=function()
			{
				if (document.getElementById('controlevi').childNodes[0].nodeValue == dn_stopMessage)
				{
					de_interval=setInterval('scrollDOMevi()',dn_speed);
				}
			}
		}

		
		//EVENTI
		var evea=document.createElement('a');
		var evep=document.createElement('p');
		evep.setAttribute('id',dn_paraeveID);
		evea.setAttribute('id','controleve');
		evea.href='#';
		evea.appendChild(document.createTextNode(dn_stopMessage));
		evea.onclick=stopDOMeve;
		evep.appendChild(evea);
		if (m.getElementsByTagName('ul')[0].getElementsByTagName('li').length > 1)
		{
			m.parentNode.insertBefore(evep,m.nextSibling);
			m.onmouseover=function()
			{	
				if (document.getElementById('controleve').childNodes[0].nodeValue == dn_stopMessage)
				{
					clearInterval(dm_interval);
				}
			}
			m.onmouseout=function()
			{
				if (document.getElementById('controleve').childNodes[0].nodeValue == dn_stopMessage)
				{
					dm_interval=setInterval('scrollDOMeve()',dn_speed);
				}
			}
		}
	}

	function stopDOMnews()
	{
		clearInterval(dn_interval);
		var c=document.getElementById('control');
		c.childNodes[0].nodeValue=dn_startMessage;
		c.style.background='url(/_templates/sirmione_home/img/freccia_blu.gif) no-repeat right center';
		c.onclick=startDOMnews;
//		var n=document.getElementById('news');
//		n.className='';
//		n.parentNode.removeChild(n.nextSibling);
		return false;
	}

	function startDOMnews()
	{
		dn_interval=setInterval('scrollDOMnews()',dn_speed);
		var c=document.getElementById('control');
		c.childNodes[0].nodeValue=dn_stopMessage;
		c.style.background='url(/_templates/sirmione_home/img/quadrato_blu.gif) no-repeat right center';
		c.onclick=stopDOMnews;
		return false;
	}
	function scrollDOMnews()
	{
//		var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0];
//		n.style.top=dn_scrollpos+'em';	
//		if(dn_scrollpos==dn_endpos){dn_scrollpos=dn_startpos;}
//		dn_scrollpos--;
		var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0].getElementsByTagName('li');
		if(!n){return;}
		n[dn_scrollpos].style.display='none';
		dn_scrollpos=(dn_scrollpos+1)%n.length;
		n[dn_scrollpos].style.display='';
	}
	function stopDOMevi()
	{
		clearInterval(de_interval);
		var c=document.getElementById('controlevi');
		c.childNodes[0].nodeValue=dn_startMessage;
		c.style.background='url(/_templates/sirmione_home/img/freccia_bianca.png) no-repeat right center';
		c.onclick=startDOMevi;
		return false;
	}

	function startDOMevi()
	{
		de_interval=setInterval('scrollDOMevi()',dn_speed);
		var c=document.getElementById('controlevi');
		c.childNodes[0].nodeValue=dn_stopMessage;
		c.style.background='url(/_templates/sirmione_home/img/quadrato_bianco.png) no-repeat right center';
		c.onclick=stopDOMevi;
		return false;
	}

	function scrollDOMevi()
	{
		var e=document.getElementById(dn_evidenzaID).getElementsByTagName('ul')[0].getElementsByTagName('li');
		if(!e){return;}
		e[de_scrollpos].style.display='none';
		de_scrollpos=(de_scrollpos+1)%e.length;
		e[de_scrollpos].style.display='';
	}

	function stopDOMeve()
	{
		clearInterval(dm_interval);
		var c=document.getElementById('controleve');
		c.childNodes[0].nodeValue=dn_startMessage;
		c.style.background='url(/_templates/sirmione_home/img/freccia_blu.gif) no-repeat right center';
		c.onclick=startDOMeve;
		return false;
	}

	function startDOMeve()
	{
		dm_interval=setInterval('scrollDOMeve()',dn_speed);
		var c=document.getElementById('controleve');
		c.childNodes[0].nodeValue=dn_stopMessage;
		c.style.background='url(/_templates/sirmione_home/img/quadrato_blu.gif) no-repeat right center';
		c.onclick=stopDOMeve;
		return false;
	}

	function scrollDOMeve()
	{
		var m=document.getElementById(dn_eventiID).getElementsByTagName('ul')[0].getElementsByTagName('li');
		if(!m){return;}
		m[dm_scrollpos].style.display='none';
		dm_scrollpos=(dm_scrollpos+1)%m.length;
		m[dm_scrollpos].style.display='';
	}


