(function($) {
	
	var $obj;
	
	$.fn.extend({
		carousel: function() {
			init(this);
		}
	});
	
	function init($obj) {
		this.$obj = $obj;
		
		if (this.$obj.find('li').length > 1) {
			this.$obj.find('li:gt(0)').hide();
			window.setTimeout(carousel_roll, 4000);
		}
	}
	
	function carousel_roll() {
		var current = this.$obj.find("li:visible");
		
		if (current.next().length > 0) {
			current.next().fadeIn(2000).prev().fadeOut(2000);
		}
		else {
			this.$obj.find("li:first").fadeIn();
			current.fadeOut(2000);
		}
		
		window.setTimeout(carousel_roll, 6000);
	}
	
})(jQuery);
