/*-----------------------------------------------------------------------------
	Image Fader
-----------------------------------------------------------------------------*/
	
	jQuery.fn.extend({
		'imageFader': function(sleep, fade) {
			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('.image.current');
				var next = current.next();
				
				// Only one image:
				if (obj.find('.image').length <= 1) return;
				
				// Restart:
				if (current.get(0) == obj.find('.image:last').get(0)) {
					next = obj.find('.image:first');
				}				
			
				// Fade across
				next.fadeIn(self.fade, function() {
					current.fadeOut(self.fade, function() {
							current.removeClass('current');
							next.addClass('current');
					});
				});
				
				self.trigger();
			}
			
			self.trigger = function() {
				setTimeout(self.execute, self.sleep);
			}
			
			self.trigger();
		}
	});	
/*---------------------------------------------------------------------------*/

$(document).ready(function() {
	$('div.banner-images').imageFader(5000, 0.2);
});
