(function(a){a.fn.jFlickr=function(l){var c=a.extend({},a.fn.jFlickr.defaults,l);var j=this;var b=0;var k=function(){return j.children().length};j.empty();var h=a(".direction");h.fadeOut();var f=a("#ajaxLoader");f.fadeIn();j.css({left:j.parent().width(),"padding-left":0});h.unbind().click(function(){g(a(this))});a(window).resize(function(){j.css({"padding-left":(a(window).width()/2)-(j.children().first().width()/2)})});e();function g(q){if(q.hasClass("active")){return}q.addClass("active");var m=parseInt(j.css("left").replace(/px/,""));var n=k();var o=j.children().eq(b);if(!n>1){return}if(q.hasClass("next")){if(b+1==n){m=0;b=0}else{m-=(o.width()/2)+c.imgMargin+(o.next().width()/2);++b;if(b>n-(c.imgsToLoad/2)){e()}}}else{m+=(o.width()/2)+c.imgMargin+(o.prev().width()/2);--b}var p=a(".prev",q.parent());if(b==0&&p.is(":visible")){p.fadeOut()}else{if(!p.is(":visible")){p.fadeIn()}}j.animate({left:m},c.animationSpeed,function(){q.removeClass("active")})}function e(){var m=0;a.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key="+c.apiKey+"&photoset_id="+c.photosetId+"&per_page="+c.imgsToLoad+"&page="+(k()/c.imgsToLoad+1)+"&extras=url_o&format=json&jsoncallback=?",function(p){for(i in p.photoset.photo){var n=p.photoset.photo[i];if(!a("#"+n.id).length){j.append('<div class="image"><div class="imageNo"></div><div id="'+n.id+'"></div></div>');var o=a("#"+n.id);o.siblings(".imageNo").html((o.parent().index()+1).pad());a("<img/>").attr("src",d(n)).appendTo(o).load(function(){a.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key="+c.apiKey+"&photo_id="+n.id+"&format=json&jsoncallback=?",function(s){o.append('<div class="imageText"><h2>'+s.photo.title._content+"</h2><p>"+s.photo.description._content+"</p></div>")});var q=a(this);o.width(q.width());var r=o.parent().width();j.width(j.width()+r+c.imgMargin);++m;if(f.is(":visible")&&(m==c.imgsToLoad||m==p.photoset.total)){b=0;f.fadeOut();j.css({"padding-left":((j.parent().width()-q.width())/2)-(r-q.width())}).animate({left:"0"},c.animationSpeed,function(){if(m>1){j.parent().find(".next").fadeIn()}})}})}}})}function d(m){return"http://farm"+m.farm+".static.flickr.com/"+m.server+"/"+m.id+"_"+m.secret+"_d.jpg"}};a.fn.jFlickr.defaults={imgMargin:300,imgsToLoad:10,animationSpeed:"slow",apiKey:"ca30941549abafe6d7374459f41e4700"};Number.prototype.pad=function(){var b=this.toString();if(b.length==1){return"00"+b}if(b.length==2){return"0"+b}else{return b}}})(jQuery);