function rotatory() {
	$('#produktWrap').each(function(i, rotator){
		new Rotatory(rotator);
	});
}
jQuery(document).ready(rotatory);



var Rotatory = function(rotator) {
	var zakladki = '.produkt';
	var jsKlasaAktywnej = 'aktywny';
	
	var opoznienie = 4500;
	var self = this, interval;
	
	
	this.inicjuj = function(rotator){
		self.rotator = rotator; 
		self.rotator.widoczna = self.rotator.startowa = 0;
		self.rotator.zakladki = $(self.rotator).find(zakladki);
		
		stworzPaginacje().each(function(index,zakladka){
			$(zakladka).click(function(e){
				self.pokazZakladke(index, self.rotator);
				self.rotacjaStop();
				self.rotator.widoczna = index;
				e.preventDefault();
			});
		});
		
		self.pokazZakladke(self.rotator.startowa, self.rotator);
		
		if (self.rotator.zakladki.length > 1) {
			self.rotacjaStart();
			$(self.rotator).mouseenter(function(){self.rotacjaStop();});
			$(self.rotator).mouseleave(function(){self.rotacjaStart();});
		}

	};
	
	this.pokazZakladke = function (index, rotator) {
		$(rotator.paginacja).removeClass(jsKlasaAktywnej);
		$(rotator.paginacja[index]).addClass(jsKlasaAktywnej);
		
		if ($.browser.mozilla || $.browser.safari) {
			$(rotator.zakladki).fadeOut('slow');
			$(rotator.zakladki[index]).fadeIn('slow');
		} else {
			$(rotator.zakladki).css('display', 'none');
			$(rotator.zakladki[index]).css('display', 'block');
		}
	};
	
	var stworzPaginacje = function() {
		self.rotator.paginacja = $($(self.rotator).find('.paginacja li'));
		return self.rotator.paginacja;
	};
	
	this.rotacjaStart = function(){
		this.interval = setInterval(function(){
		if (self.rotator.widoczna+1 < self.rotator.zakladki.length) {
			self.rotator.widoczna++;
		} else {
			self.rotator.widoczna = self.rotator.startowa;
		}
		self.pokazZakladke(self.rotator.widoczna, self.rotator);
		}, opoznienie);	
		return $(self.rotator);
	};
	
	this.rotacjaStop = function(){
		clearInterval(this.interval);
		return $(self.rotator);
	};
	
	this.inicjuj(rotator);

}

