<!--
// please keep these lines on when you copy the source
// made by: Nicolas - http://www.javascript-page.com
// extended by: Trevor Bell, just-go-do-it.com


function upticker(location){
	//alert("ticker: " + location);
	var locn = location;
	var tickerId = "ticker" + locn;
	var th = tickerId + "Head";
	var mymessage;
	var tx;
	var ty;
	
	doHeadings(1);
	doArrays(1);
	setMyMessage(locn);
	
	//alert("ticker on/off : " + tickerLocationId[locn-1]);	
	if(tickerLocationId[locn-1] == "off") return;


	tx = atx[locn-1];
	ty = aty[locn-1];
	if(nTicker[locn-1] == 0) return;
	if (ty > nTicker[locn-1] - 1) {
  		ty = 0;
  		aty[locn-1] = ty;
  		//setTimeout("upticker(locn)",speed);
  		doTimeout(locn, speed);
	}else{
		//if(myMessagex[locn][ty] == null){
		//	alert("null item locn: " + locn + " ty: " + ty);
		//}
  		if (tx > myMessagex[locn][ty].length) {
    		mymessage = myMessagex[locn][ty];
	
			//create links 
			tags_before_clock = '<a href="' + tickerLnk1[ty] + '" style="text-decoration: none" target="' + tg +'">'
	
    		tx = 0; ty++;
    		atx[locn-1] = tx;
    		aty[locn-1] = ty;
    		//setTimeout("upticker(locn)",speed2);
  			doTimeout(locn, speed2);

  		}else{
    		mymessage = myMessagex[locn][ty].substring(0,tx++);
    		atx[locn-1] = tx;
    		//setTimeout("upticker(locn)",speed);
    		doTimeout(locn, speed);

  		}

  		if(navigator.appName == "Netscape") {
	 		/*Netscape 4 code below, unsupported */
			/*document.ticker.document.write(tags_before_clock+getmymessage(locn, mymessage)+tags_after_clock);
	    	document.ticker.document.close();*/
	
			/*Netscape 6:*/
			var alayer = document.getElementById(tickerId);
			alayer.innerHTML = tags_before_clock+getmymessage(locn, mymessage)+tags_after_clock;
  		}

  		if (navigator.appVersion.indexOf("MSIE") != -1){
  			var alayer = document.getElementById(tickerId);
    		alayer.innerHTML = tags_before_clock+getmymessage(locn, mymessage)+tags_after_clock;
  		}
  		var UserAgent = navigator.userAgent
		var AgentName = UserAgent.substring(0,5)
		//alert("check opera: " + AgentName);
		if (AgentName == "Opera") {
    		//alert("opera"); 
 			var alayer = document.getElementById(tickerId);
			alayer.innerHTML = tags_before_clock+getmymessage(locn, mymessage)+tags_after_clock;
			// sadly still doesn't work
    	}
	}
}
var allDone = false;
function doHeadings(n){
	var tickerId = "ticker" + n;
	var th = tickerId + "Head";
	if(allDone == true) return;
	if(n > 4){
		allDone = true;
		return;
	}
	var h = "";
	h = tickerHeading[n];
	if(h == null){
	}else{
		document.getElementById(th).innerHTML = h;
	}
	var c;
	c = tickerHeadCol[n];
	if(c == null){
	}else{
		document.getElementById(th).style.color = c;
	}
	doHeadings(n+1, th);
}

var myn1;
var myn2;
var myn3;
var myn4;
var mys1;
var mys2;
var mys3;
var mys4;
function doTimeout(n, sp){
	if(n == 1){
		myn1 = n;
		mys1 = sp;
		setTimeout("upticker(myn1)", mys1);
	}else if(n == 2){
		myn2 = n;
		mys2 = sp;
		setTimeout("upticker(myn2)", mys2);
	}else if(n == 3){
		myn3 = n;
		mys3 = sp;
		setTimeout("upticker(myn3)", mys3);
	}else if(n == 4){
		myn4 = n;
		mys4 = sp;
		setTimeout("upticker(myn4)", mys4);
	}
}

function getmymessage(loc, mymessage){
 	var b = '<font color="' + tickerCol[loc] + '" size="1" face="Verdana">';
 	var a = '</font>';
 	var m = b + mymessage + a;
 	//alert("ticker msg : " + m);	
 	return m;
}


function setMyMessage(loc){
	return;
}

var arraysDone = false;
var myMessagex;
var myLinksx;
var mmft = true;
function doArrays(n){
	if(arraysDone == true) return;
	//alert("doArrays: " + n);
	var val;
	var tempMsg;
	var tempLnk;
	
	if(n == 1) {
		tempMsg = tickerMsg1;
		tempLnk = tickerLnk1;
	}else if(n == 2){
		tempMsg = tickerMsg2;
		tempLnk = tickerLnk2;
	}else if(n == 3) {
		tempMsg = tickerMsg3;
		tempLnk = tickerLnk3;
	}else if(n == 4) {
		tempMsg = tickerMsg4;
		tempLnk = tickerLnk4;
	}
	
	if(mmft == true){
		myMessagex = new Array(4);
		myLinksx = new Array(4);
		mmft = false;
	}
	
	myMessagex[n] = new Array(20);
	myLinksx[n] = new Array(20);

	myMessagex[n][0] = "";
	for(var x = 1; x<=20; x++){
		val = tempMsg[x];
		//alert("msg: " + val);
		if(val == null){
			myMessagex[n][x] = "";
			//break;
		}else{
			myMessagex[n][x] = val;
		}
	}
	myLinksx[n][0] = "";
	for(var x = 1; x<=20; x++){
		val = tempLnk[x];
		if(val == null){
			myLinksx[n][x] = "";
			//break;
		}else{
			myLinksx[n][x] = val;
		}
	}
	if(n == 4){
		arraysDone = true;
	 	//alert("msg arrays" + myMessagex);
	 	//alert("lnk arrays" + myLinksx);
	 	return;

	}else doArrays(n+1);
}


 
//var mymessage = tickerMsg1; 
//var mymessage2 = mymessage;
var atx = [0,0,0,0];
var aty = [0,0,0,0];
var tg= '_self';
var tags_before_clock = "<ul>";
var tags_after_clock  = "</a>";
var speed = 50;
var speed2 = 5000;
//-->