(function($){
	$.fn.slideshow = function(options){
		var $this 	= $(this);
		var active 	= 0;
		
		var defaults = {
			// Settings:
			selector: 		'li',
			fadeInTime: 	300,
			fadeOutTime: 	200,
			interval: 		3000
		}
		
		options = $.extend(defaults, options);
		
		var $slides = $this.find(options.selector);
		
		var changeSlide = function(){
			$slides
				.eq(active)
				.fadeOut(options.fadeOutTime, nextSlide);
		}
		
		var nextSlide = function(){
			$(this).css('z-index', 5);
			
			active++;
			if (active >= $slides.length) 
				active = 0;
			
			showSlide(active);
		}
		
		var showSlide = function(no)
		{
			$slides
				.eq(no)
				.css({
					zIndex: 6
				})
				.fadeIn(options.fadeInTime);
		}
		
		$slides.css({
			visibility: 'visible'
		}).fadeOut(0);
		
		showSlide(active);
		setInterval(changeSlide, options.interval);
	}
})(jQuery);
