// JavaScript Document

var tickercontainer='<div id="news-content"></div>';
var firstRound = 0;
var xmlsource="../js/messagges_it.xml";

if (window.ActiveXObject)
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
else if (document.implementation && document.implementation.createDocument)
	var xmlDoc= document.implementation.createDocument("","doc",null);
if (typeof xmlDoc!="undefined"){
	document.write(tickercontainer)
	xmlDoc.load(xmlsource)
}

var notWhitespace = /\S/;

function init_ticker(){
	tickerobj=xmlDoc.getElementsByTagName("xmlticker")[0]

	for (i=0; i<tickerobj.childNodes.length; i++){
		if ((tickerobj.childNodes[i].nodeType == 3)&&(!notWhitespace.test(tickerobj.childNodes[i].nodeValue))) {
			tickerobj.removeChild(tickerobj.childNodes[i])
			i--
		}
	}
	document.getElementById("news-content").innerHTML=tickerobj.childNodes[1].firstChild.nodeValue
	msglength=tickerobj.childNodes.length
	currentmsg=1
	themessage=''
   
   // init
   document.getElementById("news-content").innerHTML='<ul id=newslist><li><br /><br /><br /></li></ul>'
   //
	
   rotatemsg()
   setInterval("rotatemsg()",tickerobj.childNodes[0].firstChild.nodeValue)
}


function rotatemsg() {
	var msgsobj=tickerobj.childNodes[currentmsg]
   themessage = '<ul id=newslist><li>';
   if (msgsobj.getAttribute("date")!=null) {
      themessage += '<span class="sitecolor">[' + msgsobj.getAttribute("date") + ']</span><br />';
   }
	themessage+=msgsobj.firstChild.nodeValue;
	if (msgsobj.getAttribute("url")!=null) {
      themessage+='<br />';
      themessage+='<a href="'+msgsobj.getAttribute("url")+'"';
		if (msgsobj.getAttribute("target")!=null)
			themessage+='target="'+msgsobj.getAttribute("target")+'"';
		themessage+='>..visualizza i dettagli</a>';
	}
   themessage+='</li></ul><br />';

	document.getElementById("news-content").innerHTML = themessage;
	currentmsg=(currentmsg<msglength-1)? currentmsg+1 : 1;
	themessage='';
}


function fetchxml(){
	if (xmlDoc.readyState==4)
		init_ticker()
	else
		setTimeout("fetchxml()",10)
}


if (window.ActiveXObject)
	fetchxml()
else if (typeof xmlDoc!="undefined")
	xmlDoc.onload=init_ticker
