if (typeof window.IS_DEBUG == "undefined")
	var IS_DEBUG = false;

var ticker_settings = { 'speed': 2, 'period' : 30 };
var ticker_text = "";
var ticker_timer = 0;

function ticker_tick() {
	if (window.IS_DEBUG) alert("function::ticker_tick");

	if (document.getElementById("ticker") == null)
		return false;
	var ticker_container = document.getElementById("ticker");

	if (typeof window.ticker_settings != "object")
		return false;

	if (typeof window.ticker_settings['speed'] != "number" || window.ticker_settings['speed'] <= 0)
		return false;
	var speed = window.ticker_settings['speed'];
	if (window.IS_DEBUG) alert("ticker_tick::speed "+ speed);

	if (typeof window.ticker_settings['period'] != "number" || window.ticker_settings['period'] <= 0)
		return false;
	var period = window.ticker_settings['period'];
	if (window.IS_DEBUG) alert("ticker_tick::period "+ period);

	ticker_container.scrollLeft += speed *1;
	if (window.IS_DEBUG) alert("ticker_tick::scrollLeft "+ ticker_container.scrollLeft);

	if (ticker_container.scrollLeft >= ticker_container.scrollWidth - ticker_container.offsetWidth)
		ticker_container.scrollLeft = 0;
	if (window.IS_DEBUG) alert("ticker_tick::scrollLeft "+ ticker_container.scrollLeft);

	window.ticker_timer = setTimeout("ticker_tick()", period);

	return true;
}
function ticker_start() {
	if (window.IS_DEBUG) alert("function::ticker_start");

	if (document.getElementById("ticker") == null)
		return false;
	var ticker_container = document.getElementById("ticker");
	if (window.IS_DEBUG) alert("ticker_start::ticker_container "+ typeof ticker_container);

	if (typeof window.ticker_text != "string" || window.ticker_text.length <= 0)
		return false;
	var ticker_text = window.ticker_text;
	if (window.IS_DEBUG) alert("ticker_start::ticker_text "+ ticker_text.length);

	var width = ticker_container.style.width;
	if (window.IS_DEBUG) alert("ticker_start::width "+ width);

	var img = "<img src='images/ticker_spacer.gif' width='"+ width +"' height='0' />";

	var is_tickable = false;

	if (window.IS_DEBUG) alert("ticker_start::userAgent "+ navigator.userAgent);
	if (
		navigator.userAgent.indexOf("Firefox") != -1
		|| navigator.userAgent.indexOf("Safari") != -1
		|| navigator.userAgent.indexOf("Mozilla") != -1
	) {
		ticker_container.innerHTML = "<TABLE cellspacing='0' cellpadding='0' style='width: "+ width +";'><TR><TD nowrap='nowrap'>"+img+"<SPAN ID='ticker_content'>&nbsp;</SPAN>"+img+"</TD></TR></TABLE>";
		is_tickable = true;
	} else if (
		navigator.userAgent.indexOf("MSIE") != -1
		&& navigator.userAgent.indexOf("Opera") == -1
	) {
		ticker_container.innerHTML = "<DIV nowrap='nowrap' style='width: "+ width +";'>"+img+"<span ID='ticker_content'>&nbsp;</span>"+img+"</DIV>";
		is_tickable = true;
	}
	if (window.IS_DEBUG) alert("ticker_start::is_tickable "+ is_tickable);

	if (document.getElementById("ticker_content") == null)
		return false;
	var ticker_content = document.getElementById("ticker_content");
	if (window.IS_DEBUG) alert("ticker_start::ticker_content "+ typeof ticker_content);


	if (!is_tickable) {
		ticker_content.outerHTML = "";
	} else {
		ticker_container.scrollLeft = ticker_container.scrollWidth - ticker_container.offsetWidth;
		ticker_content.innerHTML = ticker_text;
		ticker_container.style.display = "block";
		ticker_tick();
	}

	return true;
}	//	end function ticker_start
function ticker_init() {
	if (window.IS_DEBUG) alert("function::ticker_init");

	if (typeof window.ticker_settings == "undefined")
		window.ticker_settings = {};

	if (typeof window.ticker_settings['speed'] != "number" || window.ticker_settings['speed'] <= 0)
		window.ticker_settings['speed'] = 2;
	if (typeof window.ticker_settings['period'] != "number" || window.ticker_settings['period'] <= 0)
		window.ticker_settings['period'] = 30;
	if (typeof window.ticker_text != "string")
		window.ticker_text = "";

	if (document.getElementById("ticker") == null)
		return false;
	var ticker_container = document.getElementById("ticker");
	if (window.IS_DEBUG) alert("ticker_init::ticker_container "+ typeof ticker_container);

	if (typeof ticker_container.innerHTML != "string")
		return false;
	window.ticker_text = ticker_container.innerHTML;
	if (window.IS_DEBUG) alert("ticker_init::ticker_text "+ window.ticker_text.length);

	return true;
}	//	end ticker

