(function(a){a(document).ready(function(){a("body").prepend('<div id="supersized-loader"></div>').prepend('<div id="supersized"></div>')});a.supersized=function(r){var d={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:0,fit_landscape:0,navigation:1,thumbnail_navigation:0,slide_counter:1,slide_captions:1,source:2,set:"###",user:"###",group:"###",tags:"###,###",total_slides:100,image_size:"z",slides:[{}],api_key:"#############"};var h=a("#supersized");var e="#pauseplay";if(r){var r=a.extend(d,r)}else{var r=a.extend(d)}var c=false;var k=false;var j=r.image_path;if(r.start_slide){var i=r.start_slide-1}else{var i=Math.floor(Math.random()*r.total_slides)}var q=r.new_window?' target="_blank"':"";if(r.performance==3){h.addClass("speed")}else{if((r.performance==1)||(r.performance==2)){h.addClass("quality")}}switch(r.source){case 1:var n="http://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key="+r.api_key+"&photoset_id="+r.set+"&per_page="+r.total_slides+"&format=json&jsoncallback=?";break;case 2:var n="http://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&api_key="+r.api_key+"&user_id="+r.user+"&per_page="+r.total_slides+"&jsoncallback=?";break;case 3:var n="http://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&api_key="+r.api_key+"&group_id="+r.group+"&per_page="+r.total_slides+"&jsoncallback=?";break;case 4:var n="http://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&api_key="+r.api_key+"&tags="+r.tags+"&per_page="+r.total_slides+"&jsoncallback=?";break}var b=false;a.ajax({type:"GET",url:n,dataType:"json",async:true,success:function(w){var v=(r.source==1)?w.photoset.photo:w.photos.photo;a.each(v,function(A,C){var z="http://farm"+C.farm+".static.flickr.com/"+C.server+"/"+C.id+"_"+C.secret+"_"+r.image_size+".jpg";var x="http://farm"+C.farm+".static.flickr.com/"+C.server+"/"+C.id+"_"+C.secret+"_t.jpg";var B="http://www.flickr.com/photos/"+C.owner+"/"+C.id+"/";if(A==0){r.slides.splice(0,1,{image:z,thumb:x,title:C.title,url:B})}else{r.slides.push({image:z,thumb:x,title:C.title,url:B})}});if(r.random){arr=r.slides;for(var t,s,u=arr.length;u;t=parseInt(Math.random()*u),s=arr[--u],arr[u]=arr[t],arr[t]=s){}r.slides=arr}if(r.slides.length>1){i-1<0?loadPrev=r.slides.length-1:loadPrev=i-1;var y=(r.slides[loadPrev].url)?"href='"+r.slides[loadPrev].url+"'":"";a("<img/>").attr("src",r.slides[loadPrev].image).appendTo(h).wrap("<a "+y+q+"></a>")}y=(r.slides[i].url)?"href='"+r.slides[i].url+"'":"";a("<img/>").attr("src",r.slides[i].image).appendTo(h).wrap('<a class="activeslide" '+y+q+"></a>");if(r.slides.length>1){i==r.slides.length-1?loadNext=0:loadNext=i+1;y=(r.slides[loadNext].url)?"href='"+r.slides[loadNext].url+"'":"";a("<img/>").attr("src",r.slides[loadNext].image).appendTo(h).wrap("<a "+y+q+"></a>")}b=true}});h.hide();a("#controls-wrapper").hide();a(document).ready(function(){p()});a(window).load(function(){o()});var o=function(){if(b){f()}else{setTimeout(o,100)}};var f=function(){a("#supersized-loader").hide();h.fadeIn("fast");a("#controls-wrapper").show();if(r.thumbnail_navigation==1){i-1<0?prevThumb=r.slides.length-1:prevThumb=i-1;a("#prevthumb").show().html(a("<img/>").attr("src",r.slides[prevThumb].thumb));i==r.slides.length-1?nextThumb=0:nextThumb=i+1;a("#nextthumb").show().html(a("<img/>").attr("src",r.slides[nextThumb].thumb))}p();if(r.slide_captions){a("#slidecaption").html(r.slides[i].title)}if(!(r.navigation)){a("#navigation").hide()}if(r.slideshow){if(r.slide_counter){a("#slidecounter .slidenumber").html(i+1);a("#slidecounter .totalslides").html(r.slides.length)}slideshow_interval=setInterval(l,r.slide_interval);if(!(r.autoplay)){clearInterval(slideshow_interval);k=true;if(a(e).attr("src")){a(e).attr("src",j+"play_dull.png")}}if(r.thumbnail_navigation){a("#nextthumb").click(function(){if(c){return false}clearInterval(slideshow_interval);l(h,r);if(!(k)){slideshow_interval=setInterval(l,r.slide_interval)}return false});a("#prevthumb").click(function(){if(c){return false}clearInterval(slideshow_interval);g(h,r);if(!(k)){slideshow_interval=setInterval(l,r.slide_interval)}return false})}if(r.navigation){a("#navigation a").click(function(){a(this).blur();return false});a("#nextslide").click(function(){if(c){return false}clearInterval(slideshow_interval);l(h,r);if(!(k)){slideshow_interval=setInterval(l,r.slide_interval)}return false});if(a("#nextslide").attr("src")){a("#nextslide").mousedown(function(){a(this).attr("src",j+"forward.png")});a("#nextslide").mouseup(function(){a(this).attr("src",j+"forward_dull.png")});a("#nextslide").mouseout(function(){a(this).attr("src",j+"forward_dull.png")})}a("#prevslide").click(function(){if(c){return false}clearInterval(slideshow_interval);g(h,r);if(!(k)){slideshow_interval=setInterval(l,r.slide_interval)}return false});if(a("#prevslide").attr("src")){a("#prevslide").mousedown(function(){a(this).attr("src",j+"back.png")});a("#prevslide").mouseup(function(){a(this).attr("src",j+"back_dull.png")});a("#prevslide").mouseout(function(){a(this).attr("src",j+"back_dull.png")})}a(e).click(function(){if(c){return false}if(k){if(a(e).attr("src")){a(e).attr("src",j+"pause_dull.png")}k=false;slideshow_interval=setInterval(l,r.slide_interval)}else{if(a(e).attr("src")){a(e).attr("src",j+"play_dull.png")}clearInterval(slideshow_interval);k=true}return false})}}};if(r.keyboard_nav){a(document.documentElement).keydown(function(s){if((s.keyCode==37)||(s.keyCode==40)){if(a("#prevslide").attr("src")){a("#prevslide").attr("src",j+"back.png")}}else{if((s.keyCode==39)||(s.keyCode==38)){if(a("#nextslide").attr("src")){a("#nextslide").attr("src",j+"forward.png")}}}});a(document.documentElement).keyup(function(s){clearInterval(slideshow_interval);if((s.keyCode==37)||(s.keyCode==40)){if(a("#prevslide").attr("src")){a("#prevslide").attr("src",j+"back_dull.png")}if(c){return false}clearInterval(slideshow_interval);g();if(!(k)){slideshow_interval=setInterval(l,r.slide_interval)}return false}else{if((s.keyCode==39)||(s.keyCode==38)){if(a("#nextslide").attr("src")){a("#nextslide").attr("src",j+"forward_dull.png")}if(c){return false}clearInterval(slideshow_interval);l();if(!(k)){slideshow_interval=setInterval(l,r.slide_interval)}return false}else{if(s.keyCode==32){if(c){return false}if(k){if(a(e).attr("src")){a(e).attr("src",j+"pause_dull.png")}k=false;slideshow_interval=setInterval(l,r.slide_interval)}else{if(a(e).attr("src")){a(e).attr("src",j+"play_dull.png")}k=true}return false}}}})}if(r.slideshow&&r.pause_hover){a(h).hover(function(){if(c){return false}if(!(k)&&r.navigation){if(a(e).attr("src")){a(e).attr("src",j+"pause.png")}clearInterval(slideshow_interval)}},function(){if(!(k)&&r.navigation){if(a(e).attr("src")){a(e).attr("src",j+"pause_dull.png")}slideshow_interval=setInterval(l,r.slide_interval)}})}a(window).resize(function(){p()});function p(){return h.each(function(){var s=a("img",h);a(s).each(function(){var u=(a(this).height()/a(this).width()).toFixed(2);thisSlide=a(this);var t=a(window).width();var w=a(window).height();var x;if((w<=r.min_height)&&(t<=r.min_width)){if((w/t)>u){r.fit_landscape&&u<=1?v(true):y(true)}else{r.fit_portrait&&u>1?y(true):v(true)}}else{if(t<=r.min_width){if((w/t)>u){r.fit_landscape&&u<=1?v(true):y()}else{r.fit_portrait&&u>1?y():v(true)}}else{if(w<=r.min_height){if((w/t)>u){r.fit_landscape&&u<=1?v():y(true)}else{r.fit_portrait&&u>1?y(true):v()}}else{if((w/t)>u){r.fit_landscape&&u<=1?v():y()}else{r.fit_portrait&&u>1?y():v()}}}}function v(z){if(z){if(thisSlide.width()<t||thisSlide.width()<r.min_width){if(thisSlide.width()*u>=r.min_height){thisSlide.width(r.min_width);thisSlide.height(thisSlide.width()*u)}else{y()}}}else{if(r.min_height>=w&&!r.fit_landscape){if(t*u>=r.min_height||(t*u>=r.min_height&&u<=1)){thisSlide.width(t);thisSlide.height(t*u)}else{if(u>1){thisSlide.height(r.min_height);thisSlide.width(thisSlide.height()/u)}else{if(thisSlide.width()<t){thisSlide.width(t);thisSlide.height(thisSlide.width()*u)}}}}else{thisSlide.width(t);thisSlide.height(t*u)}}}function y(z){if(z){if(thisSlide.height()<w){if(thisSlide.height()/u>=r.min_width){thisSlide.height(r.min_height);thisSlide.width(thisSlide.height()/u)}else{v(true)}}}else{if(r.min_width>=t){if(w/u>=r.min_width||u>1){thisSlide.height(w);thisSlide.width(w/u)}else{if(u<=1){thisSlide.width(r.min_width);thisSlide.height(thisSlide.width()*u)}}}else{thisSlide.height(w);thisSlide.width(w/u)}}}if(r.horizontal_center){a(this).css("left",(t-a(this).width())/2)}if(r.vertical_center){a(this).css("top",(w-a(this).height())/2)}});if(r.image_protect){a("img",h).bind("contextmenu",function(){return false});a("img",h).bind("mousedown",function(){return false})}return false})}function l(){if(c){return false}else{c=true}var u=r.slides;var t=h.find(".activeslide");t.removeClass("activeslide");if(t.length==0){t=h.find("a:last")}var s=t.next().length?t.next():h.find("a:first");var v=s.prev().length?s.prev():h.find("a:last");a(".prevslide").removeClass("prevslide");v.addClass("prevslide");i+1==u.length?i=0:i++;if(r.performance==1){h.removeClass("quality").addClass("speed")}loadSlide=false;i==u.length-1?loadSlide=0:loadSlide=i+1;imageLink=(r.slides[loadSlide].url)?"href='"+r.slides[loadSlide].url+"'":"";a("<img/>").attr("src",r.slides[loadSlide].image).appendTo(h).wrap("<a "+imageLink+q+"></a>");if(r.thumbnail_navigation==1){i-1<0?prevThumb=u.length-1:prevThumb=i-1;a("#prevthumb").html(a("<img/>").attr("src",r.slides[prevThumb].thumb));nextThumb=loadSlide;a("#nextthumb").html(a("<img/>").attr("src",r.slides[nextThumb].thumb))}t.prev().remove();if(r.slide_counter){a("#slidecounter .slidenumber").html(i+1)}if(r.slide_captions){(r.slides[i].title)?a("#slidecaption").html(r.slides[i].title):a("#slidecaption").html("")}s.hide().addClass("activeslide");switch(r.transition){case 0:s.show();c=false;break;case 1:s.fadeTo(r.transition_speed,1,function(){m()});break;case 2:s.animate({top:-a(window).height()},0).show().animate({top:0},r.transition_speed,function(){m()});break;case 3:s.animate({left:a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});break;case 4:s.animate({top:a(window).height()},0).show().animate({top:0},r.transition_speed,function(){m()});break;case 5:s.animate({left:-a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});break;case 6:s.animate({left:a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});t.animate({left:-a(window).width()},r.transition_speed);break;case 7:s.animate({left:-a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});t.animate({left:a(window).width()},r.transition_speed);break}}function g(){if(c){return false}else{c=true}var u=r.slides;var t=h.find(".activeslide");t.removeClass("activeslide");if(t.length==0){t=a(h).find("a:first")}var s=t.prev().length?t.prev():a(h).find("a:last");var v=s.next().length?s.next():a(h).find("a:first");a(".prevslide").removeClass("prevslide");v.addClass("prevslide");i==0?i=u.length-1:i--;if(r.performance==1){h.removeClass("quality").addClass("speed")}loadSlide=false;i-1<0?loadSlide=u.length-1:loadSlide=i-1;imageLink=(r.slides[loadSlide].url)?"href='"+r.slides[loadSlide].url+"'":"";a("<img/>").attr("src",r.slides[loadSlide].image).prependTo(h).wrap("<a "+imageLink+q+"></a>");if(r.thumbnail_navigation==1){prevThumb=loadSlide;a("#prevthumb").html(a("<img/>").attr("src",r.slides[prevThumb].thumb));i==u.length-1?nextThumb=0:nextThumb=i+1;a("#nextthumb").html(a("<img/>").attr("src",r.slides[nextThumb].thumb))}t.next().remove();if(r.slide_counter){a("#slidecounter .slidenumber").html(i+1)}if(r.slide_captions){(r.slides[i].title)?a("#slidecaption").html(r.slides[i].title):a("#slidecaption").html("")}s.hide().addClass("activeslide");switch(r.transition){case 0:s.show();c=false;break;case 1:s.fadeTo(r.transition_speed,1,function(){m()});break;case 2:s.animate({top:a(window).height()},0).show().animate({top:0},r.transition_speed,function(){m()});break;case 3:s.animate({left:-a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});break;case 4:s.animate({top:-a(window).height()},0).show().animate({top:0},r.transition_speed,function(){m()});break;case 5:s.animate({left:a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});break;case 6:s.animate({left:-a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});t.animate({left:a(window).width()},r.transition_speed);break;case 7:s.animate({left:a(window).width()},0).show().animate({left:0},r.transition_speed,function(){m()});t.animate({left:-a(window).width()},r.transition_speed);break}}function m(){c=false;if(r.performance==1){h.removeClass("speed").addClass("quality")}p()}}})(jQuery);

