var TICKER_OBJ;
var TICKER_URL;
var TICKER_CONTENT = "";
var TICKER_RIGHTTOLEFT = false;
var TICKER_SPEED = 2;
var TICKER_STYLE = "";
var TICKER_PAUSED = false;

function requestText(URL){
	clearTimeout(TICKER_OBJ);
	TICKER_URL = URL;
	var req = new Request({
		method:'get', 
		url: URL,
		headers: {'Pragma': 'no-cache'}, 
		onComplete: function(response){setText(response)}
	}).send();
}

function setText(response){
	TICKER_CONTENT = response.toString();
	ticker_start();
}

function updateTimer() {
	var stamp = $('timestamp').innerHTML;
	var date= stamp.split(':');
	var month = parseInt(date[1]) -1;
	var hour=parseInt(date[3]) -1;
	var lastPub = Date.UTC(date[0],month,date[2],hour,date[4],date[5],date[6]);

	var dDate = new Date();
	var now = Date.UTC(dDate.getUTCFullYear(),dDate.getUTCMonth(),dDate.getUTCDate(),dDate.getUTCHours(),dDate.getUTCMinutes(),dDate.getUTCSeconds(),dDate.getUTCMilliseconds());
	
	var x= parseInt((now -lastPub)/1000/60);
	if (x > 1 && x < 60){
		$('TICKER').setStyle('width','600px');
		$('stampDiv').innerHTML = x + "mins ago";
	}else if(x <= 1){
		$('TICKER').setStyle('width','600px');
		$('stampDiv').innerHTML = "1min ago";		  
	}else{
		$('stampDiv').setStyle('display','none');
		$('TICKER').setStyle('width','690px');	
	}
}

function ticker_start() {
	
	var tickerSupported = false;
	TICKER_WIDTH = document.getElementById("TICKER").style.width;
	var img = "<img src='/images/transparent1x1.gif' width="+TICKER_WIDTH+" height=0>";

	// Firefox
	if (navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Safari")!=-1) {
		document.getElementById("TICKER").innerHTML = "<TABLE  cellspacing='0' cellpadding='0' width='100%'><TR><TD nowrap='nowrap'>"+img+"<SPAN style='"+TICKER_STYLE+"' ID='TICKER_BODY' width='100%'>&nbsp;</SPAN>"+img+"</TD></TR></TABLE>";
		tickerSupported = true;
	}
	// IE
	if (navigator.userAgent.indexOf("MSIE")!=-1 && navigator.userAgent.indexOf("Opera")==-1) {
		document.getElementById("TICKER").innerHTML = "<DIV nowrap='nowrap' style='width:100%;'>"+img+"<SPAN style='"+TICKER_STYLE+"' ID='TICKER_BODY' width='100%'></SPAN>"+img+"</DIV>";
		tickerSupported = true;
	}
	if(!tickerSupported) document.getElementById("TICKER").outerHTML = ""; else {
		document.getElementById("TICKER").scrollLeft = TICKER_RIGHTTOLEFT ? document.getElementById("TICKER").scrollWidth - document.getElementById("TICKER").offsetWidth : 0;
		document.getElementById("TICKER_BODY").innerHTML = TICKER_CONTENT;
		document.getElementById("TICKER").style.visibility="visible";
		
		TICKER_tick();
	}
	
	updateTimer();
}

function TICKER_tick() {
	if(!TICKER_PAUSED) document.getElementById("TICKER").scrollLeft += TICKER_SPEED * (TICKER_RIGHTTOLEFT ? -1 : 1);
	if(TICKER_RIGHTTOLEFT && document.getElementById("TICKER").scrollLeft <= 0) document.getElementById("TICKER").scrollLeft = document.getElementById("TICKER").scrollWidth - document.getElementById("TICKER").offsetWidth;
	if(!TICKER_RIGHTTOLEFT && document.getElementById("TICKER").scrollLeft >= document.getElementById("TICKER").scrollWidth - document.getElementById("TICKER").offsetWidth){ 
		document.getElementById("TICKER").scrollLeft = 0; 
		requestText(TICKER_URL);
	}else{
		TICKER_OBJ = window.setTimeout("TICKER_tick()", 30);
	}
}


/*function updateTextTracker(){
			
	var req = new Request({
		method:'get', 
		url:'/money/budget2009/inc/budgethighlights_text_tracker.xml', 
		headers: {'Pragma': 'no-cache'}, 
		onComplete: function(response){setTrackerText(response)}
	}).send();
	
	function setTrackerText(response){
		$('text_tracker_container').innerHTML = response;
	}
	
}*/
		
