var newsQueue;
var newsImg;
var ftNwsArtHd;
var ftNwsP;
var ftNwsRdMore;
var currentTrack;
var nextTrack;
var totArts;
var queueNodes;
var tm;

var NewsPlayer = { 

	Init: function(){
	
		newsQueue  = document.getElementById('home_news_headline_Queue');
		newsImg    = document.getElementById('home_news_headline_img');
		newsArtHd  = document.getElementById('home_news_headline_head');
		newsP      = document.getElementById('home_news_headline_p');
		newsRdMore = document.getElementById('head_readfull');
		queueNodes = newsQueue.getElementsByTagName('div');
		totArts = queueNodes.length;
		
		if(totArts > 0) {
			currentTrack = 0;
			nextTrack = 0;
		} else {
			return;
		}
		NewsPlayer.setArticle('forward');
	},
	
	setArticle: function(direction){
		n = queueNodes[nextTrack].getElementsByTagName('p');

		newsImg.src         = n[0].innerHTML;
		newsArtHd.innerHTML = n[1].innerHTML;
		newsP.innerHTML     = n[2].innerHTML;
		newsRdMore.href     = n[3].innerHTML;

		tm = setTimeout("NewsPlayer.setArticle('"+direction+"')",10000);
		
		currentTrack = nextTrack;
		switch(direction){
			case 'backward':
				nextTrack = ( currentTrack==0 ? totArts-1 : nextTrack-1 );
			break;
			case 'forward':
				nextTrack = ( currentTrack==totArts-1 ? 0 : nextTrack+1 );
			break;
		}
		
	},
	
	playBack: function(){
	
		var pse = document.getElementById('newsPlayerPause');
		var ply = document.getElementById('newsPlayerPlay');
		pse.style.display = 'block';
		ply.style.display = 'none';	
		
		clearTimeout(tm);
		nextTrack = ( currentTrack==0 ? totArts-1 : currentTrack-1 );
		/* 
		The setTimeout here is used because IE for some reason will not 
		show the image unless we delay calling setArticle. 
		*/
		setTimeout("NewsPlayer.setArticle('backward')",100);
	},
	
	Pause: function(){
	
		var pse = document.getElementById('newsPlayerPause');
		var ply = document.getElementById('newsPlayerPlay');
		pse.style.display = 'none';
		ply.style.display = 'block';	
		
		clearTimeout(tm);
	},
	
	Play: function(){
		NewsPlayer.playNext();
	},

	playNext: function(){
		
		var pse = document.getElementById('newsPlayerPause');
		var ply = document.getElementById('newsPlayerPlay');
		pse.style.display = 'block';
		ply.style.display = 'none';	
	
		clearTimeout(tm);
		nextTrack = ( currentTrack==totArts-1 ? 0 : currentTrack+1 );
		
		/* 
		The setTimeout here is used because IE for some reason will not 
		show the image unless we delay calling setArticle. 
		*/
		setTimeout("NewsPlayer.setArticle('forward')",100);
	}
	
}