var rotateElements = 
function _obj(container, delay, element, autoplay) {

	if (!delay) var delay  = 5000;
	if (!element) var element  = 'li';
	if (!autoplay) var autoplay  = true;
	current = 0;
	total = 0;
	interval = '';

	this.init = function() {
	
		$(container+' '+element).hide();
		$(container+' '+element).each(
			function (intIndex) {
				$(this).addClass('ElEm'+intIndex);
				if ($(this).hasClass('on')) {
					current = intIndex;
				}
				total = intIndex;
			});
		$(container+' '+element+'.ElEm'+current).fadeIn('fast');
		current = (current+1);
		play();
	}

	this.rotate = function() {
		if (!$(container+' '+element+'.ElEm'+current).attr('class'))
			current = 0;
		$(container+' '+element).hide();
		$(container+' '+element+'.ElEm'+current).fadeIn('fast');
		current = (current+1);
	}

	this.previous = function() {
		current = (current-2);
		if (current == -1)
			current = total;
		$(container+' '+element).hide();
		$(container+' '+element+'.ElEm'+current).fadeIn('fast');
		current = (current+1);
	}

	this.pause = function() {
		clearInterval(interval);
		interval = null;
	}

	this.play = function() {
		interval = setInterval('this.rotate()', delay);
		return false;
	}
	
	$(container+' a.rotatePause').click(function(){
		if (interval)
			pause();
		return false;
	});
	
	$(container+' a.rotatePlay').click(function(){
		if (!interval)
			play();
		return false;
	});
	
	$(container+' a.rotateToggle').click(function(){
		if (!interval) {
			play();
		} else {
			pause();
		}
		return false;
	});
	
	$(container+' a.rotateNext').click(function(){
		pause();
		rotate();
		play();
		return false;
	});
	
	$(container+' a.rotatePrevious').click(function(){
		pause();
		previous();
		play();
		return false;
	});

	this.init();
	
}
