// Constants
var speed = 1;
var pauseLength = 4;

// Variables
var newsIndex = 0;
var newsScroller_mode = "pause";
var pauseCount = pauseLength;

function newsScroller_initialise(){
//	alert($('NewsContent').offsetWidth);
	startNews();	
} // end initialise


function startNews(){
// This is called by the xml loader in initialise once the news is loaded.
	myInterval = setInterval(moveNews, 50);
	addEvent(document.getElementById('NewsBox'),'mouseover',pauseScroller,false);
	addEvent(document.getElementById('NewsBox'),'mouseout',resumeScroller,false);
} // end startNews

function moveNews(){

	if(newsScroller_mode == "pause"){

		pauseCount--;
		if(pauseCount == 0){
		newsScroller_mode = "animate";
		}

	}else{
		xPos = getXPosition('NewsContent');
		xPos -= speed;
		
		if((xPos + $('NewsContent').offsetWidth) < 0){
			xPos = $('NewsBox').offsetWidth;
		}
		
		$('NewsContent').style.left = xPos + "px";


	
	} // end mode select
} // end managenews

function getXPosition(targetElement){
	myX = parseInt(document.getElementById(targetElement).style.left);
	if(isNaN(myX)){
	myX = 0;
	}
	return myX;
} // end getXPosition

function setPause(){
// This pauses the display for a couple of seconds
	mode = "pause";
	pauseCount = pauseLength;
} // end setPause

function pauseScroller(){
	clearInterval(myInterval);
} // end pauseScroller

function resumeScroller(){
	myInterval = setInterval(moveNews, 50);
} // end resumeScroller

addEvent(window, 'load', newsScroller_initialise, false);
