/*
  Supersized - Fullscreen Slideshow jQuery Plugin
  Version 3.1.3
  www.buildinternet.com/project/supersized
  
  By Sam Dunn / One Mighty Roar (www.onemightyroar.com)
  Released under MIT License / GPL License
  
  2011-06-08 - Changed to include Cufon on #slidecaption selectors
  2011-06-15 - Updates <a id="readmoreUrl"> with slide url after sliding 
              -> $("#readmoreUrl").attr('href',options.slides[currentSlide].url);
*/
(function(a){a(document).ready(function(){a("body").prepend('<div id="supersized-loader"></div>').prepend('<div id="supersized"></div>')}),a.supersized=function(b){function r(){f=!1,b.performance==1&&d.removeClass("speed").addClass("quality"),o()}function q(){if(f)return!1;f=!0;var c=b.slides,e=d.find(".activeslide");e.removeClass("activeslide"),e.length==0&&(e=a(d).find("a:first"));var g=e.prev().length?e.prev():a(d).find("a:last"),h=g.next().length?g.next():a(d).find("a:first");a(".prevslide").removeClass("prevslide"),h.addClass("prevslide"),i==0?i=c.length-1:i--,b.performance==1&&d.removeClass("quality").addClass("speed"),loadSlide=!1,i-1<0?loadSlide=c.length-1:loadSlide=i-1,n=b.slides[loadSlide].url?"href='"+b.slides[loadSlide].url+"'":"",a("<img/>").attr("src",b.slides[loadSlide].image).prependTo(d).wrap("<a "+n+j+"></a>"),a("#readmoreUrl").attr("href",b.slides[i].url),b.thumbnail_navigation==1&&(prevThumb=loadSlide,a("#prevthumb").html(a("<img/>").attr("src",b.slides[prevThumb].image)),i==c.length-1?nextThumb=0:nextThumb=i+1,a("#nextthumb").html(a("<img/>").attr("src",b.slides[nextThumb].image))),e.next().remove(),b.slide_counter&&a("#slidecounter .slidenumber").html(i+1),b.slide_captions&&(b.slides[i].title?a("#slidecaption").html(b.slides[i].title):a("#slidecaption").html("")),g.hide().addClass("activeslide");switch(b.transition){case 0:g.show(),f=!1;break;case 1:Cufon.replace("#slidecaption",{textShadow:"1px 1px black",onAfterReplace:function(){g.fadeTo(b.transition_speed,1,function(){r()})}});break;case 2:g.animate({top:a(window).height()},0).show().animate({top:0},b.transition_speed,function(){r()});break;case 3:g.animate({left:-a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()});break;case 4:g.animate({top:-a(window).height()},0).show().animate({top:0},b.transition_speed,function(){r()});break;case 5:g.animate({left:a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()});break;case 6:g.animate({left:-a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()}),e.animate({left:a(window).width()},b.transition_speed);break;case 7:g.animate({left:a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()}),e.animate({left:-a(window).width()},b.transition_speed)}}function p(){if(f)return!1;f=!0;var c=b.slides,e=d.find(".activeslide");e.removeClass("activeslide"),e.length==0&&(e=d.find("a:last"));var g=e.next().length?e.next():d.find("a:first"),h=g.prev().length?g.prev():d.find("a:last");a(".prevslide").removeClass("prevslide"),h.addClass("prevslide"),i+1==c.length?i=0:i++,b.performance==1&&d.removeClass("quality").addClass("speed"),loadSlide=!1,i==c.length-1?loadSlide=0:loadSlide=i+1,n=b.slides[loadSlide].url?"href='"+b.slides[loadSlide].url+"'":"",a("<img/>").attr("src",b.slides[loadSlide].image).appendTo(d).wrap("<a "+n+j+"></a>"),a("#readmoreUrl").attr("href",b.slides[i].url),b.thumbnail_navigation==1&&(i-1<0?prevThumb=c.length-1:prevThumb=i-1,a("#prevthumb").html(a("<img/>").attr("src",b.slides[prevThumb].image)),nextThumb=loadSlide,a("#nextthumb").html(a("<img/>").attr("src",b.slides[nextThumb].image))),e.prev().remove(),b.slide_counter&&a("#slidecounter .slidenumber").html(i+1),b.slide_captions&&(b.slides[i].title?a("#slidecaption").html(b.slides[i].title):a("#slidecaption").html("")),g.hide().addClass("activeslide");switch(b.transition){case 0:g.show(),f=!1;break;case 1:Cufon.replace("#slidecaption",{textShadow:"1px 1px black",onAfterReplace:function(){g.fadeTo(b.transition_speed,1,function(){r()})}});break;case 2:g.animate({top:-a(window).height()},0).show().animate({top:0},b.transition_speed,function(){r()});break;case 3:g.animate({left:a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()});break;case 4:g.animate({top:a(window).height()},0).show().animate({top:0},b.transition_speed,function(){r()});break;case 5:g.animate({left:-a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()});break;case 6:g.animate({left:a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()}),e.animate({left:-a(window).width()},b.transition_speed);break;case 7:g.animate({left:-a(window).width()},0).show().animate({left:0},b.transition_speed,function(){r()}),e.animate({left:a(window).width()},b.transition_speed)}}function o(){return d.each(function(){var c=a("img",d);a(c).each(function(){function h(a){a?thisSlide.height()<e&&(thisSlide.height()/c>=b.min_width?(thisSlide.height(b.min_height),thisSlide.width(thisSlide.height()/c)):g(!0)):b.min_width>=d?e/c>=b.min_width||c>1?(thisSlide.height(e),thisSlide.width(e/c)):c<=1&&(thisSlide.width(b.min_width),thisSlide.height(thisSlide.width()*c)):(thisSlide.height(e),thisSlide.width(e/c))}function g(a){if(a){if(thisSlide.width()<d||thisSlide.width()<b.min_width)thisSlide.width()*c>=b.min_height?(thisSlide.width(b.min_width),thisSlide.height(thisSlide.width()*c)):h()}else b.min_height>=e&&!b.fit_landscape?d*c>=b.min_height||d*c>=b.min_height&&c<=1?(thisSlide.width(d),thisSlide.height(d*c)):c>1?(thisSlide.height(b.min_height),thisSlide.width(thisSlide.height()/c)):thisSlide.width()<d&&(thisSlide.width(d),thisSlide.height(thisSlide.width()*c)):(thisSlide.width(d),thisSlide.height(d*c))}var c=(a(this).height()/a(this).width()).toFixed(2);thisSlide=a(this);var d=a(window).width(),e=a(window).height(),f;e<=b.min_height&&d<=b.min_width?e/d>c?b.fit_landscape&&c<=1?g(!0):h(!0):b.fit_portrait&&c>1?h(!0):g(!0):d<=b.min_width?e/d>c?b.fit_landscape&&c<=1?g(!0):h():b.fit_portrait&&c>1?h():g(!0):e<=b.min_height?e/d>c?b.fit_landscape&&c<=1?g():h(!0):b.fit_portrait&&c>1?h(!0):g():e/d>c?b.fit_landscape&&c<=1?g():h():b.fit_portrait&&c>1?h():g(),b.horizontal_center&&a(this).css("left",(d-a(this).width())/2),b.vertical_center&&a(this).css("top",(e-a(this).height())/2)}),b.image_protect&&(a("img",d).bind("contextmenu",function(){return!1}),a("img",d).bind("mousedown",function(){return!1}));return!1})}var c={slideshow:1,autoplay:1,start_slide:1,random:0,slide_interval:5e3,transition:1,transition_speed:750,new_window:1,pause_hover:0,keyboard_nav:1,performance:1,image_protect:1,image_path:"img/",min_width:0,min_height:0,vertical_center:1,horizontal_center:1,fit_portrait:0,fit_landscape:0,navigation:1,thumbnail_navigation:0,slide_counter:1,slide_captions:1},d=a("#supersized"),e="#pauseplay";if(b)var b=a.extend(c,b);else var b=a.extend(c);var f=!1,g=!1,h=b.image_path;if(b.start_slide)var i=b.start_slide-1;else var i=Math.floor(Math.random()*b.slides.length);var j=b.new_window?' target="_blank"':"";b.performance==3?d.addClass("speed"):(b.performance==1||b.performance==2)&&d.addClass("quality");if(b.random){arr=b.slides;for(var k,l,m=arr.length;m;k=parseInt(Math.random()*m),l=arr[--m],arr[m]=arr[k],arr[k]=l);b.slides=arr}if(b.slides.length>1){i-1<0?loadPrev=b.slides.length-1:loadPrev=i-1;var n=b.slides[loadPrev].url?"href='"+b.slides[loadPrev].url+"'":"";a("<img/>").attr("src",b.slides[loadPrev].image).appendTo(d).wrap("<a "+n+j+"></a>"),a("#readmoreUrl").attr("href",b.slides[i].url)}n=b.slides[i].url?"href='"+b.slides[i].url+"'":"",a("<img/>").attr("src",b.slides[i].image).appendTo(d).wrap('<a class="activeslide" '+n+j+"></a>"),b.slides.length>1&&(i==b.slides.length-1?loadNext=0:loadNext=i+1,n=b.slides[loadNext].url?"href='"+b.slides[loadNext].url+"'":"",a("<img/>").attr("src",b.slides[loadNext].image).appendTo(d).wrap("<a "+n+j+"></a>"),a("#readmoreUrl").attr("href",b.slides[i].url)),d.hide(),a("#controls-wrapper").hide(),a(document).ready(function(){o()}),a(window).load(function(){a("#supersized-loader").hide(),d.fadeIn("fast"),a("#controls-wrapper").show(),b.thumbnail_navigation&&(i-1<0?prevThumb=b.slides.length-1:prevThumb=i-1,a("#prevthumb").show().html(a("<img/>").attr("src",b.slides[prevThumb].image)),i==b.slides.length-1?nextThumb=0:nextThumb=i+1,a("#nextthumb").show().html(a("<img/>").attr("src",b.slides[nextThumb].image))),o(),b.slide_captions&&a("#slidecaption").html(b.slides[i].title),Cufon.refresh(),b.navigation||a("#navigation").hide(),b.slideshow&&b.slides.length>1&&(b.slide_counter&&(a("#slidecounter .slidenumber").html(i+1),a("#slidecounter .totalslides").html(b.slides.length)),slideshow_interval=setInterval(p,b.slide_interval),b.autoplay||(clearInterval(slideshow_interval),g=!0,a(e).attr("src")&&a(e).attr("src",h+"play_dull.png")),b.thumbnail_navigation&&(a("#nextthumb").click(function(){if(f)return!1;clearInterval(slideshow_interval),p(d,b),g||(slideshow_interval=setInterval(p,b.slide_interval));return!1}),a("#prevthumb").click(function(){if(f)return!1;clearInterval(slideshow_interval),q(d,b),g||(slideshow_interval=setInterval(p,b.slide_interval));return!1})),b.navigation&&(a("#navigation a").click(function(){a(this).blur();return!1}),a("#nextslide").click(function(){if(f)return!1;clearInterval(slideshow_interval),p(),g||(slideshow_interval=setInterval(p,b.slide_interval));return!1}),a("#nextslide").attr("src")&&(a("#nextslide").mousedown(function(){a(this).attr("src",h+"forward.png")}),a("#nextslide").mouseup(function(){a(this).attr("src",h+"forward_dull.png")}),a("#nextslide").mouseout(function(){a(this).attr("src",h+"forward_dull.png")})),a("#prevslide").click(function(){if(f)return!1;clearInterval(slideshow_interval),q(),g||(slideshow_interval=setInterval(p,b.slide_interval));return!1}),a("#prevslide").attr("src")&&(a("#prevslide").mousedown(function(){a(this).attr("src",h+"back.png")}),a("#prevslide").mouseup(function(){a(this).attr("src",h+"back_dull.png")}),a("#prevslide").mouseout(function(){a(this).attr("src",h+"back_dull.png")})),a(e).click(function(){if(f)return!1;g?(a(e).attr("src")&&a(e).attr("src",h+"pause_dull.png"),g=!1,slideshow_interval=setInterval(p,b.slide_interval)):(a(e).attr("src")&&a(e).attr("src",h+"play_dull.png"),clearInterval(slideshow_interval),g=!0);return!1})))}),b.keyboard_nav&&(a(document.documentElement).keydown(function(b){b.keyCode==37||b.keyCode==40?a("#prevslide").attr("src")&&a("#prevslide").attr("src",h+"back.png"):(b.keyCode==39||b.keyCode==38)&&a("#nextslide").attr("src")&&a("#nextslide").attr("src",h+"forward.png")}),a(document.documentElement).keyup(function(c){clearInterval(slideshow_interval);if(c.keyCode==37||c.keyCode==40){a("#prevslide").attr("src")&&a("#prevslide").attr("src",h+"back_dull.png");if(f)return!1;clearInterval(slideshow_interval),q(),g||(slideshow_interval=setInterval(p,b.slide_interval));return!1}if(c.keyCode==39||c.keyCode==38){a("#nextslide").attr("src")&&a("#nextslide").attr("src",h+"forward_dull.png");if(f)return!1;clearInterval(slideshow_interval),p(),g||(slideshow_interval=setInterval(p,b.slide_interval));return!1}if(c.keyCode==32){if(f)return!1;g?(a(e).attr("src")&&a(e).attr("src",h+"pause_dull.png"),g=!1,slideshow_interval=setInterval(p,b.slide_interval)):(a(e).attr("src")&&a(e).attr("src",h+"play_dull.png"),g=!0);return!1}})),b.slideshow&&b.pause_hover&&a(d).hover(function(){if(f)return!1;!g&&b.navigation&&(a(e).attr("src")&&a(e).attr("src",h+"pause.png"),clearInterval(slideshow_interval))},function(){!g&&b.navigation&&(a(e).attr("src")&&a(e).attr("src",h+"pause_dull.png"),slideshow_interval=setInterval(p,b.slide_interval))}),a(window).resize(function(){o()})}})(jQuery)
