/*-----------------------------------------------------------------------------
	Image Fader
-----------------------------------------------------------------------------*/
	
	jQuery.fn.extend({
		'imageFader': function(sleep, fade) {
			$(this).each(function() {
				var self = {}; var obj = $(this);
				
				if (!sleep) sleep = 5000;
				if (!fade) fade = 0.05;
				
				if (sleep < 1000) sleep = 5000;
				if (fade < 0.05) fade = 0.05;
				if (fade > 0.95) fade = 0.95;
				
				self.sleep = sleep;
				self.fade = sleep * fade;
				
				self.execute = function() {
					var current = obj.find('.slide.current');
					var next = current.next();
					
					// Only one image:
					if (obj.find('.slide').length <= 1) return;
					
					// Restart:
					if (current.get(0) == obj.find('.slide:last').get(0)) {
						next = obj.find('.slide:first');
					}
					
					// Next:
					current.css('z-index', '1').siblings().css('z-index', '0');
					next.hide().css('z-index', '2').fadeIn(self.fade, function() {
						current.removeClass('current');
						next.addClass('current');
					});
					
					self.trigger();
				}
				
				self.trigger = function() {
					setTimeout(self.execute, self.sleep);
				}
				
				self.trigger();
			});
		}
	});
	
/*---------------------------------------------------------------------------*/
