/*-----------------------------------------------------------------------------
	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('.slide.current');
				var next = current.next('.slide');

				// 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');
				}

				// 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.rotator').each(function() {
			$(this).imageFader(5000, 0.2);
		});
	});