// browser detection

	var brDOM = (document.getElementById) ? true : false;

	var brNS4 = (document.layers) ? true : false;

	var brIE = (document.all) ? true : false;

	var brIE4 = brIE && !brDOM;

	var brMac = (navigator.appVersion.indexOf("Mac") != -1);

	var brIE4M = brIE4 && brMac;

	var brIsTicker = (brDOM || brNS4 || (brIE4 && !brIE4M));

	var brString = brNS4 ? "NS4" : brDOM ? "DOM" : "IE4";

	

	

	// initialise other page variables

	var currentStr;

	var currentPre;

	var tickerStr="";

	var iCounter=0;

	var iItemsCounter=0;

	var nextAction="cursor";

	var oTickerDiv;

	var oPreDiv;

	

	//RJHurst September 2002

	function tickerItem(text,url,target,preEmpt){

		this.text=text;

		this.url=url;

		this.target=target;

		this.preEmpt=preEmpt;

	}

	

	// RJHurst September 2002

	// loops through specified string letter by letter

	// updating contents of a div according to 

	// specified interval

	function doTicker(){

		

		var itemCode="";

		var stringLength=currentStr.length;		

		if(iCounter <= stringLength){

			tickerStr+=currentStr.charAt(iCounter);

			itemCode=createLink(tickerStr);

			updateLayer(itemCode);

			iCounter+=1;

		} else {

			clearInterval(myTicker);

			tickerStr="";

			iCounter=0;

			if(iItemsCounter < (tickerItems.length-1)){

				iItemsCounter+=1;

				currentStr=tickerItems[iItemsCounter].text;

				currentPre=tickerItems[iItemsCounter].preEmpt;

			} else {

				iItemsCounter=0;

				currentStr=tickerItems[0].text;

				currentPre=tickerItems[0].preEmpt;

			}

			//nextAction="cursor";

			setTimeout('startTicker()',3000);

			

		}

		nextAction="cursor";

	}

	

	// RJHurst September 2002

	function createLink(textStr){

		var itemCode="";

		//if(brString!="DOM"){

		//	itemCode+='<table><tr><td><font face="arial" size="3">';

		//}

		itemCode+='<a class="ticker" href="../'

				 + tickerItems[iItemsCounter].url

				 + '">'

				 + textStr

				 + '</a>';

		//if(brString!="DOM"){

		//	itemCode+='</font></td></tr></table>';

		//}

		return itemCode;

	}

	

	// RJHurst September 2002

	function updateLayer(itemCode){

		//if(brString=="DOM"){

			oTickerDiv.innerHTML=itemCode;

		//} else {

		//	MM_setTextOfLayer('ticker','',itemCode);

		//}

	}

	

	// RJHurst September 2002

	function startTicker(){

		if(brIsTicker){

			//MM_setTextOfLayer('preEmpt','',currentPre);

	

			if(brDOM){

				oTickerDiv=document.getElementById("ticker");

				oPreDiv=document.getElementById("preEmpt");

				setPreEmpt();

				//clearInterval(myTicker);

				myTicker=setInterval('doNext()',5);

			}

		}

	}

	

	// RJHurst September 2002

	function doCursor(){

		if(tickerStr.length < currentStr.length){

			cursorStr=tickerStr + '_'

			itemCode=createLink(cursorStr);

			updateLayer(itemCode);

		}

		nextAction="ticker";

	}

	

	// RJHurst September 2002

	function doNext(){

		if(nextAction=="cursor"){

			doCursor();

		}else{

			doTicker();

		}

	}

	

	function setPreEmpt(){

			oPreDiv.innerHTML=currentPre;

	}

	

	function initPage() {

		currentStr=tickerItems[0].text;

		currentPre=tickerItems[0].preEmpt;

		startTicker();

	}


