// ***  Dynamic updating JavaScript designed by james.davis@sportpress.com *** \\
// ***  taking the orginal code by jeff I have streamlined and added extra funtionally *** \\
// ***  You can also re-init the news array with newstemp and it will update ***\\
// ***  then next news item displayed, this is for AJAX Support ***\\

function getRandom( total ) {
	return Math.round(Math.random()*(total - 1))+1
}

function openEvent( script, id, lang, tmp, td, tc ) {
	var url = script + "?page=gamehistory&lang=" + lang + 
			"&tmp=" + tmp + 
			"&td=" + td + 
			"&tc=" + tc + 
			"&leid=" + id;
	
	window.focus(); 
	windowevent = window.open(url,'windowevent','TOOLBAR=NO,LOCATION=NO,STATUS=NO,MENUBAR=NO,SCROLLBARS=NO,RESIZABLE=YES,TOP=120,LEFT=100,WIDTH=400,HEIGHT=100'); 
	windowevent.focus(); 
}

var newswidth=610;
var newsheight=18;

var newsbgcolor="#0E409C";
var newsleft=1;
var newstop=3;
var newstart=3;
var newstemp=new Array();
var events=new Array();
var news=new Array();
var i=0;

function initNews() {
	news=new Array();
	rand = getRandom(newstemp.length - 1);

	for (var x=1; x < newstemp.length; x++) {
		news[x]=newstemp[rand]
		rand++;
		if (rand == newstemp.length) rand = 1;
	}

	i=1;

	startnews();
}


// First and second elements
var ifir;
var isec;
var tickerTimeout = new Array();


function moveElements( intWhich ) {
	var tdiv = (parseInt(intWhich) == 1?ifir:isec);
	
	if (parseInt(tdiv.style.left) > 0 && parseInt(tdiv.style.left) <= 1) {
		tdiv.style.left = 0;
		moveElements(1);
		moveElements(2);
		return;
	} 
	// alert(parseInt(tdiv.style.left)+" >= "+tdiv.offsetWidth*-1 );
	if (parseInt(tdiv.style.left) >= (tdiv.offsetWidth*-1)) {
		tdiv.style.left = parseInt(tdiv.style.left)-1;
		if (news.length-1 > 1)
			tickerTimeout[intWhich] = setTimeout("moveElements(" + intWhich + ");",11);
	} else {
		tdiv.style.left = newswidth;
		tdiv.innerHTML = news[i];
		if (i == news.length-1)	i=1;
		else i++;
	} 
}

function moveDiv( firstDiv, secondDiv ) {
	tdiv=eval(firstDiv);
	if (tdiv.style.pixelLeft > 0 && tdiv.style.pixelLeft <= 1) {
		tdiv.style.pixelLeft = 0;
		moveDiv( firstDiv, secondDiv );
		moveDiv( secondDiv, firstDiv );
		return;
	}
	if (tdiv.style.pixelLeft >= tdiv.offsetWidth*-1) {
		tdiv.style.pixelLeft--;
		if (news.length-1 > 1)
			tickerTimeout[firstDiv] = setTimeout("moveDiv('" + firstDiv + "','" + secondDiv + "')",11);
	} else {
		tdiv.style.pixelLeft = newswidth;
		tdiv.innerHTML = news[i];
		if (i == news.length-1)	i=1;
		else i++;
	}
}

function setLayerNews( whichLayer, newsId ) {
	if (news.length < newsId) {
		layerid = eval( whichLayer );
		layerid.document.write(news[newsId]);
		layerid.document.close();
	}
}

function reDo() {
	if (innerWidth != origWidth || innerHeight != origHeight) location.reload();
}

function startnews(){
	var newsRunning = false;

	for (var timeout in tickerTimeout) {
		if (tickerTimeout[timeout]) {
//			clearTimeout(tickerTimeout[timeout]);
			newsRunning = true;
		}
	}

	if ( ! newsRunning)	{
		if (document.all && ! document.getElementById) {
			Isecond.style.left=newswidth;
			moveDiv('Ifirst', 'Isecond');
		} else {
			// for speed, get elementbyid only once
			ifir = document.getElementById('Ifirst');
			isec = document.getElementById('Isecond');

			if (ifir.innerHTML == "" && (news[1])) {
				ifir.innerHTML = news[1];
			}
			if (isec.innerHTML == "" && (news[2])) {
				isec.innerHTML = news[2];
			}

			isec.style.left = newswidth;
			moveElements(1);		
		}
	}
}

if ( ! document.layers ){
	document.writeln('<span id="Imain" style="position:relative;width:'+newswidth+';height:'+newsheight+';overflow:hidden;background-color:'+newsbgcolor+'">&nbsp;');
	document.write('<div style="position:absolute;width:'+(newswidth-10)+';height:'+newsheight+';clip:rect(0 '+(newswidth-10)+' '+newsheight+' 0);left:0;top:0;overflow:hidden;background-color:'+newsbgcolor+'">');
	document.write('<div id="Ifirst" style="position:absolute;width:'+newswidth+';left:'+newstart+';top:3;text-align:center;">');
	document.write('<\/div>');
	document.write('<div id="Isecond" style="position:absolute;width:'+newswidth+';left:'+newswidth+newstart+';top:3;text-align:center;">');
	document.write('<\/div>');
	document.write('<\/div>');
	document.write('<\/span>');
}
