var Current=0;
function Ticker() {
	document.getElementById('TickerDIV').firstChild.innerHTML='<a href="'+Tickers[Current].url+'" target="_blank"><span>"'+Tickers[Current].text+'"</span> &ndash; '+Tickers[Current].sitename+'</a>';
	Fade();
	Current=(Current+1)%Tickers.length;
};
var TimeToFade=500.0;
function Fade() {
	var element=document.getElementById('TickerDIV').firstChild;
	if (element.FadeState==null) {
		if(element.style.opacity==null || element.style.opacity=='' || element.style.opacity=='1') {
			element.FadeState=2;
		} else {
			element.FadeState=-2;
		};
	}
	if (element.FadeState==1 || element.FadeState==-1) {
		element.FadeState=element.FadeState==1?-1:1;
		element.FadeTimeLeft=TimeToFade-element.FadeTimeLeft;
	} else {
		element.FadeState=element.FadeState==2 ?-1:1;
		element.FadeTimeLeft=TimeToFade;
		setTimeout("DoFade("+new Date().getTime()+")", 33);
	}
};
function DoFade(lastTick) {  
	var curTick=new Date().getTime();
	var elapsedTicks=curTick-lastTick;
	var element=document.getElementById('TickerDIV').firstChild;
	if (element.FadeTimeLeft<=elapsedTicks) {
		element.style.opacity=element.FadeState==1?'1':'0';
		element.style.filter='alpha(opacity='+(element.FadeState==1?'100':'0')+')';
		element.FadeState=element.FadeState==1?2:-2;
		if (element.FadeState==-2) {
			Ticker();
		} else	setTimeout('Fade();', 5000);
		return;
	}
	element.FadeTimeLeft-=elapsedTicks;
	var newOpVal=element.FadeTimeLeft/TimeToFade;
	if (element.FadeState==1)
		newOpVal=1-newOpVal;
	element.style.opacity=newOpVal;
	element.style.filter='alpha(opacity='+(newOpVal*100)+')';
	setTimeout("DoFade("+curTick+")", 33);
};

