/*-----------------------------------------------------------------------------
	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');
				}
				
				/* -- Produces fade out fade in with white inbetween
				// Fade across:
				current.fadeOut(self.fade, function() {
					next.fadeIn(self.fade, function() {				
						current.removeClass('current');
						next.addClass('current');											
					});
				});
				*/
				
				// 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() {
		$(".main-slideshow").imageFader(5000, 0.2);
		$(".awards-slideshow").imageFader(5000, 0.2);
		$(".awards-sidebar-slideshow").imageFader(4000,0.2);
	});
	
/*---------------------------------------------------------------------------*/