/* File: js/supersized.flickr.1.0.js, Ratio: 47.7% */

(function($){$(document).ready(function(){$('body').prepend('<div id="supersized"></div>');});$.supersized=function(options){var settings={slideshow:1,autoplay:1,start_slide:1,slide_interval:5000,transition:1,transition_speed:750,new_window:1,pause_hover:0,keyboard_nav:1,performance:1,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:false,user:false,group:false,total_slides:100,image_size:'z',slides:[{}],api_key:'#############'};var element=$('#supersized');var pauseplay='#pauseplay';var image_path='img/';if(options){var options=$.extend(settings,options);}else{var options=$.extend(settings);}
var inAnimation=false;var isPaused=false;var currentSlide=options.start_slide-1;var linkTarget=options.new_window?' target="_blank"':'';if(options.performance==3){element.addClass('speed');}else if((options.performance==1)||(options.performance==2)){element.addClass('quality');}
switch(options.source){case 1:var flickrURL='http://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key='+options.api_key+'&photoset_id='+options.set+'&per_page='+options.total_slides+'&format=json&jsoncallback=?';break;case 2:var flickrURL='http://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&api_key='+options.api_key+'&user_id='+options.user+'&per_page='+options.total_slides+'&jsoncallback=?';break;case 3:var flickrURL='http://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&api_key='+options.api_key+'&group_id='+options.group+'&per_page='+options.total_slides+'&jsoncallback=?';break;}
$.ajax({type:'GET',url:flickrURL,dataType:'json',async:true,success:function(data){var flickrResults=(options.source==1)?data.photoset.photo:data.photos.photo;$.each(flickrResults,function(i,item){var photoURL='http://scorecommunication.nl/projects/image/'+item.farm+'/'+item.server+'/'+options.image_size+'/'+item.secret+'/'+item.id+'.jpg';var thumbURL='http://scorecommunication.nl/projects/image/'+item.farm+'/'+item.server+'/t/'+item.secret+'/'+item.id+'.jpg';var photoLink="http://www.flickr.com/photos/"+item.owner+"/"+item.id+"/";if(i==0){options.slides.splice(0,1,{image:photoURL,thumb:thumbURL,title:item.title,url:photoLink});}else{options.slides.push({image:photoURL,thumb:thumbURL,title:item.title,url:photoLink});}});currentSlide-1<0?loadPrev=options.slides.length-1:loadPrev=currentSlide-1;var imageLink=(options.slides[loadPrev].url)?"href='"+options.slides[loadPrev].url+"'":"";$("<img/>").attr("src",options.slides[loadPrev].image).appendTo(element).wrap('<a '+imageLink+linkTarget+'></a>');imageLink=(options.slides[currentSlide].url)?"href='"+options.slides[currentSlide].url+"'":"";$("<img/>").attr("src",options.slides[currentSlide].image).appendTo(element).wrap('<a class="activeslide" '+imageLink+linkTarget+'></a>');imageLink=(options.slides[currentSlide+1].url)?"href='"+options.slides[currentSlide+1].url+"'":"";$("<img/>").attr("src",options.slides[currentSlide+1].image).appendTo(element).wrap('<a '+imageLink+linkTarget+'></a>');}});element.hide();$('#controls-wrapper').hide();$(window).load(function(){$('#supersized-loader').hide();element.fadeIn('fast');$('#controls-wrapper').show();if(options.thumbnail_navigation==1){currentSlide-1<0?prevThumb=options.slides.length-1:prevThumb=currentSlide-1;$('#prevthumb').show().html($("<img/>").attr("src",options.slides[prevThumb].thumb));currentSlide==options.slides.length-1?nextThumb=0:nextThumb=currentSlide+1;$('#nextthumb').show().html($("<img/>").attr("src",options.slides[nextThumb].thumb));}
resizenow();if(options.slide_captions)$('#slidecaption').html(options.slides[currentSlide].title);if(!(options.navigation))$('#navigation').hide();if(options.slideshow){if(options.slide_counter){$('#slidecounter .slidenumber').html(options.start_slide);$('#slidecounter .totalslides').html(options.slides.length);}
slideshow_interval=setInterval(nextslide,options.slide_interval);if(!(options.autoplay)){clearInterval(slideshow_interval);isPaused=true;if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"play_dull.png");}
if(options.thumbnail_navigation){$('#nextthumb').click(function(){if(inAnimation)return false;clearInterval(slideshow_interval);nextslide(element,options);if(!(isPaused))slideshow_interval=setInterval(nextslide,options.slide_interval);return false;});$('#prevthumb').click(function(){if(inAnimation)return false;clearInterval(slideshow_interval);prevslide(element,options);if(!(isPaused))slideshow_interval=setInterval(nextslide,options.slide_interval);return false;});}
if(options.navigation){$('#navigation a').click(function(){$(this).blur();return false;});$('#nextslide').click(function(){if(inAnimation)return false;clearInterval(slideshow_interval);nextslide(element,options);if(!(isPaused))slideshow_interval=setInterval(nextslide,options.slide_interval);return false;});if($('#nextslide').attr('src')){$('#nextslide').mousedown(function(){$(this).attr("src",image_path+"forward.png");});$('#nextslide').mouseup(function(){$(this).attr("src",image_path+"forward_dull.png");});$('#nextslide').mouseout(function(){$(this).attr("src",image_path+"forward_dull.png");});}
$('#prevslide').click(function(){if(inAnimation)return false;clearInterval(slideshow_interval);prevslide(element,options);if(!(isPaused))slideshow_interval=setInterval(nextslide,options.slide_interval);return false;});if($('#prevslide').attr('src')){$('#prevslide').mousedown(function(){$(this).attr("src",image_path+"back.png");});$('#prevslide').mouseup(function(){$(this).attr("src",image_path+"back_dull.png");});$('#prevslide').mouseout(function(){$(this).attr("src",image_path+"back_dull.png");});}
$(pauseplay).click(function(){if(inAnimation)return false;if(isPaused){if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"pause_dull.png");isPaused=false;slideshow_interval=setInterval(nextslide,options.slide_interval);}else{if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"play_dull.png");clearInterval(slideshow_interval);isPaused=true;}
return false;});}}});if(options.keyboard_nav){$(document.documentElement).keydown(function(event){if((event.keyCode==37)||(event.keyCode==40)){if($('#prevslide').attr('src'))$('#prevslide').attr("src",image_path+"back.png");}else if((event.keyCode==39)||(event.keyCode==38)){if($('#nextslide').attr('src'))$('#nextslide').attr("src",image_path+"forward.png");}});$(document.documentElement).keyup(function(event){clearInterval(slideshow_interval);if((event.keyCode==37)||(event.keyCode==40)){if($('#prevslide').attr('src'))$('#prevslide').attr("src",image_path+"back_dull.png");if(inAnimation)return false;clearInterval(slideshow_interval);prevslide();if(!(isPaused))slideshow_interval=setInterval(nextslide,options.slide_interval);return false;}else if((event.keyCode==39)||(event.keyCode==38)){if($('#nextslide').attr('src'))$('#nextslide').attr("src",image_path+"forward_dull.png");if(inAnimation)return false;clearInterval(slideshow_interval);nextslide();if(!(isPaused))slideshow_interval=setInterval(nextslide,options.slide_interval);return false;}else if(event.keyCode==32){if(inAnimation)return false;if(isPaused){if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"pause_dull.png");isPaused=false;slideshow_interval=setInterval(nextslide,options.slide_interval);}else{if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"play_dull.png");isPaused=true;}
return false;}});}
if(options.slideshow&&options.pause_hover){$(element).hover(function(){if(inAnimation)return false;if(!(isPaused)&&options.navigation){if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"pause.png");clearInterval(slideshow_interval);}},function(){if(!(isPaused)&&options.navigation){if($(pauseplay).attr('src'))$(pauseplay).attr("src",image_path+"pause_dull.png");slideshow_interval=setInterval(nextslide,options.slide_interval);}});}
$(window).resize(function(){resizenow();});function resizenow(){return element.each(function(){var t=$('img',element);$(t).each(function(){var ratio=($(this).height()/$(this).width()).toFixed(2);var browserwidth=$(window).width();var browserheight=$(window).height();var offset;if((browserheight>options.min_height)||(browserwidth>options.min_width)){if((browserheight/browserwidth)>ratio){if(options.fit_landscape&&ratio<=1){$(this).width(browserwidth);$(this).height(browserwidth*ratio);}else{$(this).height(browserheight);$(this).width(browserheight/ratio);}}else{if(options.fit_portrait&&ratio>1){$(this).height(browserheight);$(this).width(browserheight/ratio);}else{$(this).width(browserwidth);$(this).height(browserwidth*ratio);}}}
if(options.horizontal_center){$(this).css('left',(browserwidth-$(this).width())/2);}
if(options.vertical_center){$(this).css('top',(browserheight-$(this).height())/2);}});return false;});};function nextslide(){if(inAnimation)return false;else inAnimation=true;var slides=options.slides;var currentslide=element.find('.activeslide');currentslide.removeClass('activeslide');if(currentslide.length==0)currentslide=element.find('a:last');var nextslide=currentslide.next().length?currentslide.next():element.find('a:first');var prevslide=nextslide.prev().length?nextslide.prev():element.find('a:last');$('.prevslide').removeClass('prevslide');prevslide.addClass('prevslide');currentSlide+1==slides.length?currentSlide=0:currentSlide++;if(options.performance==1)element.removeClass('quality').addClass('speed');loadSlide=false;currentSlide==slides.length-1?loadSlide=0:loadSlide=currentSlide+1;imageLink=(options.slides[loadSlide].url)?"href='"+options.slides[loadSlide].url+"'":"";$("<img/>").attr("src",options.slides[loadSlide].image).appendTo(element).wrap("<a "+imageLink+linkTarget+"></a>");if(options.thumbnail_navigation==1){currentSlide-1<0?prevThumb=slides.length-1:prevThumb=currentSlide-1;$('#prevthumb').html($("<img/>").attr("src",options.slides[prevThumb].thumb));nextThumb=loadSlide;$('#nextthumb').html($("<img/>").attr("src",options.slides[nextThumb].thumb));}
currentslide.prev().remove();if(options.slide_counter){$('#slidecounter .slidenumber').html(currentSlide+1);}
if(options.slide_captions){(options.slides[currentSlide].title)?$('#slidecaption').html(options.slides[currentSlide].title):$('#slidecaption').html('');}
nextslide.hide().addClass('activeslide');switch(options.transition){case 0:nextslide.show();inAnimation=false;break;case 1:nextslide.fadeTo(options.transition_speed,1,function(){afterAnimation();});break;case 2:nextslide.show("slide",{direction:"up"},options.transition_speed,function(){afterAnimation();});break;case 3:nextslide.show("slide",{direction:"right"},options.transition_speed,function(){afterAnimation();});break;case 4:nextslide.show("slide",{direction:"down"},options.transition_speed,function(){afterAnimation();});break;case 5:nextslide.show("slide",{direction:"left"},options.transition_speed,function(){afterAnimation();});break;case 6:nextslide.show("slide",{direction:"right"},options.transition_speed,function(){afterAnimation();});currentslide.hide("slide",{direction:"left"},options.transition_speed);break;case 7:nextslide.show("slide",{direction:"left"},options.transition_speed,function(){afterAnimation();});currentslide.hide("slide",{direction:"right"},options.transition_speed);break;};resizenow();}
function prevslide(){if(inAnimation)return false;else inAnimation=true;var slides=options.slides;var currentslide=element.find('.activeslide');currentslide.removeClass('activeslide');if(currentslide.length==0)currentslide=$(element).find('a:first');var nextslide=currentslide.prev().length?currentslide.prev():$(element).find('a:last');var prevslide=nextslide.next().length?nextslide.next():$(element).find('a:first');$('.prevslide').removeClass('prevslide');prevslide.addClass('prevslide');currentSlide==0?currentSlide=slides.length-1:currentSlide--;if(options.performance==1)element.removeClass('quality').addClass('speed');loadSlide=false;currentSlide-1<0?loadSlide=slides.length-1:loadSlide=currentSlide-1;imageLink=(options.slides[loadSlide].url)?"href='"+options.slides[loadSlide].url+"'":"";$("<img/>").attr("src",options.slides[loadSlide].image).prependTo(element).wrap("<a "+imageLink+linkTarget+"></a>");if(options.thumbnail_navigation==1){prevThumb=loadSlide;$('#prevthumb').html($("<img/>").attr("src",options.slides[prevThumb].thumb));currentSlide==slides.length-1?nextThumb=0:nextThumb=currentSlide+1;$('#nextthumb').html($("<img/>").attr("src",options.slides[nextThumb].thumb));}
currentslide.next().remove();if(options.slide_counter){$('#slidecounter .slidenumber').html(currentSlide+1);}
if(options.slide_captions){(options.slides[currentSlide].title)?$('#slidecaption').html(options.slides[currentSlide].title):$('#slidecaption').html('');}
nextslide.hide().addClass('activeslide');switch(options.transition){case 0:nextslide.show();inAnimation=false;break;case 1:nextslide.fadeTo(options.transition_speed,1,function(){afterAnimation();});break;case 2:nextslide.show("slide",{direction:"down"},options.transition_speed,function(){afterAnimation();});break;case 3:nextslide.show("slide",{direction:"left"},options.transition_speed,function(){afterAnimation();});break;case 4:nextslide.show("slide",{direction:"up"},options.transition_speed,function(){afterAnimation();});break;case 5:nextslide.show("slide",{direction:"right"},options.transition_speed,function(){afterAnimation();});break;case 6:nextslide.show("slide",{direction:"left"},options.transition_speed,function(){afterAnimation();});currentslide.hide("slide",{direction:"right"},options.transition_speed,function(){afterAnimation();});break;case 7:nextslide.show("slide",{direction:"right"},options.transition_speed,function(){afterAnimation();});currentslide.hide("slide",{direction:"left"},options.transition_speed,function(){afterAnimation();});break;};resizenow();}
function afterAnimation(){inAnimation=false;if(options.performance==1){element.removeClass('speed').addClass('quality');}}};})(jQuery);
