var newsTicker_divCount = 0;
var newsTicker_divNum = new Array();
var newsTicker_msgNum = new Array();
var newsTicker_msg = new Array();
var newsTicker_width = new Array();
var newsTicker_height = new Array();
var newsTicker_spacer = new Array();
var newsTicker_dir = new Array();
var newsTicker_step = new Array();
var newsTicker_speed = new Array();
var newsTicker_wait = new Array();

function newsTicker_start(){
	for(i=1;i<=newsTicker_divCount;i++){ newsTicker_nextMessage(i) }
}

function newsTicker_nextMessage(tickerID){
	document.getElementById('Ticker' + tickerID + 'Div'+newsTicker_divNum[tickerID]).style.left = (newsTicker_dir[tickerID]?0:newsTicker_width[tickerID]+newsTicker_spacer[tickerID])+'px';
	document.getElementById('Ticker' + tickerID + 'Div'+newsTicker_divNum[tickerID]).style.top = (newsTicker_dir[tickerID]?newsTicker_height[tickerID]+newsTicker_spacer[tickerID]:0)+'px';
	
	if(document.layers){document.layers['Ticker' + tickerID + 'DivMask'].document.layers['Ticker' + tickerID + 'Div'+newsTicker_divNum[tickerID]].document.write(newsTicker_msg[tickerID][newsTicker_msgNum[tickerID]]); document.layers['Ticker' + tickerID + 'DivMask'].document.layers['Ticker' + tickerID + 'Div'+newsTicker_divNum[tickerID]].document.close(); }
	else if(document.all){ document.all('Ticker' + tickerID + 'Div'+newsTicker_divNum[tickerID]).innerHTML = newsTicker_msg[tickerID][newsTicker_msgNum[tickerID]]; }
	else{ document.getElementById('Ticker' + tickerID + 'Div'+newsTicker_divNum[tickerID]).innerHTML = newsTicker_msg[tickerID][newsTicker_msgNum[tickerID]]; }
	
	newsTicker_divNum[tickerID] = (newsTicker_divNum[tickerID]%2)+1;
	newsTicker_msgNum[tickerID] = (newsTicker_msgNum[tickerID]+1)%newsTicker_msg[tickerID].length;
	
	newsTicker_scroll(tickerID);
}

function newsTicker_scroll(tickerID){
	if(newsTicker_dir[tickerID]){
		document.getElementById('Ticker' + tickerID + 'Div1').style.top = (parseInt(document.getElementById('Ticker' + tickerID + 'Div1').style.top) - newsTicker_step[tickerID])+'px';
		document.getElementById('Ticker' + tickerID + 'Div2').style.top = (parseInt(document.getElementById('Ticker' + tickerID + 'Div2').style.top) - newsTicker_step[tickerID])+'px';
	} else {
		document.getElementById('Ticker' + tickerID + 'Div1').style.left = (parseInt(document.getElementById('Ticker' + tickerID + 'Div1').style.left) - newsTicker_step[tickerID])+'px';
		document.getElementById('Ticker' + tickerID + 'Div2').style.left = (parseInt(document.getElementById('Ticker' + tickerID + 'Div2').style.left) - newsTicker_step[tickerID])+'px';
	}
	if( (parseInt(document.getElementById('Ticker' + tickerID + 'Div'+((newsTicker_divNum[tickerID]%2)+1)).style.top)>0) || (parseInt(document.getElementById('Ticker' + tickerID + 'Div'+((newsTicker_divNum[tickerID]%2)+1)).style.left)>0) ){
		setTimeout('newsTicker_scroll(' + tickerID + ')', newsTicker_speed[tickerID]);
	}
	else{
		setTimeout('newsTicker_nextMessage(' + tickerID + ')', newsTicker_wait[tickerID]);
	}
}

function newsTicker_horizontal(tickerArrayID, sParams){
	newsTicker_draw(tickerArrayID, sParams, false);
}
function newsTicker_vertical(tickerArrayID, sParams){
	newsTicker_draw(tickerArrayID, sParams, true);
}

function newsTicker_draw(tickerArrayID, sParams, bVertical){
	newsTicker_divCount++;
	newsTicker_msg[newsTicker_divCount] = tickerArrayID;
	newsTicker_msgNum[newsTicker_divCount] = 0;
	newsTicker_divNum[newsTicker_divCount] = 1;

	//Defaults
	newsTicker_width[newsTicker_divCount] = 0;
	newsTicker_height[newsTicker_divCount] = 0;
	newsTicker_spacer[newsTicker_divCount] = 10;
	newsTicker_dir[newsTicker_divCount] = bVertical;
	newsTicker_speed[newsTicker_divCount] = 25;
	newsTicker_step[newsTicker_divCount] = 2;
	newsTicker_wait[newsTicker_divCount] = 3000;

	//Parse parameters
	if (sParams!=null){
		newsTicker_Params = sParams.split(';');
		for(j=0;j<newsTicker_Params.length;j++){
			//Trim parameter
			while(newsTicker_Params[j].indexOf(' ')==0){ newsTicker_Params[j]=newsTicker_Params[j].substring(1); }
			while(newsTicker_Params[j].lastIndexOf(' ')==newsTicker_Params[j].length-1 && newsTicker_Params[j].length>0  ){ newsTicker_Params[j]=newsTicker_Params[j].substring(0,newsTicker_Params[j].length-1); }
	
			//If parameter exists...
			if(newsTicker_Params[j]!=null){
				//Get parameter
					tmpStr = (newsTicker_Params[j]).toLowerCase();
				//Detect parameter type and store as required
					if(tmpStr.indexOf('width:')>=0){ newsTicker_width[newsTicker_divCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)); }
					else if(tmpStr.indexOf('height:')>=0){ newsTicker_height[newsTicker_divCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)); }
					else if(tmpStr.indexOf('spacer:')>=0){ newsTicker_spacer[newsTicker_divCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)); }
					else if(tmpStr.indexOf('speed:')>=0){ newsTicker_speed[newsTicker_divCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)); }
					else if(tmpStr.indexOf('step:')>=0){ newsTicker_step[newsTicker_divCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)); }
					else if(tmpStr.indexOf('wait:')>=0){ newsTicker_wait[newsTicker_divCount] = parseInt(tmpStr.substring(tmpStr.indexOf(':')+1)); }
			}
		}
	}
	document.write('<div style="position:relative; overflow:hidden; width:' + newsTicker_width[newsTicker_divCount] + 'px; height:' + newsTicker_height[newsTicker_divCount] + 'px;">');
	document.write('<div style="position:absolute; width:' + newsTicker_width[newsTicker_divCount] + 'px; height:' + newsTicker_height[newsTicker_divCount] + 'px; clip:rect(0 ' + newsTicker_width[newsTicker_divCount] + 'px ' + newsTicker_height[newsTicker_divCount] + 'px 0);">');
	document.write('	<div id="Ticker' + newsTicker_divCount + 'Div1" style="position:absolute; left:0px; top:0px; width:' + newsTicker_width[newsTicker_divCount] + 'px;">&nbsp;</div>');
	document.write('	<div id="Ticker' + newsTicker_divCount + 'Div2" style="position:absolute; left:' + (bVertical?0:newsTicker_width[newsTicker_divCount]) + 'px; top:' + (bVertical?newsTicker_height[newsTicker_divCount]:0) + 'px; width:' + newsTicker_width[newsTicker_divCount] + 'px;">&nbsp;</div>');
	document.write('</div>');
	document.write('</div>');
}
function newsTicker_addEvent(obj,type,fn){
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
function newsTicker_addEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}

