Ext.namespace('TeaserFader');

TeaserFader.teasers = Array();
TeaserFader.lastTeaser = 0;
TeaserFader.isRunning = false;

TeaserFader.pause = 10;
TeaserFader.fadein = 1;
TeaserFader.fadeout = 1;

TeaserFader.getTeasers = function(){
	var teasers = Ext.query('#Teasers div');
	
	Ext.each(teasers,function(item,index,allItems){
			TeaserFader.teasers[index] = Ext.get(item);	  
	});
}

TeaserFader.run = function(){
	
	if (TeaserFader.isRunning == false){
		TeaserFader.isRunning = true;
		
		TeaserFader.teasers[TeaserFader.lastTeaser].fadeIn({duration:TeaserFader.fadein }).pause(TeaserFader.pause).fadeOut({duration:TeaserFader.fadeout ,useDisplay:true,callback:function(){TeaserFader.isRunning=false}});
		
		TeaserFader.lastTeaser++;
		
		if (TeaserFader.lastTeaser == TeaserFader.teasers.length){
			TeaserFader.lastTeaser=0;
		}
	}
}

TeaserFader.task = {
	run: TeaserFader.run,
	interval : 1000
}