var sNewsFeed = '';
var xmlhttpnewsfeed;
var sNewsType = '';

function get_newsfeed(sType){
	sNewsFeed = '';
	sNewsType = sType;
	
	if(sNewsFeed!=''){
		update_ticker();
	} else {
		var d = new Date();
		
		load_newsfeed('../common/news_feed.asp?t=' + sType + '&time=' + d.getFullYear() + d.getMonth() + d.getDate() + d.getHours() + d.getMinutes());
	}
}

function load_newsfeed(url) {
	xmlhttpnewsfeed=null;

	if (window.XMLHttpRequest) {
		// code for Mozilla, etc.
		xmlhttpnewsfeed=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// code for IE
		xmlhttpnewsfeed=new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (xmlhttpnewsfeed!=null) {
		xmlhttpnewsfeed.onreadystatechange=newsfeed_state_Change;
		xmlhttpnewsfeed.open("GET",url,true);
		xmlhttpnewsfeed.send(null);
	} else {
		alert("Your browser does not support XMLHTTP.");
	}
}			

function newsfeed_state_Change() {

	// if xmlhttpnewsfeed shows "loaded"
	if (xmlhttpnewsfeed.readyState==4) {
		// if "OK"
		if (xmlhttpnewsfeed.status==200) {
			// ...some code here...		 
			sNewsFeed = xmlhttpnewsfeed.responseText;
			update_ticker();
		}
	}
}

function update_ticker(){	
	var arrNewsFeed = sNewsFeed.split("\n");
	
	var sNewsBufferWidth = 465;
	var sNewsClass       = 'txt11p';
	
	if (sNewsType == 'Ferdie'){
		sNewsBufferWidth = parseInt( document.getElementById('ticker_text_div').style.width );
		sNewsClass       = 'txt12p';
	}
	
	if ( arrNewsFeed[0].indexOf('CANCELLATIONS') == 0 ) {
		document.getElementById('ticker_title').innerHTML = "Cancellations";
		iLoopStart = 1
	} else {
		document.getElementById('ticker_title').innerHTML = "Latest News";
		iLoopStart = 0
	}
	
	
	sTickerContent = "<table cellpadding='0' cellspacing='0' border='0'><tr><td width='" + sNewsBufferWidth + "'><img src='clr.gif' width='" + sNewsBufferWidth + "' height='1' /></td><td class='" + sNewsClass + "'><nobr>"
	
	for(i = iLoopStart; i <= arrNewsFeed.length-1; i++){
		if (i>iLoopStart) {
			sTickerContent += "<span style='color:#cccccc;'>&nbsp; &nbsp;|&nbsp; &nbsp;</span>";
		}
		sTickerContent += arrNewsFeed[i];
	}
	
	sTickerContent += "</nobr></td><td width='" + sNewsBufferWidth + "'><img src='clr.gif' width='" + sNewsBufferWidth + "' height='1' /></td></tr></table>";
	
	document.getElementById('ticker_text_div').innerHTML = sTickerContent;
	
	scroll_ticker();
}

var iTickerScrollSpeed = 1;

function scroll_ticker(){
	iTempScrollLeft = document.getElementById('ticker_text_div').scrollLeft;

	document.getElementById('ticker_text_div').scrollLeft+=iTickerScrollSpeed

	if(iTempScrollLeft==document.getElementById('ticker_text_div').scrollLeft){
		if(iTickerScrollSpeed>0){
			document.getElementById('ticker_text_div').scrollLeft = 0;
		}
	}

	iTickerTimeout = setTimeout('scroll_ticker()', 30);
}