var swidth=650; //scroller's width
var sheight=20; //scroller's height

//scroller's speed 
var sspeed=3;
var restart=sspeed;
var rspeed=sspeed;

//messages: change to your own; use as many as you'd like; set up Hyperlinks to URLs as you normally do: <a target=... href="... URL ...">..message..</a>
var singletext=new Array();
//singletext[0]='<nobr align="center">Text 1 Text 1 Text 1 Text 1</nobr>';
//singletext[1]='<nobr align="center">Text 2 Text 2 Text 2 Text 2</nobr>';
//singletext[2]='<nobr align="center">Text 3 Text 3 Text 3 Text 3</nobr>';
//singletext[3]='<nobr align="center">Text 4 Text 4 Text 4 Text 4</nobr>';
//singletext[...]='...';

function addText(text)
{
	singletext[singletext.length]=text;
}
//-- end Parameters and message -->

//-- begin: Scroller's Algorithm -->
if (singletext.length>1)ii=1;else ii=0;
function goup(){if(sspeed!=rspeed*8){sspeed=sspeed*2;restart=sspeed;}}
function godown(){if(sspeed>rspeed){sspeed=sspeed/2;restart=sspeed;}}
function start()
{
	//displayXML("scroller.xml");
	loadXML("scroller.xml");
	if(document.getElementById)
	{
		ns6div=document.getElementById('iens6div');
		ns6div.style.left=swidth;
		ns6div.innerHTML=singletext[0];
		sizeup=ns6div.offsetWidth;ns6scroll();
	}
	else 
		if(document.layers)
		{
			ns4layer=document.ns4div.document.ns4div1;
			ns4layer.left=swidth;
			ns4layer.document.write(singletext[0]);
			ns4layer.document.close();
			sizeup=ns4layer.document.width;ns4scroll();
		}
		else 
			if(document.all)
			{
				iediv=iens6div;
				iediv.style.pixelLeft=swidth;
				iediv.innerHTML=singletext[0];
				sizeup=iediv.offsetWidth;iescroll();
			}
}

function iescroll(){
	if(iediv.style.pixelLeft>=sizeup*-1)
	{
		iediv.style.pixelLeft-=sspeed;
		setTimeout("iescroll()",100);
	}
	else
	{
		if(ii==singletext.length-1)
			ii=0;
		else 
			ii++;
		iediv.style.pixelLeft=swidth;
		iediv.innerHTML=singletext[ii];
		sizeup=iediv.offsetWidth;
		iescroll();
	}
}

function ns4scroll()
{
	if(ns4layer.left>=sizeup*-1)
	{
		ns4layer.left-=sspeed;
		setTimeout("ns4scroll()",100);
	}
	else
	{
		if(ii==singletext.length-1)
			ii=0;
		else 
			ii++;
		ns4layer.left=swidth;
		ns4layer.document.write(singletext[ii]);ns4layer.document.close();
		sizeup=ns4layer.document.width;
		ns4scroll();
	}
}

function ns6scroll()
{
	if(parseInt(ns6div.style.left)>=sizeup*-1)
	{
		ns6div.style.left=parseInt(ns6div.style.left)-sspeed;
		setTimeout("ns6scroll()",100);
	}
	else
	{
		if(ii==singletext.length-1)
			ii=0;
		else 
			ii++;
		ns6div.style.left=swidth;
		ns6div.innerHTML=singletext[ii];
		sizeup=ns6div.offsetWidth;
		ns6scroll();
	}
}
//-- end Algorithm -->

function loadXML(xmlFile)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		// Internet Explorer
		loadXML_IE(xmlFile);
	}
	else
	{
		loadXML_NoIE(xmlFile);
	}
}

var xmlDoc;

function loadXML_IE(xmlFile)
{
	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async="false";
	xmlDoc.onreadystatechange=verify;
	xmlDoc.load(xmlFile);
	items=xmlDoc.documentElement;
	formatXML(items);
}

function verify()
{  
	if (xmlDoc.readyState != 4)
	{  
	 return false;  
	}
}

// AJAX code for load the texts (not running in IE)
function loadXML_NoIE(URI) 
{
	var xmlhttp=false;
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
		xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.open("GET", URI,true);
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==2) 
		{
			// Nothing to do
		}
		if (xmlhttp.readyState==4) 
		{
			items=xmlhttp.responseXML;
			formatXML(items);
		}
	}
	xmlhttp.send(null);
}

function formatXML(items) 
{
	var items_count=items.getElementsByTagName('item').length;
	if(items_count == 0) 
	{
		addText("No hi ha noticies ...");
		return;
	}
	for(var i=0; i<items_count; i++) 
	{
		singletext[singletext.length]=items.getElementsByTagName('item')[i].firstChild.nodeValue;
	}
}



