var TickerObjID = 0;

function Ticker() {
	
	this.divid			= null;
	this.speed 			= 1;
	this.paused 		= false;
	this.right2left 	= false;
	this.style 			= "";
	this.content		= "";
	this.tickerid		= null;
}

function Ticker(id, speed, paused, right2left, style) {

	this.divid		= id;
	this.speed 		= speed;
	this.paused 	= paused;
	this.right2left = right2left;
	this.style 		= style;
	this.content	= document.getElementById(this.divid).innerHTML;

	this.tickerid = "tickerObject" + TickerObjID++;
	window[this.tickerid] = this;
}

Ticker.prototype.start = function() {

	var tickerSupported = false;
	var TICKER_WIDTH = document.getElementById(this.divid).style.width;
	var img = "<img src=\"ticker_space.gif\" width="+TICKER_WIDTH+" height=\"0\">";
	var userAgent = navigator.userAgent.toLowerCase();

	// Firefox
	if (userAgent.indexOf("firefox")!=-1 || userAgent.indexOf("safari")!=-1) {
		document.getElementById(this.divid).innerHTML = "<table  cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr><td nowrap=\"nowrap\">"+img+"<span style=\""+this.style+"\" id=\"TICKER_BODY"+this.divid+"\" width=\"100%\">&nbsp;</span>"+img+"</td></tr></table>";
 		tickerSupported = true;
	}
	// IE
	if (userAgent.indexOf("msie")!=-1 && userAgent.indexOf("opera")==-1) {
		document.getElementById(this.divid).innerHTML = "<div nowrap=\"nowrap\" style=\"width:100%;\">"+img+"<span style=\""+this.style+"\" id=\"TICKER_BODY"+this.divid+"\" width=\"100%\"></span>"+img+"</div>";
		tickerSupported = true;
	}
	if(!tickerSupported) document.getElementById(this.divid).outerHTML = ""; else {
		document.getElementById(this.divid).scrollLeft = this.right2left ? document.getElementById(this.divid).scrollWidth - document.getElementById(this.divid).offsetWidth : 0;
		document.getElementById("TICKER_BODY"+this.divid).innerHTML = this.content;
		document.getElementById(this.divid).style.display="block";
		this.tick();
	}
}

Ticker.prototype.tick = function() {

	if(!this.paused) document.getElementById(this.divid).scrollLeft += this.speed * (this.right2left ? -1 : 1);
	if(this.right2left && document.getElementById(this.divid).scrollLeft <= 0) document.getElementById(this.divid).scrollLeft = document.getElementById(this.divid).scrollWidth - document.getElementById(this.divid).offsetWidth;
	if(!this.right2left && document.getElementById(this.divid).scrollLeft >= document.getElementById(this.divid).scrollWidth - document.getElementById(this.divid).offsetWidth) document.getElementById(this.divid).scrollLeft = 0;
	window.setTimeout("window."+this.tickerid+".tick()", 25);
}
