

function StartTickers(){
	for(i=1;i<=NickTicker_DivCount;i++){ NickTicker_NextMessage(i) }
}

function NickTicker_NextMessage(tickerID){
	NickTicker_LAYER('Ticker' + tickerID + 'Div'+NickTicker_DivNum[tickerID]).left = (NickTicker_Dir[tickerID]?0:NickTicker_Width[tickerID]+NickTicker_Spacer[tickerID])+'px';
	NickTicker_LAYER('Ticker' + tickerID + 'Div'+NickTicker_DivNum[tickerID]).top = (NickTicker_Dir[tickerID]?NickTicker_Height[tickerID]+NickTicker_Spacer[tickerID]:0)+'px';
	
	if(document.layers){document.layers['Ticker' + tickerID + 'DivMask'].document.layers['Ticker' + tickerID + 'Div'+NickTicker_DivNum[tickerID]].document.write(NickTicker_Msg[tickerID][NickTicker_MsgNum[tickerID]]); document.layers['Ticker' + tickerID + 'DivMask'].document.layers['Ticker' + tickerID + 'Div'+NickTicker_DivNum[tickerID]].document.close(); }
	else if(document.all){ document.all('Ticker' + tickerID + 'Div'+NickTicker_DivNum[tickerID]).innerHTML = NickTicker_Msg[tickerID][NickTicker_MsgNum[tickerID]]; }
	else{ document.getElementById('Ticker' + tickerID + 'Div'+NickTicker_DivNum[tickerID]).innerHTML = NickTicker_Msg[tickerID][NickTicker_MsgNum[tickerID]]; }
	
	NickTicker_DivNum[tickerID] = (NickTicker_DivNum[tickerID]%2)+1
	NickTicker_MsgNum[tickerID] = (NickTicker_MsgNum[tickerID]+1)%NickTicker_Msg[tickerID].length
	
	NickTicker_Scroll(tickerID)
}

function NickTicker_Scroll(tickerID){
	if(NickTicker_Dir[tickerID]){
		NickTicker_LAYER('Ticker' + tickerID + 'Div1').top = (parseInt(NickTicker_LAYER('Ticker' + tickerID + 'Div1').top) - NickTicker_Step[tickerID])+'px';
		NickTicker_LAYER('Ticker' + tickerID + 'Div2').top = (parseInt(NickTicker_LAYER('Ticker' + tickerID + 'Div2').top) - NickTicker_Step[tickerID])+'px';
	} else {
		NickTicker_LAYER('Ticker' + tickerID + 'Div1').left = (parseInt(NickTicker_LAYER('Ticker' + tickerID + 'Div1').left) - NickTicker_Step[tickerID])+'px';
		NickTicker_LAYER('Ticker' + tickerID + 'Div2').left = (parseInt(NickTicker_LAYER('Ticker' + tickerID + 'Div2').left) - NickTicker_Step[tickerID])+'px';
	}
	if( (parseInt(NickTicker_LAYER('Ticker' + tickerID + 'Div'+((NickTicker_DivNum[tickerID]%2)+1)).top)>0) || (parseInt(NickTicker_LAYER('Ticker' + tickerID + 'Div'+((NickTicker_DivNum[tickerID]%2)+1)).left)>0) ){
		setTimeout('NickTicker_Scroll(' + tickerID + ')', NickTicker_Speed[tickerID])
	}
	else{
		setTimeout('NickTicker_NextMessage(' + tickerID + ')', NickTicker_Wait[tickerID])
	}
}

function NickTicker_LAYER(NickTicker_LAYER){
	if(document.layers){return document.layers['TickerDivMask'].document.layers[NickTicker_LAYER]}
	else{return document.getElementById(NickTicker_LAYER).style}
}


function HorizontalTicker(tickerArrayID, sParams){
	NickTicker_Draw(tickerArrayID, sParams, false)
}
function VerticalTicker(tickerArrayID, sParams){
	NickTicker_Draw(tickerArrayID, sParams, true)
}

