// News Ticker Copyright (c) 2006 Zakon Group LLC
var ticker=[];
ticker.timeout=5000;
ticker.fadestep = 10;
ticker.fadetime = 200;
ticker.opacity = 100;
ticker.fnum=0;
ticker.feature=[];
ticker.features=[];
ticker.mo=0;

function tickerInit(){
	var ao=false
	if (window.XMLHttpRequest) {
		ao = new XMLHttpRequest();
		if (ao.overrideMimeType)
			ao.overrideMimeType('text/xml')
	} else if (window.ActiveXObject) {
		try { ao = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) { }
	} else
		return;
	ao.open('GET', '../news/features.xml', true);
	ao.onreadystatechange = function () {
		if (ao.readyState == 4) {
			if (ao.status == 200) {
				var aodata = ao.responseXML;
				if (aodata.getElementsByTagName("item").length>0) {
					ticker.features = aodata.getElementsByTagName("item");
					for (var i=0;i<ticker.features.length;i++)
						ticker.feature[i]='<a href="' + ticker.features[i].getElementsByTagName("link")[0].firstChild.nodeValue + '">' + ticker.features[i].getElementsByTagName("title")[0].firstChild.nodeValue + '</a>';
					tickerRotate();
				}
			}
		}
	};
	ao.send(null);
}

function setOpacity(feature, opacity) {
	feature.style.opacity = (opacity / 100);
	feature.style.MozOpacity = (opacity / 100);
	feature.style.filter = "alpha(opacity=" + opacity + ")";
}

function tickerFade(fade) {
	var feature = document.getElementById("MWOnewsFeatureItem");
	if (fade == "down") {
		setOpacity(feature,20);
		ticker.opacity = 20;
/*
		if (ticker.opacity > 0) {
			ticker.opacity -= ticker.fadestep;
			setOpacity(feature, ticker.opacity);
			setTimeout("tickerFade('down')",ticker.fadetime);
		}
*/
	} else if (ticker.opacity < 100) {
		ticker.opacity += ticker.fadestep;
		setOpacity(feature, ticker.opacity);
		setTimeout("tickerFade('up')",ticker.fadetime);
	}
}

function tickerRotate() {
	if (ticker.mo==1)
		setTimeout("tickerRotate()",100);
	else {
		tickerFade("down");
		document.getElementById("MWOnewsFeatureItem").innerHTML=ticker.feature[ticker.fnum];
		tickerFade("up");
		ticker.fnum=(ticker.fnum<ticker.features.length-1)? ticker.fnum+1 : 0;
		setTimeout("tickerRotate()", ticker.timeout);
	}
}

