/*
	jQuery AutoSlider plugin
	2008, Paul van Dam
*/

(function($){
$.fn.autoslider = function (options) {
	
	var opt = {
		animSpeed: 500,
		interval: 3000
	};

	if (options) $.extend(opt, options);

	return this.each (function () {

		var self = $(this);
		var elements = $('img',self);
		var elementCount = elements.length;
		var itemWidth = $(elements[0]).width();
		var itemHeight = $(elements[0]).height();
		var current = 0;
        var div;
		
		if (elementCount <= opt.visibleItems)
			return;

		elements.hide();
		if(elements[0] && elements[0].src){
			div = self.append('<div></div>').css({
				width: itemWidth,
				height: itemHeight,
				backgroundImage: 'url('+elements[0].src+')'
			});
			$(elements[0]).show();
		}

		function moveNext() {
			var img = $(div.find('img')[current]);
			div.css('backgroundImage','url('+img.attr('src')+')');
			img.hide();
			var nextimg = $(elements[getNextIndex()]);
			nextimg.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);