var KnownExplorer = false;
var Vertical_Ticker = true;
var Ticker_Style = "font-family:Verdana; font-size:10pt; color:#2490BD; background-color:#F0F0F0; width:100%";
var Ticker_Height = 16;
var Ticker_Timer = 0;
var Ticker_Rate = Vertical_Ticker ? 50 : 30;
var Ticker_ScrollBy = 1; // Horizontal/Vertical momentum
var Ticker_Float = Ticker_Height; // Vertical line size (FLOAT)
var Ticker_Overall = 5000; // Total Vertical ticks per line
var Ticker_Hold = Ticker_Overall - Ticker_Height * Ticker_Rate; // Vertical delay on each line
var Ticker_Body;
var Ticker_Main;
var Ticker_Text;
var Ticker_Rows = 0;
var Pause_Ticker = false;
var LTR_Ticker = true;
var BR_Replacement = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
var Ticker_Total;

function Init_Ticker() {
try {
Ticker_Main = document.getElementById("TICKER");
Ticker_Text = Formatted_TickerText(Ticker_Main.innerHTML);
Ticker_Start();
}
catch (ex) {
}
}

function Formatted_TickerText(arg) {
if (Vertical_Ticker) {
var rows = arg.split("{Separator}");
Ticker_Rows = rows.length;
if (Ticker_Rows == 1) return rows[0];
else return rows.join("<BR />") + "<BR />" + rows[0];
}
else
return arg.replace(/{Separator}/g, BR_Replacement);
}

function Ticker_Start() {
if (Ticker_Timer != 0) clearTimeout(Ticker_Timer);
Ticker_Timer = 0;

if (Ticker_Text.length > 0) {
if (Vertical_Ticker) {
KnownExplorer = true;
Ticker_Main.innerHTML = "<DIV style='width:100%'><SPAN ID='TICKER_BODY' style='" + Ticker_Style + "'></SPAN></DIV>";
}
else {
var spacer = "<img src=images/ticker_space.gif width=" + Ticker_Main.style.width + " height=0px>";

if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Opera") == -1) {
Ticker_Main.innerHTML = "<DIV style='width:100%; height:" + Ticker_Height + "px' nowrap='nowrap'>" + spacer + "<SPAN ID='TICKER_BODY' style='" + Ticker_Style + "'></SPAN>" + spacer + "</DIV>";
KnownExplorer = true;
}
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Safari") != -1) {
Ticker_Main.innerHTML = "<TABLE style='width:100%; height:" + Ticker_Height + "px' cellspacing='0' cellpadding='0'><TR><TD nowrap='nowrap'>" + spacer + "<SPAN style='" + Ticker_Style + "' ID='TICKER_BODY' width='100%'>&nbsp;</SPAN>" + spacer + "</TD></TR></TABLE>";
KnownExplorer = true;
}
}

if (Ticker_Text.length == 0) KnownExplorer = false;

if (!KnownExplorer) Ticker_Main.outerHTML = "";
else {
Ticker_Body = document.getElementById("TICKER_BODY");
Ticker_Body.innerHTML = Ticker_Text;
Ticker_Main.style.display = "block";
if (Vertical_Ticker) {
Ticker_Main.scrollTop = 0;
Ticker_Main.style.textAlign = "center";
Ticker_Main.style.height = Ticker_Height + "px";
Ticker_Height = Math.floor(Ticker_Main.scrollHeight / (Ticker_Rows + 1));
Ticker_Float = (Ticker_Main.scrollHeight - Ticker_Height) / Ticker_Rows;
Ticker_Hold = Ticker_Overall - Ticker_Height * Ticker_Rate;
Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Hold);
}
else {
Ticker_Total = Ticker_Main.scrollWidth - Ticker_Main.offsetWidth;
Ticker_Main.scrollLeft = LTR_Ticker ? 0 : Ticker_Total;
Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Rate);
}
}
}
}

function Ticker_Ticked() {
if (Pause_Ticker) Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Rate);
else {
if (Vertical_Ticker) {
if (Ticker_Rows <= 1) {
Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Hold);
return;
}
var st = Ticker_Main.scrollTop;
Ticker_Main.scrollTop += Ticker_ScrollBy;
if (Ticker_Main.scrollTop == st) Ticker_Main.scrollTop = 0;
if (Math.floor(Ticker_Main.scrollTop % Ticker_Float) == 0 && Ticker_Main.scrollTop != (Ticker_Main.scrollHeight - Ticker_Height))
Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Hold);
else Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Rate);
}
else {
Ticker_Main.scrollLeft += Ticker_ScrollBy * (LTR_Ticker ? 1 : -1);
if (!LTR_Ticker && Ticker_Main.scrollLeft <= 0)
Ticker_Main.scrollLeft = TickerTotal;
if (LTR_Ticker && Ticker_Main.scrollLeft >= Ticker_Total)
Ticker_Main.scrollLeft = 0;
Ticker_Timer = window.setTimeout("Ticker_Ticked()", Ticker_Rate);
}
}
}

function Update_Ticker(arg) {
var newText = Formatted_TickerText(arg);
if (Ticker_Text != newText) {
Ticker_Text = newText;
if (!KnownExplorer) Ticker_Start();
else {
Ticker_Body.innerHTML = newText;
if (Vertical_Ticker) {
Ticker_Main.scrollTop = 0;
Ticker_Height = Math.floor(Ticker_Main.scrollHeight / (Ticker_Rows + 1));
Ticker_Float = (Ticker_Main.scrollHeight - Ticker_Height) / Ticker_Rows;
Ticker_Hold = Ticker_Overall - Ticker_Height * Ticker_Rate;
}
else {
Ticker_Main.scrollLeft = 0;
Ticker_Total = Ticker_Main.scrollWidth - Ticker_Main.offsetWidth;
}
}
}
}

