var IE4 = document.all;
var NN7 = !IE4 && document.getElementById;

function getObject(obj) {
	return (NN7?document.getElementById(obj):document.all[obj]);
}

// ADMIN DEFINED VARIABLES
var externalstylesheet = false;
var fontsize = 10;
var padding = 5;
var width = 250;
var height = 20;
var borderwidth = 0;
var bordercolour = "#dddddd"
var chartime = 90;
var storytime = 2500;
var printer1 = "_";
var printer2 = "-";
var printer0 = "";
var startertext = "Latest News: ";


// GENERAL TICKER UTILS
function getPrinterSymbol() {
	if (storylength == storyheadline.length) {
		return printer0;
	}
	if ((storylength % 2) == 1) {
		return printer1;
	} else {
		return printer2;
	}
}

function newsLoop() {
	if (!storylength) {
		visiblestory++;
		visiblestory = visiblestory % headlines.length;
		storyheadline = headlines[visiblestory].text.replace(/&quot;/g,'"');		
		getObject("newslink").href = headlines[visiblestory].url;
	}
	getObject("newslink").innerHTML = "<span class=\"newstext\">" + startertext + "</span>" + storyheadline.substring(0,storylength) + getPrinterSymbol();
	if (storylength != storyheadline.length)
		storylength++;
	else
		storylength = 0;
	setTimeout("newsLoop()", (storylength?chartime:storytime));
}

function startNewsLoop() {
	visiblestory = -1;
	storylength = 0;
	if (IE4 || NN7)
		newsLoop();   	
}

var headlines = new Array();

if (IE4 || NN7) {
  if (typeof tickerData != "undefined") {
    for (var x in tickerData) {
      if (tickerData[x] != null) headlines.push(tickerData[x]);
    }
    var tickerHTML = "";
    if (!externalstylesheet) {
      tickerHTML += "<style type=\"text/css\">\n.newstickerouter { width:"
                    + width + "px; height:" + height + "px; overflow:hidden; border:"
                    + borderwidth + "px solid " + bordercolour + " }\n.newstickerinner { padding:"
                    + padding + "px }\n.newsstarter { font-weight:bold }\n</style>\n";
    }
    tickerHTML += "<div class=\"newstext\"><div class=\"newstext\"><a id=\"newslink\" href=\"#\"></a></div></div>\n";
    document.write(tickerHTML);
    setTimeout("startNewsLoop()",100);
  }
}
