
if(ISR==undefined) var ISR = {};

ISR.CustomResearchRotator = {
	Blurbs:null,
	Stats:null,
	ActiveBlurb:0,
	ActiveStat:0,
	Timeout:null, 
	StatTimeout:null, 
	timeoutLength:8000,
	init:function(){ 
		this.Blurbs = $('#CustomResearch .blurb'); 
		this.Stats = $('#RecentStatistics .blurb'); 
		$('#CustomResearch .blurbtrigger').click(this.Listeners.onClickRotatorTrigger); 
		$('#RecentStatistics .blurbtrigger').click(this.Listeners.onClickStatRotatorTrigger); 
		this.StartTimer(); 
		this.StartStatTimer(); 
	},
	AdvanceBlurb:function(override){ 
		var nextblurb; 
		if(override==undefined){
			nextblurb = this.ActiveBlurb+1; 
			if(nextblurb == this.Blurbs.length){ 
				nextblurb = 0; 
			} 
		} else { 
			nextblurb = parseInt(override);  
		} 
		$(this.Blurbs[this.ActiveBlurb]).hide('fade'); 
		$(this.Blurbs[nextblurb]).show('fade'); 
		$('#BlurbTrigger_'+this.ActiveBlurb).addClass('triggeroff'); 
		$('#BlurbTrigger_'+this.ActiveBlurb).removeClass('triggeron'); 
		$('#BlurbTrigger_'+nextblurb).addClass('triggeron'); 
		$('#BlurbTrigger_'+nextblurb).removeClass('triggeroff'); 
		this.ActiveBlurb = nextblurb; 
		this.StartTimer(); 
	}, 
	AdvanceStat:function(override){ 
		var nextblurb; 
		if(override==undefined){
			nextblurb = this.ActiveStat+1; 
			if(nextblurb == this.Stats.length){ 
				nextblurb = 0; 
			} 
		} else { 
			nextblurb = parseInt(override);  
		} 
		$(this.Stats[this.ActiveStat]).hide('fade'); 
		$(this.Stats[nextblurb]).show('fade'); 
		$('#StatsBlurbTrigger_'+this.ActiveStat).addClass('triggeroff'); 
		$('#StatsBlurbTrigger_'+this.ActiveStat).removeClass('triggeron'); 
		$('#StatsBlurbTrigger_'+nextblurb).addClass('triggeron'); 
		$('#StatsBlurbTrigger_'+nextblurb).removeClass('triggeroff'); 
		this.ActiveStat = nextblurb; 
		this.StartStatTimer(); 
	}, 
	StartTimer:function(){ 
		this.Timeout = setTimeout(function(){ ISR.CustomResearchRotator.AdvanceBlurb() },this.timeoutLength); 
	},
	StartStatTimer:function(){ 
		this.StatTimeout = setTimeout(function(){ ISR.CustomResearchRotator.AdvanceStat() },this.timeoutLength); 
	},
	ClearTimer:function(){ 
		clearTimeout(this.Timeout); 
	},
	ClearStatTimer:function(){ 
		clearTimeout(this.StatTimeout); 
	},
	UserTrigger:function(index){ 
		this.ClearTimer(); 
		this.AdvanceBlurb(index); 
	},
	UserStatTrigger:function(index){ 
		this.ClearStatTimer(); 
		this.AdvanceStat(index); 
	},
	Listeners:{ 
		onClickRotatorTrigger:function(){ 
			ISR.CustomResearchRotator.UserTrigger(this.id.split('_')[1]); 
		},
		onClickStatRotatorTrigger:function(){ 
			ISR.CustomResearchRotator.UserStatTrigger(this.id.split('_')[1]); 
		} 
	}
} 
$(document).ready(function(){ ISR.CustomResearchRotator.init(); }); 
