/*
Supersized - Fullscreen Slideshow jQuery Plugin (Effects by Aen)
supersized.1.0.js
February 2009
By Sam Dunn
www.buildinternet.com / www.onemightyroar.com

** Effects added by Aen **

*/
(function($){

	//Resize image on ready or resize
	$.fn.supersized = function() {
	
		var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
		
		if (options.slideshow == 1){
			setInterval("theslideshow()", options.slideinterval);
		}
		
		$().ready(function() {
			$('#fullscreen').resizenow(); 
		});
		$(window).bind("resize", function(){
    		$('#fullscreen').resizenow(); 
		});
	};
	
	//Adjust image size
	$.fn.resizenow = function() {
		
		var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
		
	  	return this.each(function() {
	  		
			//Define image ratio
			var ratio = options.startheight/options.startwidth;
			
			//Gather browser and current image size
			var imagewidth = $(this).width();
			var imageheight = $(this).height();
			var browserwidth = $(window).width();
			var browserheight = $(window).height();
			var offset;

			//Check aspect ratio
			if ((browserheight/browserwidth) > ratio){
			    $(this).height(browserheight);
			    $(this).width(browserheight / ratio);
			    $(this).children().height(browserheight);
			    $(this).children().width(browserheight / ratio);
			} else {
			    $(this).width(browserwidth);
			    $(this).height(browserwidth * ratio);
			    $(this).children().width(browserwidth);
			    $(this).children().height(browserwidth * ratio);
			}
			$(this).children().css('left', (browserwidth - $(this).width())/2);
			$(this).children().css('top', (browserheight - $(this).height())/2);
			return false;
		});
	};
	
	$.fn.supersized.defaults = { 
			startwidth: 640,  
			startheight: 480,
			slideshow: 1,
			slideinterval: 5000
	};
	
})(jQuery);

//Slideshow Add-on
function theslideshow() {
    
    var currentslide = $('#fullscreen .activeslide');
    		
    if ( currentslide.length == 0 ) currentslide = $('#fullscreen :last');
		
    var nextslide =  currentslide.next().length ? currentslide.next() : $('#fullscreen :first');
		
    nextslide.addClass('activeslide');
    currentslide.removeClass('activeslide');
}
