/*
	jQuery SlideShow plugin
	2008, Paul van Dam
*/

(function($){
$.fn.slideshow = function (options) {
	
	var opt = {
		animSpeed: 500,
		interval: 3000,
		eleType: 'div',
		fadeOver: false
	};

	if (options) $.extend(opt, options);

	return this.each (function () {

		var self = $(this);
		var elements = $('>'+opt.eleType, self);
		var elementCount = elements.length;
		var current = 0;

		if (elementCount == 0) return;
		
		elements.hide();
		$(elements[0]).show();

		elements.css({
			position: 'absolute'
		});

		function moveNext() {
			if (opt.fadeOver) {
				$(elements[current]).css('z-index',1).fadeOut(opt.animSpeed);
				$(elements[getNextIndex()]).css('z-index',2).fadeIn(opt.animSpeed,function(){
					setTimeout(moveNext,opt.interval);
				});
			} else {
				$(elements[current]).fadeOut(opt.animSpeed, function(){
					$(elements[getNextIndex()]).fadeIn(opt.animSpeed,function(){
						setTimeout(moveNext,opt.interval);
					});
				});
			}
		};

		function getNextIndex() {
			var next = ++current;
			if (next > elementCount-1)
				next = current = 0;
			return next;
		};

		setTimeout(moveNext,opt.interval);
	});
};
})(jQuery);