// ticker

var ticker_speed=30;
var ticker_pause=2000;

var ticker_obdata = Array();
var ticker_data = Array();
var ticker_datasrc = Array();
var ticker_timer;
var ticker_cl=0;
var ticker_id;
var ticker_nid;
var ticker_stopped;

function ticker_bind(){
	//Change for ie compability issue
	linklist = document.getElementById('ticker').getElementsByTagName('li');

	//Grab the list and put into memory
	for(x=0;x<linklist.length;x++){
		ticker_data[x]=linklist[x].getElementsByTagName("a")[0].innerHTML;
		ticker_obdata[x]=linklist[x];
		ticker_datasrc[x]=linklist[x].getElementsByTagName("a")[0].href;
	}

	document.getElementById('ticker').innerHTML="";

	element = document.createElement("ul");
	element.setAttribute("id", "tickercontrol");
	element.innerHTML='<li><a href="#" id="ticker_prev">Previous</a></li><li><a href="#" id="ticker_stop">Stop</a></li><li><a href="#" id="ticker_next">Next</a></li>';
	document.getElementById('ticker').appendChild(element);
	
	//Bind to function
	document.getElementById('ticker_prev').onclick = function(){ticker_prev();return false;}
	document.getElementById('ticker_stop').onclick = function(){ticker_stop();return false;}
	document.getElementById('ticker_next').onclick = function(){ticker_next();return false;}
	
	element = document.createElement("div");
	element.setAttribute("id", "tickercontent");
	ticker_cl=0;
	ticker_id=0;
	ticker_nid=0;
	ticker_stopped=false;
	document.getElementById('ticker').appendChild(element);
	ticker_animate();
}


function ticker_next(){
	clearTimeout(ticker_timer);
	ticker_stopped=false;
	ticker_cl=0;
	
	ticker_nid=ticker_id+1;	
	if(ticker_nid>(ticker_data.length-1)){
		ticker_nid=0;
	}
	ticker_playit();
}

function ticker_prev(){
	clearTimeout(ticker_timer);
	ticker_stopped=false;
	ticker_cl=0;
	
	ticker_nid=ticker_id-1;	
	if(ticker_nid<0){
		ticker_nid=ticker_data.length-1;
	}
	ticker_playit();
}

function ticker_stop(){
	if(ticker_stopped==false){
		clearTimeout(ticker_timer);
		document.getElementById('tickercontent').innerHTML="";
		
		ticker_cl=0;
		currtext = ticker_data[ticker_id];

		aelement = document.createElement("a");
		aelement.setAttribute("href", ticker_datasrc[ticker_id]);
		aelement.innerHTML=currtext

		document.getElementById('tickercontent').appendChild(aelement);
		ticker_stopped=true;
	}else{
		ticker_stopped=false;
		ticker_next();
	}
}


function ticker_animate(){
	if(ticker_cl < ticker_data[ticker_id].length){
		ticker_cl=ticker_cl+1;

		currtext = ticker_data[ticker_id].substr(0,ticker_cl);

		aelement = document.createElement("a");
		aelement.setAttribute("href", ticker_datasrc[ticker_id]);
		aelement.innerHTML=currtext
				
		document.getElementById('tickercontent').innerHTML="";
		document.getElementById('tickercontent').appendChild(aelement);
				
		ticker_timer=setTimeout("ticker_animate()",ticker_speed);
	}else{
		ticker_cl=0;
		if(ticker_id<ticker_data.length-1){
			ticker_nid=ticker_id+1;
		}else{
			ticker_nid=0;
		}
		
		ticker_timer=setTimeout("ticker_playit()",ticker_pause);
	}
}

function ticker_playit(){
	ticker_id=ticker_nid;
	document.getElementById('tickercontent').innerHTML="";
	ticker_timer=setTimeout("ticker_animate()",ticker_speed);
}

addLoadEvent(ticker_bind);