// JavaScript Document

/* 
| Breaking News v1.0
| Eric M. Roberts
| 12/12/2011
*/

/* Behavior Options */

var TransitionMs									= 1000;	//default is 1000 (1 second); Duration of Crossfade effect.
var DisplayMs 										= 8000;	//default is 8000 (8 seconds); Duration of 1 Complete Display Cycle (Fade in - Fadeout)
var DisplayTimeIncludesTransition = true;	//default is true; If false, the time used for transitioning is not subtracted from desired length of display cycle (longer cycles).

/* DO NOT CHANGE ANYTHING BELOW THIS POINT */

var BreakingNews; $('document').ready(function(){BreakingNews = new NewsRotator(); BreakingNews.Init();});

function NewsRotator(){
	var Timer; var Current = 0; var TotTransTime = (DisplayTimeIncludesTransition) ? (DisplayMs - TransitionMs) : DisplayMs;
	var Size = $('#BreakingNewsWrapper.On div').size();
	var Last = $('#BreakingNewsWrapper.On div').size() - 1;	
	var Next = function(){return (Current==Last) ? 0 : Current + 1;}
	var Transition = function(){clearTimeout(Timer);	setTimeout(function(){TransitionOut(Current);	TransitionIn(Next());	Transition(TotTransTime)},TotTransTime);}
	var TransitionIn = function(I){X = $('#BreakingNewsWrapper.On div').get(I);	$(X).show().css('z-index',5000).animate({opacity: 1},TransitionMs,'linear'); Current = I;}
	var TransitionOut = function(I){X = $('#BreakingNewsWrapper.On div').get(I); $(X).css('z-index',-1).animate({opacity: 0},TransitionMs,'linear',function(X){$(X).hide();});}
	this.Init = function(){TransitionIn(0);	if(Size > 1){Transition();}}}
