(function(a){a(document).ready(function(){a("body").prepend('<div id="supersized-loader"></div>').append('<div id="supersized"></div>')});a.supersized=function(k){window.supersized={};el="#supersized";var c=this;c.$el=a(el);c.el=el;var d=false;var g=false;var e=false;var b=false;var f=false;var j=false;var i=false;var h=false;c.$el.data("supersized",c);c.init=function(){c.options=a.extend({},a.supersized.defaultOptions,k);supersized._build();supersized._init()};supersized={theme:function(){if(c.options.slide_links){a("#slide-list").css("margin-left",-a("#slide-list").width()/2)}h=Math.floor(a(c.options.thumb_tray).width()/a("> li",c.options.thumb_list).width())*a("> li",c.options.thumb_list).width();i=0;a("#thumb-forward").click(function(){if(i-h<=-a(c.options.thumb_list).width()){return false}i=i-h;a(c.options.thumb_list).stop().animate({left:i},{duration:500,easing:"easeOutExpo"})});a("#thumb-back").click(function(){if(i+h>0){return false}i=i+h;a(c.options.thumb_list).stop().animate({left:i},{duration:500,easing:"easeOutExpo"})})},_build:function(){thisSlide=0;var n="";var l="";var m="";while(thisSlide<=c.options.slides.length-1){if(thisSlide==0){if(c.options.slide_links){n=n+'<li class="slide'+thisSlide+' current-slide"><a></a></li>'}if(c.options.thumb_links){c.options.slides[thisSlide].thumb?m=c.options.slides[thisSlide].thumb:m=c.options.slides[thisSlide].image;l=l+'<li class="thumb'+thisSlide+' current-thumb"><img src="'+m+'"/></li>'}}else{if(c.options.slide_links){n=n+'<li class="slide'+thisSlide+'"><a></a></li>'}if(c.options.thumb_links){c.options.slides[thisSlide].thumb?m=c.options.slides[thisSlide].thumb:m=c.options.slides[thisSlide].image;l=l+'<li class="thumb'+thisSlide+'"><img src="'+m+'"/></li>'}}thisSlide++}if(c.options.slide_links){a("#slide-list").append(n)}if(c.options.thumb_links){a(c.options.thumb_tray).append('<ul id="thumb-list"></ul>');a(c.options.thumb_list).append(l)}if(c.options.thumbnail_navigation){e-1<0?prevThumb=c.options.slides.length-1:prevThumb=e-1;a("#prevthumb").show().html(a("<img/>").attr("src",c.options.slides[prevThumb].image));e==c.options.slides.length-1?nextThumb=0:nextThumb=e+1;a("#nextthumb").show().html(a("<img/>").attr("src",c.options.slides[nextThumb].image))}},_init:function(){f=c.options.image_path;if(c.options.start_slide){e=c.options.start_slide-1}else{e=Math.floor(Math.random()*c.options.slides.length)}var s=c.options.new_window?' target="_blank"':"";if(c.options.performance==3){c.$el.addClass("speed")}else{if((c.options.performance==1)||(c.options.performance==2)){c.$el.addClass("quality")}}if(c.options.random){arr=c.options.slides;for(var n,l,o=arr.length;o;n=parseInt(Math.random()*o),l=arr[--o],arr[o]=arr[n],arr[n]=l){}c.options.slides=arr}if(c.options.slides.length>1){e-1<0?loadPrev=c.options.slides.length-1:loadPrev=e-1;var r=(c.options.slides[loadPrev].url)?"href='"+c.options.slides[loadPrev].url+"'":"";var q=a('<img src="'+c.options.slides[loadPrev].image+'"/>');q.appendTo(c.el).wrap('<a class="image-loading" '+r+s+"></a>");q.load(function(){a(".image-loading").removeClass("image-loading");a(this).data("origWidth",a(this).width()).data("origHeight",a(this).height());supersized.resizeNow();supersized.launch();supersized.theme()})}r=(c.options.slides[e].url)?"href='"+c.options.slides[e].url+"'":"";var m=a('<img src="'+c.options.slides[e].image+'"/>');m.appendTo(c.el).wrap('<a class="image-loading activeslide" '+r+s+"></a>");m.load(function(){a(".image-loading").removeClass("image-loading");a(this).data("origWidth",a(this).width()).data("origHeight",a(this).height());supersized.resizeNow()});if(c.options.slides.length>1){e==c.options.slides.length-1?loadNext=0:loadNext=e+1;r=(c.options.slides[loadNext].url)?"href='"+c.options.slides[loadNext].url+"'":"";var p=a('<img src="'+c.options.slides[loadNext].image+'"/>');p.appendTo(c.el).wrap('<a class="image-loading" '+r+s+"></a>");p.load(function(){a(".image-loading").removeClass("image-loading");a(this).data("origWidth",a(this).width()).data("origHeight",a(this).height());supersized.resizeNow()})}c.$el.fadeTo(0,0);a("#controls-wrapper").hide();a(c.options.thumb_tray).animate({bottom:-a(c.options.thumb_tray).height()},0);a(".nav-item").hide();if(c.options.progress_bar){a("#progress-bar").hide()}},launch:function(){a("#supersized-loader").hide();c.$el.fadeTo("fast",1);a("#controls-wrapper").show();a(c.options.thumb_list).width(a("> li",c.options.thumb_list).length*a("> li",c.options.thumb_list).outerWidth(true));if(c.options.progress_bar){a("#progress-bar").show()}supersized.resizeNow();if(c.options.slide_captions){a("#slidecaption").html(c.options.slides[e].title)}if(!(c.options.navigation)){a("#navigation").hide();a(".nav-item").hide()}else{a(".nav-item").show()}if(c.options.slideshow&&c.options.slides.length>1){if(c.options.slide_counter){a("#slidecounter .slidenumber").html(e+1);a("#slidecounter .totalslides").html(c.options.slides.length)}slideshow_interval=setInterval(supersized.nextSlide,c.options.slide_interval);if(!(c.options.autoplay)){clearInterval(slideshow_interval);g=true;if(c.options.progress_bar){a("#progress-bar").stop().animate({left:-a(window).width()},0)}if(a(c.options.play_button).attr("src")){a(c.options.play_button).attr("src",f+"play.png")}}if(c.options.progress_bar&&!g){supersized.progressBar()}if(c.options.thumbnail_navigation){a("#nextthumb").click(function(){supersized.nextSlide()});a("#prevthumb").click(function(){supersized.prevSlide()})}if(c.options.navigation){a("#navigation a").click(function(){a(this).blur();return false});a("#nextslide").click(function(){supersized.nextSlide()});a("#prevslide").click(function(){supersized.prevSlide()});a(c.options.play_button).click(function(){supersized.playToggle()})}}if(c.options.keyboard_nav){a(document.documentElement).keyup(function(l){if(d){return false}clearInterval(slideshow_interval);if((l.keyCode==37)||(l.keyCode==40)){supersized.prevSlide()}else{if((l.keyCode==39)||(l.keyCode==38)){supersized.nextSlide()}else{if(l.keyCode==32){supersized.playToggle()}}}})}if(c.options.slideshow&&c.options.pause_hover){a(c.el).hover(function(){if(d){return false}if(!(g)&&c.options.navigation){if(a(c.options.play_button).attr("src")){a(c.options.play_button).attr("src",f+"pause.png")}clearInterval(slideshow_interval);if(c.options.progress_bar){a("#progress-bar").stop().animate({left:-a(window).width()},0)}}},function(){if(!(g)&&c.options.navigation){if(a(c.options.play_button).attr("src")){a(c.options.play_button).attr("src",f+"pause.png")}slideshow_interval=setInterval(supersized.nextSlide,c.options.slide_interval)}})}if(c.options.slide_links){a("#slide-list li").click(function(){index=a("#slide-list li").index(this);targetSlide=index+1;supersized.goTo(targetSlide);return false})}if(c.options.thumb_links){a("li",c.options.thumb_list).click(function(){index=a("li",c.options.thumb_list).index(this);targetSlide=index+1;supersized.goTo(targetSlide);return false})}a("#tray-button").toggle(function(){a(c.options.thumb_tray).stop().animate({bottom:0},300);if(a("#tray-arrow").attr("src")){a("#tray-arrow").attr("src",f+"button-tray-down.png")}return false},function(){a(c.options.thumb_tray).stop().animate({bottom:-a(c.options.thumb_tray).height()},300);if(a("#tray-arrow").attr("src")){a("#tray-arrow").attr("src",f+"button-tray-up.png")}return false});a(window).resize(function(){if(c.options.progress_bar){a("#progress-bar").stop().animate({left:-a(window).width()},0)}clearInterval(slideshow_interval);if(!g){slideshow_interval=setInterval(supersized.nextSlide,c.options.slide_interval)}if(c.options.thumb_links){a(c.options.thumb_list).stop().animate({left:0},200)}i=0;h=Math.floor(a(window).width()/a("> li",c.options.thumb_list).width())*a("> li",c.options.thumb_list).width();supersized.resizeNow()});a(document).ready(function(){supersized.resizeNow()})},progressBar:function(){a("#progress-bar").stop().animate({left:-a(window).width()},0).animate({left:0},c.options.slide_interval)},resizeNow:function(){return c.$el.each(function(){a("img",c.el).each(function(){thisSlide=a(this);var m=(thisSlide.data("origHeight")/thisSlide.data("origWidth")).toFixed(2);var l=a(window).width();var o=a(window).height();var p;if((o<=c.options.min_height)&&(l<=c.options.min_width)){if((o/l)>m){c.options.fit_landscape&&m<=1?n(true):q(true)}else{c.options.fit_portrait&&m>1?q(true):n(true)}}else{if(l<=c.options.min_width){if((o/l)>m){c.options.fit_landscape&&m<=1?n(true):q()}else{c.options.fit_portrait&&m>1?q():n(true)}}else{if(o<=c.options.min_height){if((o/l)>m){c.options.fit_landscape&&m<=1?n():q(true)}else{c.options.fit_portrait&&m>1?q(true):n()}}else{if((o/l)>m){c.options.fit_landscape&&m<=1?n():q()}else{c.options.fit_portrait&&m>1?q():n()}}}}function n(r){if(r){if(thisSlide.width()<l||thisSlide.width()<c.options.min_width){if(thisSlide.width()*m>=c.options.min_height){thisSlide.width(c.options.min_width);thisSlide.height(thisSlide.width()*m)}else{q()}}}else{if(c.options.min_height>=o&&!c.options.fit_landscape){if(l*m>=c.options.min_height||(l*m>=c.options.min_height&&m<=1)){thisSlide.width(l);thisSlide.height(l*m)}else{if(m>1){thisSlide.height(c.options.min_height);thisSlide.width(thisSlide.height()/m)}else{if(thisSlide.width()<l){thisSlide.width(l);thisSlide.height(thisSlide.width()*m)}}}}else{thisSlide.width(l);thisSlide.height(l*m)}}}function q(r){if(r){if(thisSlide.height()<o){if(thisSlide.height()/m>=c.options.min_width){thisSlide.height(c.options.min_height);thisSlide.width(thisSlide.height()/m)}else{n(true)}}}else{if(c.options.min_width>=l){if(o/m>=c.options.min_width||m>1){thisSlide.height(o);thisSlide.width(o/m)}else{if(m<=1){thisSlide.width(c.options.min_width);thisSlide.height(thisSlide.width()*m)}}}else{thisSlide.height(o);thisSlide.width(o/m)}}}if(c.options.horizontal_center){a(this).css("left",(l-a(this).width())/2)}if(c.options.vertical_center){a(this).css("top",(o-a(this).height())/2)}});if(c.options.image_protect){a("img",c.el).bind("contextmenu",function(){return false});a("img",c.el).bind("mousedown",function(){return false})}return false})},nextSlide:function(){if(d){return false}else{d=true}clearInterval(slideshow_interval);if(c.options.progress_bar){a("#progress-bar").stop().animate({left:-a(window).width()},0)}var o=c.options.slides;var n=c.$el.find(".activeslide");n.removeClass("activeslide");if(n.length==0){n=c.$el.find("a:last")}var m=n.next().length?n.next():c.$el.find("a:first");var p=m.prev().length?m.prev():c.$el.find("a:last");p.addClass("prevslide");e+1==c.options.slides.length?e=0:e++;if(c.options.performance==1){c.$el.removeClass("quality").addClass("speed")}loadSlide=false;e==c.options.slides.length-1?loadSlide=0:loadSlide=e+1;imageLink=(c.options.slides[loadSlide].url)?"href='"+c.options.slides[loadSlide].url+"'":"";var l=a('<img src="'+c.options.slides[loadSlide].image+'"/>');l.appendTo(c.el).wrap('<a class="image-loading" '+imageLink+j+"></a>").hide();l.load(function(){a(".image-loading").removeClass("image-loading");supersized._origDim(a(this))});if(c.options.thumbnail_navigation==1){e-1<0?prevThumb=c.options.slides.length-1:prevThumb=e-1;a("#prevthumb").html(a("<img/>").attr("src",c.options.slides[prevThumb].image));nextThumb=loadSlide;a("#nextthumb").html(a("<img/>").attr("src",c.options.slides[nextThumb].image))}n.prev().remove();if(c.options.slide_counter){a("#slidecounter .slidenumber").html(e+1)}if(c.options.slide_links){a(".current-slide").removeClass("current-slide");a("#slide-list li").eq(e).addClass("current-slide")}if(c.options.thumb_links){a(".current-thumb").removeClass("current-thumb");a("li",c.options.thumb_list).eq(e).addClass("current-thumb");if(a(c.options.thumb_list).width()>a(c.options.thumb_tray).width()){if(e==0){i=0;a(c.options.thumb_list).stop().animate({left:i},{duration:500})}else{if(a(".current-thumb").offset().left-a(c.options.thumb_tray).offset().left>=h){if(i-h<=-a(c.options.thumb_list).width()){return false}i=i-h;a(c.options.thumb_list).stop().animate({left:i},{duration:500})}}}}if(c.options.slide_captions){(c.options.slides[e].title)?a("#slidecaption").html(c.options.slides[e].title):a("#slidecaption").html("")}m.hide().addClass("activeslide");switch(c.options.transition){case 0:case"none":m.show();d=false;break;case 1:case"fade":m.fadeTo(c.options.transition_speed,1,function(){supersized.afterAnimation()});break;case 2:case"slideTop":m.animate({top:-a(window).height()},0).show().animate({top:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 3:case"slideRight":m.animate({left:a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 4:case"slideBottom":m.animate({top:a(window).height()},0).show().animate({top:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 5:case"slideLeft":m.animate({left:-a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 6:case"carouselRight":m.animate({left:a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});n.animate({left:-a(window).width()},c.options.transition_speed);break;case 7:case"carouselLeft":m.animate({left:-a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});n.animate({left:a(window).width()},c.options.transition_speed);break}return false},prevSlide:function(){if(d){return false}else{d=true}clearInterval(slideshow_interval);if(c.options.progress_bar){a("#progress-bar").stop().animate({left:-a(window).width()},0)}var o=c.options.slides;var n=c.$el.find(".activeslide");n.removeClass("activeslide");if(n.length==0){n=c.$el.find("a:first")}var m=n.prev().length?n.prev():c.$el.find("a:last");var p=m.next().length?m.next():c.$el.find("a:first");p.addClass("prevslide");e==0?e=c.options.slides.length-1:e--;if(c.options.performance==1){c.$el.removeClass("quality").addClass("speed")}loadSlide=false;e-1<0?loadSlide=c.options.slides.length-1:loadSlide=e-1;imageLink=(c.options.slides[loadSlide].url)?"href='"+c.options.slides[loadSlide].url+"'":"";var l=a('<img src="'+c.options.slides[loadSlide].image+'"/>');l.prependTo(c.el).wrap('<a class="image-loading" '+imageLink+j+"></a>").hide();l.load(function(){a(".image-loading").removeClass("image-loading");supersized._origDim(a(this))});if(c.options.thumbnail_navigation==1){prevThumb=loadSlide;a("#prevthumb").html(a("<img/>").attr("src",c.options.slides[prevThumb].image));e==c.options.slides.length-1?nextThumb=0:nextThumb=e+1;a("#nextthumb").html(a("<img/>").attr("src",c.options.slides[nextThumb].image))}n.next().remove();if(c.options.slide_counter){a("#slidecounter .slidenumber").html(e+1)}if(c.options.slide_links){a(".current-slide").removeClass("current-slide");a("#slide-list li").eq(e).addClass("current-slide")}if(c.options.thumb_links){a(".current-thumb").removeClass("current-thumb");a("li",c.options.thumb_list).eq(e).addClass("current-thumb");if(a(c.options.thumb_list).width()>a(c.options.thumb_tray).width()){if(e==c.options.slides.length-1){i=Math.floor(a(c.options.thumb_list).width()/h)*-h;a(c.options.thumb_list).stop().animate({left:i},{duration:500,easing:"easeOutExpo"})}else{if(a(".current-thumb").offset().left-a(c.options.thumb_tray).offset().left<0){if(i+h>0){return false}i=i+h;a(c.options.thumb_list).stop().animate({left:i},{duration:500,easing:"easeOutExpo"})}}}}if(c.options.slide_captions){(c.options.slides[e].title)?a("#slidecaption").html(c.options.slides[e].title):a("#slidecaption").html("")}m.hide().addClass("activeslide");switch(c.options.transition){case 0:case"none":m.show();d=false;supersized.afterAnimation();break;case 1:case"fade":m.fadeTo(c.options.transition_speed,1,function(){supersized.afterAnimation()});break;case 2:case"slideTop":m.animate({top:a(window).height()},0).show().animate({top:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 3:case"slideRight":m.animate({left:-a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 4:case"slideBottom":m.animate({top:-a(window).height()},0).show().animate({top:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 5:case"slideLeft":m.animate({left:a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});break;case 6:case"carouselRight":m.animate({left:-a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});n.animate({left:a(window).width()},c.options.transition_speed);break;case 7:case"carouselLeft":m.animate({left:a(window).width()},0).show().animate({left:0},c.options.transition_speed,function(){supersized.afterAnimation()});n.animate({left:-a(window).width()},c.options.transition_speed);break}return false},playToggle:function(){if(d){return false}if(g){if(a(c.options.play_button).attr("src")){a(c.options.play_button).attr("src",f+"pause.png")}g=false;if(c.options.progress_bar&&!g){supersized.progressBar()}slideshow_interval=setInterval(supersized.nextSlide,c.options.slide_interval)}else{if(a(c.options.play_button).attr("src")){a(c.options.play_button).attr("src",f+"play.png")}clearInterval(slideshow_interval);g=true;if(c.options.progress_bar&&g){a("#progress-bar").stop().animate({left:-a(window).width()},0)}}return false},goTo:function(m){if(d){return false}var l=c.options.slides.length;b=true;if(m<0){m=l}else{if(m>l){m=1}}m=l-m+1;clearInterval(slideshow_interval);if(c.options.progress_bar){a("#progress-bar").stop().animate({left:-a(window).width()},0)}if(e==l-m){if(!(g)){slideshow_interval=setInterval(supersized.nextSlide,c.options.slide_interval);supersized.progressBar()}return false}if(l-m>e){e=l-m-1;supersized._placeSlide("next")}else{if(l-m<e){e=l-m+1;supersized._placeSlide("prev")}}if(c.options.slide_links){a("#slide-list .current-slide").removeClass("current-slide");a("#slide-list li").eq((l-m)).addClass("current-slide")}if(c.options.thumb_links){a("#thumb-list .current-thumb").removeClass("current-thumb");a("#thumb-list li").eq((l-m)).addClass("current-thumb")}},_placeSlide:function(l){if(l=="next"){a(".activeslide").next().remove();loadSlide=false;e==c.options.slides.length-1?loadSlide=0:loadSlide=e+1;imageLink=(c.options.slides[loadSlide].url)?"href='"+c.options.slides[loadSlide].url+"'":"";var m=a('<img src="'+c.options.slides[loadSlide].image+'"/>');m.appendTo(c.el).wrap('<a class="image-loading" '+imageLink+j+"></a>").hide();m.load(function(){a(".image-loading").removeClass("image-loading");supersized._origDim(a(this));supersized.resizeNow();if(b){supersized.nextSlide()}})}else{if(l=="prev"){a(".activeslide").prev().remove();loadSlide=false;e-1<0?loadSlide=c.options.slides.length-1:loadSlide=e-1;imageLink=(c.options.slides[loadSlide].url)?"href='"+c.options.slides[loadSlide].url+"'":"";var m=a('<img src="'+c.options.slides[loadSlide].image+'"/>');m.prependTo(c.el).wrap('<a class="image-loading" '+imageLink+j+"></a>").hide();m.load(function(){a(".image-loading").removeClass("image-loading");supersized._origDim(a(this));supersized.resizeNow();if(b){supersized.prevSlide()}})}}},_origDim:function(l){l.show().data("origWidth",l.width()).data("origHeight",l.height())},afterAnimation:function(){if(c.options.performance==1){c.$el.removeClass("speed").addClass("quality")}if(b){b=false;supersized._placeSlide("next");supersized._placeSlide("prev")}supersized.resizeNow();if(!g){slideshow_interval=setInterval(supersized.nextSlide,c.options.slide_interval);if(c.options.progress_bar&&!g){supersized.progressBar()}}d=false;return false}};c.init()};a.supersized.defaultOptions={slideshow:1,autoplay:1,start_slide:1,random:0,slide_interval:5000,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:1,fit_landscape:0,slide_links:0,thumb_links:0,progress_bar:0,navigation:0,thumbnail_navigation:0,slide_counter:0,slide_captions:0,play_button:"#pauseplay",next_button:"#nextslide",prev_button:"#prevslide",thumb_tray:"#thumb-tray",thumb_list:"#thumb-list"};a.fn.supersized=function(b){return this.each(function(){(new a.supersized(b))})}})(jQuery);
