/**
	author : Tajny
	email : s2l(self::author)@axl.pl
	requires : mootools 1.2 
**/

n_rotator = new Class({
	initialize: function(destination,duration,identyfi) {
		this.rotating_div_list = $$('.nt_gallery_rotator_item'+identyfi);
		this.destination = destination;
		this.duration = duration||4500;
		this.c_item = 0;
		this.init();
	},
	
	init:function(){		
		if ((this.rotating_div_list.length>0)&&($(this.destination))){
			this.destination = $(this.destination);
			this.rotating_div_list.each(function(item){ item.setStyles({'display': 'none'});});
			this.destination.innerHTML = this.rotating_div_list[0].innerHTML;
			this.destination.setStyles({'text-align':'center'});
			this.timer = (function(){this.start();}).bind(this).periodical(this.duration);	
		}	
	},
	
	fx:function(obj){
			this.c_item++;
			if (this.c_item>=this.rotating_div_list.length) { this.c_item = 0;	} 
			var fadeOut = new Fx.Morph(this.destination, {duration: 300, transition: Fx.Transitions.Sine,wait:true});
			fadeOut.start({'opacity':[1,0]}).chain(function(){ obj.change(); });		
	},
	
	change:function(){
		this.destination.innerHTML = this.rotating_div_list[this.c_item].innerHTML;
		var fadeIn = new Fx.Morph(this.destination, {duration: 300, transition: Fx.Transitions.Sine,wait:true});
		fadeIn.start({'opacity':[0,1]});
	},
	
	start:function(){ this.fx(this); }
});

