(function(a){a.supersized=function(f){var h={};var t={element:"body",onReady:function(){},onSlideChange:function(){},slideshow:1,autoplay:1,start_slide:1,random:0,slide_interval:5000,transition:1,transition_speed:750,transition_ease:"linear",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};if(f){var f=a.extend(t,f)}else{var f=a.extend(t)}a(f.element).prepend('<div id="supersized-loader"></div>').prepend('<div id="supersized"></div>');var c=a("#supersized");var b="#pauseplay";var n=false;var k=false;var o=f.image_path;if(f.start_slide){var q=f.start_slide-1}else{var q=Math.floor(Math.random()*f.slides.length)}var m=f.new_window?' target="_blank"':"";if(f.performance==3){c.addClass("speed")}else{if((f.performance==1)||(f.performance==2)){c.addClass("quality")}}if(f.random){arr=f.slides;for(var p,l,r=arr.length;r;p=parseInt(Math.random()*r),l=arr[--r],arr[r]=arr[p],arr[p]=l){}f.slides=arr}if(f.slides.length>1){q-1<0?loadPrev=f.slides.length-1:loadPrev=q-1;var e=(f.slides[loadPrev].url)?"href='"+f.slides[loadPrev].url+"'":"";a("<img/>").attr("src",f.slides[loadPrev].image).appendTo(c).wrap('<a class="'+loadPrev+'" '+e+m+"></a>")}e=(f.slides[q].url)?"href='"+f.slides[q].url+"'":"";a("<img/>").attr("src",f.slides[q].image).appendTo(c).wrap('<a class="activeslide '+q+'" '+e+m+"></a>");if(f.slides.length>1){q==f.slides.length-1?loadNext=0:loadNext=q+1;e=(f.slides[loadNext].url)?"href='"+f.slides[loadNext].url+"'":"";a("<img/>").attr("src",f.slides[loadNext].image).appendTo(c).wrap('<a class="'+loadNext+'" '+e+m+"></a>")}c.hide();a("#controls-wrapper").hide();a(document).ready(function(){d()});a(window).load(function(){a("#supersized-loader").hide();c.fadeIn("fast");a("#controls-wrapper").show();if(f.thumbnail_navigation){q-1<0?prevThumb=f.slides.length-1:prevThumb=q-1;a("#prevthumb").show().html(a("<img/>").attr("src",f.slides[prevThumb].image));q==f.slides.length-1?nextThumb=0:nextThumb=q+1;a("#nextthumb").show().html(a("<img/>").attr("src",f.slides[nextThumb].image))}d();if(f.slide_captions){a("#slidecaption").html(f.slides[q].title)}if(!(f.navigation)){a("#navigation").hide()}if(f.slideshow&&f.slides.length>1){if(f.slide_counter){a("#slidecounter .slidenumber").html(q+1);a("#slidecounter .totalslides").html(f.slides.length)}slideshow_interval=setInterval(u,f.slide_interval);if(!(f.autoplay)){clearInterval(slideshow_interval);k=true;if(a(b).attr("src")){a(b).attr("src",o+"play_dull.png")}}if(f.thumbnail_navigation){a("#nextthumb").click(function(){if(n){return false}clearInterval(slideshow_interval);u(c,f);if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return false});a("#prevthumb").click(function(){if(n){return false}clearInterval(slideshow_interval);s(c,f);if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return false})}if(f.navigation){a("#navigation a").click(function(){a(this).blur();return false});a("#nextslide").click(function(){if(n){return false}clearInterval(slideshow_interval);u();if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return false});if(a("#nextslide").attr("src")){a("#nextslide").mousedown(function(){a(this).attr("src",o+"forward.png")});a("#nextslide").mouseup(function(){a(this).attr("src",o+"forward_dull.png")});a("#nextslide").mouseout(function(){a(this).attr("src",o+"forward_dull.png")})}a("#prevslide").click(function(){if(n){return false}clearInterval(slideshow_interval);s();if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return false});if(a("#prevslide").attr("src")){a("#prevslide").mousedown(function(){a(this).attr("src",o+"back.png")});a("#prevslide").mouseup(function(){a(this).attr("src",o+"back_dull.png")});a("#prevslide").mouseout(function(){a(this).attr("src",o+"back_dull.png")})}a(b).click(function(){if(n){return false}if(k){if(a(b).attr("src")){a(b).attr("src",o+"pause_dull.png")}k=false;slideshow_interval=setInterval(u,f.slide_interval)}else{if(a(b).attr("src")){a(b).attr("src",o+"play_dull.png")}clearInterval(slideshow_interval);k=true}return false})}}f.onReady()});if(f.keyboard_nav){a(document.documentElement).keydown(function(i){if((i.keyCode==37)||(i.keyCode==40)){if(a("#prevslide").attr("src")){a("#prevslide").attr("src",o+"back.png")}}else{if((i.keyCode==39)||(i.keyCode==38)){if(a("#nextslide").attr("src")){a("#nextslide").attr("src",o+"forward.png")}}}});a(document.documentElement).keyup(function(i){clearInterval(slideshow_interval);if((i.keyCode==37)||(i.keyCode==40)){if(a("#prevslide").attr("src")){a("#prevslide").attr("src",o+"back_dull.png")}if(n){return false}clearInterval(slideshow_interval);s();if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return false}else{if((i.keyCode==39)||(i.keyCode==38)){if(a("#nextslide").attr("src")){a("#nextslide").attr("src",o+"forward_dull.png")}if(n){return false}clearInterval(slideshow_interval);u();if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return false}else{if(i.keyCode==32){if(n){return false}if(k){if(a(b).attr("src")){a(b).attr("src",o+"pause_dull.png")}k=false;slideshow_interval=setInterval(u,f.slide_interval)}else{if(a(b).attr("src")){a(b).attr("src",o+"play_dull.png")}k=true}return false}}}})}if(f.slideshow&&f.pause_hover){a(c).hover(function(){if(n){return false}if(!(k)&&f.navigation){if(a(b).attr("src")){a(b).attr("src",o+"pause.png")}clearInterval(slideshow_interval)}},function(){if(!(k)&&f.navigation){if(a(b).attr("src")){a(b).attr("src",o+"pause_dull.png")}slideshow_interval=setInterval(u,f.slide_interval)}})}a(window).resize(function(){d()});function d(){return c.each(function(){var i=a("img",c);a(i).each(function(){var v=(a(this).height()/a(this).width()).toFixed(2);thisSlide=a(this);var j=a(window).width();var x=a(window).height();var y;if((x<=f.min_height)&&(j<=f.min_width)){if((x/j)>v){f.fit_landscape&&v<=1?w(true):z(true)}else{f.fit_portrait&&v>1?z(true):w(true)}}else{if(j<=f.min_width){if((x/j)>v){f.fit_landscape&&v<=1?w(true):z()}else{f.fit_portrait&&v>1?z():w(true)}}else{if(x<=f.min_height){if((x/j)>v){f.fit_landscape&&v<=1?w():z(true)}else{f.fit_portrait&&v>1?z(true):w()}}else{if((x/j)>v){f.fit_landscape&&v<=1?w():z()}else{f.fit_portrait&&v>1?z():w()}}}}function w(A){if(A){if(thisSlide.width()<j||thisSlide.width()<f.min_width){if(thisSlide.width()*v>=f.min_height){thisSlide.width(f.min_width);thisSlide.height(thisSlide.width()*v)}else{z()}}}else{if(f.min_height>=x&&!f.fit_landscape){if(j*v>=f.min_height||(j*v>=f.min_height&&v<=1)){thisSlide.width(j);thisSlide.height(j*v)}else{if(v>1){thisSlide.height(f.min_height);thisSlide.width(thisSlide.height()/v)}else{if(thisSlide.width()<j){thisSlide.width(j);thisSlide.height(thisSlide.width()*v)}}}}else{thisSlide.width(j);thisSlide.height(j*v)}}}function z(A){if(A){if(thisSlide.height()<x){if(thisSlide.height()/v>=f.min_width){thisSlide.height(f.min_height);thisSlide.width(thisSlide.height()/v)}else{w(true)}}}else{if(f.min_width>=j){if(x/v>=f.min_width||v>1){thisSlide.height(x);thisSlide.width(x/v)}else{if(v<=1){thisSlide.width(f.min_width);thisSlide.height(thisSlide.width()*v)}}}else{thisSlide.height(x);thisSlide.width(x/v)}}}if(f.horizontal_center){a(this).css("left",(j-a(this).width())/2)}if(f.vertical_center){a(this).css("top",(x-a(this).height())/2)}});if(f.image_protect){a("img",c).bind("contextmenu",function(){return false});a("img",c).bind("mousedown",function(){return false})}return false})}function u(w){var j=(w!=undefined)&&(w!=q)?w:-1;if(n){return false}else{n=true}var x=f.slides;var v=c.find(".activeslide");v.removeClass("activeslide");if(v.length==0){v=c.find("a:last")}var i=v.next().length?v.next():c.find("a:first");var y=i.prev().length?i.prev():c.find("a:last");if(j!=-1){a(i).remove();e=(f.slides[j].url)?"href='"+f.slides[j].url+"'":"";a("<img/>").attr("src",f.slides[j].image).appendTo(c).wrap('<a class="'+j+'" '+e+m+"></a>");i=v.next().length?v.next():c.find("a:first");d()}a(".prevslide").removeClass("prevslide");y.addClass("prevslide");q+1==x.length?q=0:q++;if(j!=-1){q=j}if(f.performance==1){c.removeClass("quality").addClass("speed")}loadSlide=false;q==x.length-1?loadSlide=0:loadSlide=q+1;e=(f.slides[loadSlide].url)?"href='"+f.slides[loadSlide].url+"'":"";a("<img/>").attr("src",f.slides[loadSlide].image).appendTo(c).wrap('<a class="'+loadSlide+'" '+e+m+"></a>");log("loadSlide "+loadSlide);if(f.thumbnail_navigation==1){q-1<0?prevThumb=x.length-1:prevThumb=q-1;a("#prevthumb").html(a("<img/>").attr("src",f.slides[prevThumb].image));nextThumb=loadSlide;a("#nextthumb").html(a("<img/>").attr("src",f.slides[nextThumb].image))}v.prev().remove();if(f.slide_counter){a("#slidecounter .slidenumber").html(q+1)}if(f.slide_captions){(f.slides[q].title)?a("#slidecaption").html(f.slides[q].title):a("#slidecaption").html("")}i.hide().addClass("activeslide");switch(f.transition){case 0:i.show();n=false;break;case 1:i.fadeTo(f.transition_speed,1,function(){g()});break;case 2:i.animate({top:-a(window).height()},0).show().animate({top:0},f.transition_speed,f.transition_ease,function(){g()});break;case 3:i.animate({left:a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});break;case 4:i.animate({top:a(window).height()},0).show().animate({top:0},f.transition_speed,f.transition_ease,function(){g()});break;case 5:i.animate({left:-a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});break;case 6:i.animate({left:a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});v.animate({left:-a(window).width()},f.transition_speed,f.transition_ease);break;case 7:i.animate({left:-a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});v.animate({left:a(window).width()},f.transition_speed,f.transition_ease);break}f.onSlideChange()}function s(w){var j=(w!=undefined)&&(w!=q)?w:-1;if(n){return false}else{n=true}var x=f.slides;var v=c.find(".activeslide");v.removeClass("activeslide");if(v.length==0){v=a(c).find("a:first")}var i=v.prev().length?v.prev():a(c).find("a:last");var y=i.next().length?i.next():a(c).find("a:first");if(j!=-1){a(i).remove();e=(f.slides[j].url)?"href='"+f.slides[j].url+"'":"";a("<img/>").attr("src",f.slides[j].image).prependTo(c).wrap('<a class="'+j+'" '+e+m+"></a>");i=v.prev().length?v.prev():a(c).find("a:last");d()}a(".prevslide").removeClass("prevslide");y.addClass("prevslide");q==0?q=x.length-1:q--;if(j!=-1){q=j}if(f.performance==1){c.removeClass("quality").addClass("speed")}loadSlide=false;q-1<0?loadSlide=x.length-1:loadSlide=q-1;e=(f.slides[loadSlide].url)?"href='"+f.slides[loadSlide].url+"'":"";a("<img/>").attr("src",f.slides[loadSlide].image).prependTo(c).wrap('<a class="'+loadSlide+'" '+e+m+"></a>");if(f.thumbnail_navigation==1){prevThumb=loadSlide;a("#prevthumb").html(a("<img/>").attr("src",f.slides[prevThumb].image));q==x.length-1?nextThumb=0:nextThumb=q+1;a("#nextthumb").html(a("<img/>").attr("src",f.slides[nextThumb].image))}v.next().remove();if(f.slide_counter){a("#slidecounter .slidenumber").html(q+1)}if(f.slide_captions){(f.slides[q].title)?a("#slidecaption").html(f.slides[q].title):a("#slidecaption").html("")}i.hide().addClass("activeslide");switch(f.transition){case 0:i.show();n=false;break;case 1:i.fadeTo(f.transition_speed,1,function(){g()});break;case 2:i.animate({top:a(window).height()},0).show().animate({top:0},f.transition_speed,f.transition_ease,function(){g()});break;case 3:i.animate({left:-a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});break;case 4:i.animate({top:-a(window).height()},0).show().animate({top:0},f.transition_speed,f.transition_ease,function(){g()});break;case 5:i.animate({left:a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});break;case 6:i.animate({left:-a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});v.animate({left:a(window).width()},f.transition_speed,f.transition_ease);break;case 7:i.animate({left:a(window).width()},0).show().animate({left:0},f.transition_speed,f.transition_ease,function(){g()});v.animate({left:-a(window).width()},f.transition_speed,f.transition_ease);break}f.onSlideChange()}function g(){n=false;if(f.performance==1){c.removeClass("speed").addClass("quality")}d()}h={canAnimate:function(){},settings:function(){return f},currentSlide:function(){return q},prevSlide:function(){clearInterval(slideshow_interval);if(n){return false}clearInterval(slideshow_interval);s();if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return true},nextSlide:function(){if(n){return false}clearInterval(slideshow_interval);u();if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return true},gotoSlide:function(i){if(n){return false}clearInterval(slideshow_interval);if(i>q){u(i)}else{if(i<q){s(i)}}if(!(k)){slideshow_interval=setInterval(u,f.slide_interval)}return true},onSlide:function(){}};return(h)}})(jQuery);
