(function(a){a.bsd=a.bsd||{};a.bsd={api_set:false,callback:function(){},service:null,request:"",number:null,resize:null,ops:{},conf:{api:null,api_options:{},ops:{}}};a.fn.bsd_flickr=function(e){var c=a.extend({},a.bsd.conf);e=a.extend(true,c,e);var r=jQuery(this);var q=false;var t;var f;var b;var o;for(value in e){if(value=="api"&&q==false){a.bsd.request=e.api+"&";a.bsd.service=e.api.split(".");a.bsd.api_set=true}if(value=="api_options"){var h=e[value],n;for(n in h){a.bsd.request=a.bsd.request+n+"="+h[n]+"&"}}if(value=="ops"){a.bsd.ops=e[value];a.bsd.number=a.bsd.ops.number}switch(a.bsd.ops.thumb){case ("square"):o="_s";break;case ("thumb"):o="_t";break;case ("medium"):o="_m";break}}a.bsd.request=a.bsd.request+"format=json&jsoncallback=?";jQuery.getJSON("http://api.flickr.com/services/rest/?method="+a.bsd.request,function(u){jQuery(r).html(s(u));if(a.bsd.ops.callback){a.bsd.ops.callback.call(this)}});function s(v){var w=v,u;for(u in v){if(u!="stat"){var v=v[u]}}if(a.bsd.number>parseInt(v.total)){a.bsd.number=parseInt(v.total)}if(a.bsd.ops.random){return p(v)}else{return g(v)}}function p(w){var v=w.photo.length;var x=[];for(var u=0;u<a.bsd.number;u++){x=j(x,v,u)}return g(w,x)}function g(z,C){var x={};var B=[];if(C!=undefined){B=C}else{for(var w=0;w<a.bsd.number;w++){B[w]=w}}for(var y=0;y<B.length;y++){var A=B[y];var u="http://farm"+z.photo[A].farm+".static.flickr.com/"+z.photo[A].server+"/"+z.photo[A].id+"_"+z.photo[A].secret+".jpg";var v="http://farm"+z.photo[A].farm+".static.flickr.com/"+z.photo[A].server+"/"+z.photo[A].id+"_"+z.photo[A].secret+o+".jpg";x[y]={url:u,title:z.photo[A].title,url_resized:v}}return l(x)}function l(v){var u={};var w={};if(a.bsd.ops.wrapper!=undefined){w=i()}if(a.bsd.ops.anchor==true){u=m(v,w,true)}else{u=m(v,w)}return u}function m(B,u,v){var A={};var C="";var x="";var w=[];if(a.bsd.ops.mask){var y="<em></em>"}else{y=""}for(markup in u){w.push(u[markup].closing);C=C+u[markup].opening}w=w.reverse();for(var z=0;z<w.length;z++){x=x+w[z]}if(v){for(n in B){A[n]=C+"<a href='"+B[n].url+"' class='"+a.bsd.ops.anchor_class+"'  title= '"+B[n].title+"'>"+y+"<img src='"+B[n].url_resized+"' alt='"+B[n].title+"'  /></a>"+x}}else{for(n in B){A[n]=C+y+"<img src='"+B[n].url_resized+"' alt='"+B[n].title+"'  />"+x}}return d(A)}function i(){var v={};for(var u=0;u<a.bsd.ops.wrapper.length;u++){v[u]={opening:"<"+a.bsd.ops.wrapper[u]+">",closing:"</"+a.bsd.ops.wrapper[u]+">"}}return v}function d(u){var v="";for(image in u){v=v+u[image]}return v}function j(x,v,u){var w=Math.floor(Math.random()*v);if(w in k(x)){w=Math.floor(Math.random()*v)}x[u]=w;return x}function k(u){var w={};for(var v=0;v<u.length;v++){w[u[v]]=""}return w}}})(jQuery);