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