Rotazione = function() {

	var __cont, __items, __tot, __timer, __i, __timeout;
	
	__i = 0;

	this.init = function(selettore_container, selettore_elementi, timeout) {
		__cont = $(selettore_container);
		__items = $(selettore_elementi, selettore_container);
  		__tot = __items.length;
  		__timeout = timeout;
		__items.css('position', 'absolute');
		__items.not(':first').hide();
	}

	function transition() {
		__items.eq(__i).fadeOut('slow');
  		__i = (__i < __tot-1) ? __i+1 : 0;
		__items.eq(__i).fadeIn('slow');
		__timer = setTimeout(transition, __timeout);
	}

	this.fadeStart = function() {
		__timer = setTimeout(transition, __timeout);
	}
	
	this.fast = function() {
		clearInterval(__timer);
		transition();
	}
}