(function($) {
	 $.fn.slideshow = function (options) {
	 	
		options = $.extend(options, { delay : 5000, opacity : 1, duration : "slow" });
	
		var items = $("li", this);
		var captions = $("li div", this);
		
		items.css("display", "none");
		captions.css({
			opacity : options.opacity,
			display : "none"
		});
		
		var fadeIn = function (idx) {
			$(items[idx]).fadeIn(options.duration, function () {
				$(captions[idx]).fadeIn(options.duration, function () {
					setTimeout(function () { fadeOut(idx); }, options.delay);
				});
			});
		}
		    
		var fadeOut = function (idx) {
			$(captions[idx]).fadeOut(options.duration, function () {
				$(items[idx]).fadeOut(options.duration, function () {
					fadeIn(((idx + 1) == items.length) ? 0 : (idx + 1));
				});
			});
		}

		fadeIn(0);
	}
})(jQuery);

