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

/* Variabili che è possibile cambiare */
	// posizione iniziale 
	var dn_startpos=20; 			
	var dn_startposEvents=20; 			
	// posizione finale
	var dn_endpos=-100; 			
	var dn_endposEvents=-100; 			
	// Velocità dello scroller: un numero più alto indica una velocità inferiore 
	var dn_speed=50;				
	// ID da assegnare al box delle news nel codice HTML
	var dn_newsID='news';			
	var dn_eventsID='events';
	// classe che lo script aggiunge quando Javascript è dsisponibile
	var dn_classAdd='hasJS';		

	var dn_intervalNews = 0;
	var dn_intervalEvents = 0;
	
	/* Initialise scroller when window loads */
	window.onload=function()
	{
		// check for DOM
		if(!document.getElementById || !document.createTextNode){return;}
		initDOMnews();
	
		
		//	size = readCookie('TuoSitoFontSize');
	//setFontSize(size);
	}
	/* stop scroller when window is closed */
	window.onunload=function()
	{
		clearInterval(dn_intervalNews);
		clearInterval(dn_intervalEvents);
	}

/*
	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_scrollposEvents = dn_startposEvents;
	/* Initialise scroller */
	function initDOMnews()
	{
		var n=document.getElementById(dn_newsID);
		var ne=document.getElementById(dn_eventsID);
		if(!(n||ne)){return;}
		if(n){
			n.className=dn_classAdd;
			dn_intervalNews=setInterval('scrollDOMnews()',dn_speed);
			n.onmouseover=function()
			{		
				clearInterval(dn_intervalNews);
			}
			n.onmouseout=function()
			{
				dn_intervalNews=setInterval('scrollDOMnews()',dn_speed);
			}
		}
		if(ne){
			ne.className=dn_classAdd;
			dn_intervalEvents=setInterval('scrollDOMevents()',dn_speed);
			ne.onmouseover=function()
			{		
			 clearInterval(dn_intervalEvents);
			}
			ne.onmouseout=function()
			{
				dn_intervalEvents=setInterval('scrollDOMevents()',dn_speed);
			}
		}

	}

	function stopDOMnews()
	{
		clearInterval(dn_intervalNews);
		var n=document.getElementById('news');
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
	function scrollDOMnews()
	{
		var n=document.getElementById('news').getElementsByTagName('ul')[0];
		n.style.top=dn_scrollpos+'px';	
		if(dn_scrollpos==dn_endpos){dn_scrollpos=dn_startpos;}
		dn_scrollpos--;	
	}

	function stopDOMevents()
	{
		clearInterval(dn_intervalEvents);
		var n=document.getElementById('events');
		n.className='';
		n.parentNode.removeChild(n.nextSibling);
		return false;
	}
	function scrollDOMevents()
	{
		var n=document.getElementById('events').getElementsByTagName('ul')[0];
		n.style.top=dn_scrollposEvents+'px';	
		if(dn_scrollposEvents==dn_endposEvents){dn_scrollposEvents=dn_startposEvents;}
		dn_scrollposEvents--;	
	}

	

	
//PER IL DIMENSIONAMENTO CARATTERI	
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = '; expires='+date.toGMTString();
  }
  else expires = '';
  document.cookie = name+'='+value+expires+'; path=/';
}

function readCookie(name) {
  var nameEQ = name + '=';
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function setFontSize(size) {
	var colleft = document.getElementById('colleft');
	var colcenter = document.getElementById('colcenter');
	var colright = document.getElementById('colright');
	var body = document.getElementsByTagName('body')[0];
	var dim = "11px"; // default
	if (size == 1) dim = "11px";
	if (size == 2) dim = "13px";
	//if (size == 3) percentuale = "90%";
	//if (size == 4) percentuale = "100%";
	//if (size == 5) percentuale = "110%";
	body.style.fontSize = dim;
	colcenter.style.fontSize = dim;
	colright.style.fontSize = dim;
	createCookie('TuoSitoFontSize',size,365);
}

var list; 
var tickerObj; 
var hex = 255;

function fadeText(divId) {
  if(tickerObj)
  {
    if(hex>0) {
      hex-=5; // increase color darkness
      tickerObj.style.color="rgb("+hex+","+hex+","+hex+")";
      setTimeout("fadeText('" + divId + "')", fadeSpeed); 
    } else
      hex=255; //reset hex value
  }
}

function initialiseList(divId) {
  tickerObj = document.getElementById(divId);
  if (!tickerObj)
	  reportError("Could not find a div element with id \"" + divId + "\"");

  list = tickerObj.childNodes;

  for (var i=0; i<list.length; i++) {
	  var node = list[i];
	  if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
		  tickerObj.removeChild(node);
  }
  
  run(divId, 0);
}

function run(divId, count) {
  fadeText(divId);
  if (list.length == 1)
  {
	  list[0].style.display = "block";
  }
  else
  {
	  list[count].style.display = "block";
	  if(count > 0)
	    list[count-1].style.display = "none";
	  else
	    list[list.length-1].style.display = "none";
	  count++;
	  if(count == list.length)
	    count = 0;
	  window.setTimeout("run('" + divId + "', " + count+ ")", interval*1000);
  }
}
function reportError(error) {
 // alert("The script could not run because you have errors:\n\n" + error);
  return false;
}

var interval = 3; // interval in seconds
var fadeSpeed = 30;