function NickTicker_Draw(tickerArrayID, sParams, bVertical){
	NickTicker_DivCount++
	NickTicker_Msg[NickTicker_DivCount] = tickerArrayID
	NickTicker_MsgNum[NickTicker_DivCount] = 0
	NickTicker_DivNum[NickTicker_DivCount] = 1

	//Defaults
	NickTicker_Width[NickTicker_DivCount] = 0
	NickTicker_Height[NickTicker_DivCount] = 0
	NickTicker_Spacer[NickTicker_DivCount] = 10
	NickTicker_Dir[NickTicker_DivCount] = bVertical
	NickTicker_Speed[NickTicker_DivCount] = 25
	NickTicker_Step[NickTicker_DivCount] = 2
	NickTicker_Wait[NickTicker_DivCount] = 3000

	//Parse parameters
	if (sParams!=null){
		NickTicker_Params = sParams.split(';')
		for(j=0;j<NickTicker_Params.length;j++){
			//Trim parameter
			while(NickTicker_Params[j].indexOf(' ')==0){ NickTicker_Params[j]=NickTicker_Params[j].substring(1) }
			while(NickTicker_Params[j].lastIndexOf(' ')==NickTicker_Params[j].length-1 && NickTicker_Params[j].length>0  ){ NickTicker_Params[j]=NickTicker_Params[j].substring(0,NickTicker_Params[j].length-1) }
	
			//If parameter exists...
			if(NickTicker_Params[j]!=null){
				//Get parameter
					tmpStr = (NickTicker_Params[j]).toLowerCase()
				//Detect parameter type and store as required
					if(tmpStr.indexOf('width:')>=0){ NickTicker_Width[NickTicker_DivCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)) }
					else if(tmpStr.indexOf('height:')>=0){ NickTicker_Height[NickTicker_DivCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)) }
					else if(tmpStr.indexOf('spacer:')>=0){ NickTicker_Spacer[NickTicker_DivCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)) }
					else if(tmpStr.indexOf('speed:')>=0){ NickTicker_Speed[NickTicker_DivCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)) }
					else if(tmpStr.indexOf('step:')>=0){ NickTicker_Step[NickTicker_DivCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)) }
					else if(tmpStr.indexOf('wait:')>=0){ NickTicker_Wait[NickTicker_DivCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)) }
			}
		}
	}
	
	if(document.layers){
		document.writeln('<LAYER id="Ticker' + NickTicker_DivCount + 'DivMask" width="' + NickTicker_Width[NickTicker_DivCount] + '" height="' + NickTicker_Height[NickTicker_DivCount] + '">')
		document.write('	<LAYER id="Ticker' + NickTicker_DivCount + 'Div1" left="0" top="0" width="' + NickTicker_Width[NickTicker_DivCount] + '">&nbsp;</NickTicker_LAYER>')
		document.write('	<LAYER id="Ticker' + NickTicker_DivCount + 'Div2" left="' + (bVertical?0:NickTicker_Width[NickTicker_DivCount]) + '" top="' + (bVertical?NickTicker_Height[NickTicker_DivCount]:0) + '" width="' + NickTicker_Width[NickTicker_DivCount] + '">&nbsp;</NickTicker_LAYER>')
		document.writeln('</LAYER>')
	}
	else{
		document.write('<div id="Ticker" style="position:relative; overflow:hidden; width:' + NickTicker_Width[NickTicker_DivCount] + 'px; height:' + NickTicker_Height[NickTicker_DivCount] + 'px;">')
		document.write('<div style="position:absolute; width:' + NickTicker_Width[NickTicker_DivCount] + 'px; height:' + NickTicker_Height[NickTicker_DivCount] + 'px; clip:rect(0 ' + NickTicker_Width[NickTicker_DivCount] + 'px ' + NickTicker_Height[NickTicker_DivCount] + 'px 0);">')
		document.write('	<div id="Ticker' + NickTicker_DivCount + 'Div1" style="position:absolute; left:0px; top:0px; width:' + NickTicker_Width[NickTicker_DivCount] + 'px;">&nbsp;</div>')
		document.write('	<div id="Ticker' + NickTicker_DivCount + 'Div2" style="position:absolute; left:' + (bVertical?0:NickTicker_Width[NickTicker_DivCount]) + 'px; top:' + (bVertical?NickTicker_Height[NickTicker_DivCount]:0) + 'px; width:' + NickTicker_Width[NickTicker_DivCount] + 'px;">&nbsp;</div>')
		document.write('</div>')
		document.write('</div>')
	}
}

var NickTicker_DivCount = 0
var NickTicker_DivNum = new Array()
var NickTicker_MsgNum = new Array()
var NickTicker_Msg = new Array()
var NickTicker_Width = new Array()
var NickTicker_Height = new Array()
var NickTicker_Spacer = new Array()
var NickTicker_Dir = new Array()
var NickTicker_Step = new Array()
var NickTicker_Speed = new Array()
var NickTicker_Wait = new Array()

