(function($){
    $.fn.imageFader = function(settings) {
		var defaults = {
			delay: 3000,
			interval: 6000,
			defaultZIndex: 1
		};
		settings = $.extend({}, defaults, settings);

		var imgList = [];
		$(this).find('img').each(function() {
			$(this).css('opacity', 0);
			imgList[imgList.length] = $(this);
		});
		
		var fade = function() {
			var current = imgList.shift();
			
			current.animate({
					opacity: 1
				},
				settings.delay,
				'swing',
				function() {
					imgList.push(current);
					for (i in imgList) {
						imgList[i].css('z-index', i);
					}
					imgList[0].css('opacity', 0);
					imgList[0].css('z-index', 99);
					window.setTimeout(fade, settings.interval);
				}
			);
		}
		
		fade();
	}
})(jQuery);
