/*
	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();
		
		// add more functions as needed
		var uls = document.getElementsByTagName("ul");
		for (i=0;i<uls.length;i++) {
			if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
			if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
		}
		
		//	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--;	
	}

	function espandiMenu(ID) 
	{
		var menu = document.getElementById(ID);
		var display = menu.style.display;
		var uls = document.getElementsByTagName("ul");
		for (i=0;i<uls.length;i++) {
			if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
			if(uls[i].getAttribute("class")=="cursbm")uls[i].style.display = "none";
			if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
			if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("cursbm-")!= -1) uls[i].style.display = "none";
		}
		menu.style.display = (display == "block") ? "none" : "block";
	}

	
//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);
  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;