var tickeroffset=150;
var tickerwidth=494;
var tickerleft=15;
var tickertext="";
var tickerinterval;

function adjustTickersizes()
{
	var ticker1=document.getElementById("ticker1");
	var ticker2=document.getElementById("ticker2");
	var ticker3=document.getElementById("ticker3");
	var ticker4=document.getElementById("ticker4");
	var tickercontainer1=document.getElementById("tickercontainer1");
	var tickercontainer2=document.getElementById("tickercontainer2");
	var minwidth=tickerwidth/2;
	var tickerwidthdelta=0;

	if(tickercontainer1.offsetWidth<minwidth)
	{
		tickerwidthdelta=minwidth-tickercontainer1.offsetWidth;
	}
	if(tickerwidthdelta<50) tickerwidthdelta=50;

	ticker1.style.width=(tickercontainer1.offsetWidth+tickerwidthdelta)+"px";
	ticker3.style.width=ticker1.offsetWidth+"px";
	
	ticker2.style.width=(tickercontainer2.offsetWidth+tickerwidthdelta)+"px";
	ticker4.style.width=ticker2.offsetWidth+"px";
}

function doScrolling()
{
	var ticker1=document.getElementById("ticker1");
	var ticker2=document.getElementById("ticker2");
	var ticker3=document.getElementById("ticker3");
	var ticker4=document.getElementById("ticker4");
	var w1=ticker1.offsetWidth;
	var w2=ticker2.offsetWidth;
	var w3=ticker3.offsetWidth;
	var w4=ticker4.offsetWidth;
	
	
	if(tickeroffset<w1)
	{
		ticker1.style.left=(tickerleft-tickeroffset)+"px";
		ticker1.style.visibility="visible";
	}
	else if(w1+w2+w3+w4-tickeroffset-tickerleft<tickerwidth)
	{
		ticker1.style.left=(tickerleft-tickeroffset+w1+w2+w3+w4)+"px";
		ticker1.style.visibility="visible";
	}
	else
	{
		ticker1.style.visibility="hidden";
	}
		
	if(tickeroffset<w1+w2)
	{
		ticker2.style.left=(tickerleft-tickeroffset+w1)+"px";
		ticker2.style.visibility="visible";
	}
	else if(w1+w2+w3+w4+w1-tickeroffset-tickerleft<tickerwidth)
	{
		ticker2.style.left=(tickerleft-tickeroffset+w1+w2+w3+w4+w1)+"px";
		ticker2.style.visibility="visible";
	}
	else
	{
		ticker2.style.visibility="hidden";
	}
	
	if(tickeroffset<w1+w2+w3)
	{
		ticker3.style.left=(tickerleft-tickeroffset+w1+w2)+"px";
		ticker3.style.visibility="visible";
	}
	else if(w1+w2+w3+w4+w1+w2-tickeroffset-tickerleft<tickerwidth)
	{
		ticker3.style.left=(tickerleft-tickeroffset+w1+w2+w3+w4+w1+w2)+"px";
		ticker3.style.visibility="visible";
	}
	else
	{
		ticker3.style.visibility="hidden";
	}
	
	if(w1+w2+w3-tickeroffset-tickerleft<tickerwidth)
	{
		ticker4.style.left=(tickerleft-tickeroffset+w1+w2+w3)+"px";
		ticker4.style.visibility="visible";
	}
	else
	{
		ticker4.style.visibility="hidden";
	}
	
	tickeroffset+=1;
	if(tickeroffset>w1+w2+w3+w4) tickeroffset=0;
}

function setTickertext(text)
{
	if(tickertext!=text)
	{
		tickertext=text;
		
		var tickercontainer2=document.getElementById("tickercontainer2")
		var tickercontainer2Text=document.createTextNode(tickertext);
		tickercontainer2.replaceChild(tickercontainer2Text, tickercontainer2.childNodes[0]);
		
		var ticker2=document.getElementById("ticker2")
		var ticker2Text=document.createTextNode(tickertext);
		ticker2.replaceChild(ticker2Text, ticker2.childNodes[0]);
		
		var ticker4=document.getElementById("ticker4")
		var ticker4Text=document.createTextNode(tickertext);
		ticker4.replaceChild(ticker4Text, ticker4.childNodes[0]);
		
		adjustTickersizes();
	}
}

function doSongupdate()
{
	var req=null;

	try
	{
		req=new XMLHttpRequest();
	}
	catch(ms)
	{
		try
		{
			req=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(nonms)
		{
			try
			{
				req=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				req = null;
			}
		}
	}
	
	if(req != null)
	{
		req.open("GET", "http://www.radio-cisaria.de/ticker/onair.php", true);
		
		req.onreadystatechange = function()
		{
			switch(req.readyState)
			{
			case 4:
				if(req.status==200)
				{
					setTickertext("ON AIR:\u00A0\u00A0"+req.responseText);
				}
				window.setTimeout("doSongupdate()", 5000);
				break;

			default:
				return false;
				break;     
			}
		};

		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(null);
	}
}

