jQuery.fn.flickrGallery=function(a){var b={api_key:null,user_id:null,photoset_ids:[],loading_msg:"Cargando ...",thumb_click_hide:false};a&&$.extend(b,a);return this.each(function(){var d=jQuery.flickrGallery,c=d.getNextUid(),e=this.id||"flickrGallery-"+c;if(!$("#"+e+" .flickrGalleryCntr").length){d.opt[c]=jQuery.flickrGallery.gallery(b);d.opt[c].htmlId=e;d.opt[c].uId=c;d.opt[c].galId=c;$(this).append('<div class="flickrGalleryCntr"><div class="flickrGalleryAllAlbums"></div><div style="clear: both;"></div><div class="flickrGalleryImages" style="display: none;"><div class="flickrGalleryImageMenu" style="position: absolute; z-index: 10;"><div class="flickrGalleryImageMenuButtons"><table width="100%"><tr><td width="" align="left" nowrap><a href="" class="flickrGalleryImageMenuButtonsGallery">Ver todas las galer&iacute;as</a><a href="" class="flickrGalleryImageMenuButtonsThumbs">Im&aacute;genes de esta galer&iacute;a</a></td><td width="" align="center" nowrap><div class="flickrGalleryImageMenuImgCount"></div></td><td width="" align="center" nowrap><a href="" class="flickrGalleryImageMenuButtonsPrev">Anterior</a> <a href="" class="flickrGalleryImageMenuButtonsNext">Siguiente</a></td></tr></table></div><div class="flickrGalleryImageThumbs" style="display: none;">Otras im&aacute;genes</div></div><div class="flickrGalleryImageView"><div class="flickrGalleryLoading">Cargando. . .</div></div></div></div>'); $(".flickrGalleryImageMenu",this).unbind().hover(function(){$(this).addClass("flickrGalleryImageMenuHover")},function(){$(this).removeClass("flickrGalleryImageMenuHover");jQuery.flickrGallery.opt[c].hideThumbs()});d.init(c);return this}})};jQuery.flickrGallery={};jQuery.flickrGallery.next_uid=1;jQuery.flickrGallery.opt={}; jQuery.flickrGallery.gallery=function(a){a.albums={};a.uId=null;a.galId=null;a.htmlId=null;a.galleryLoaded=false;a.imgThumbsOn=false;a.next_uid=0;a.clearImgArea=jQuery.flickrGallery.clearImgArea;a.isAlbumPicInfoLoaded=jQuery.flickrGallery.isAlbumPicInfoLoaded;a.showGallery=jQuery.flickrGallery.showGallery;a.showAlbum=jQuery.flickrGallery.showAlbum;a.buildAlbum=jQuery.flickrGallery.buildAlbum;a.showThumbs=jQuery.flickrGallery.showThumbs;a.hideThumbs=jQuery.flickrGallery.hideThumbs;a.getNextUid=jQuery.flickrGallery.getNextUid; a.insertLoadingMsg=function(){jQuery.flickrGallery.insertLoadingMsg(this.uId,"g")};a.clearLoadingMsg=function(){jQuery.flickrGallery.clearLoadingMsg(this.uId,"g")};return a};jQuery.flickrGallery.showGallery=function(){var a=this;$("#"+a.htmlId+" .flickrGalleryImages").fadeOut("fast");$("#"+a.htmlId+" .flickrGalleryAllAlbums").fadeIn("normal")};jQuery.flickrGallery.getNextUid=function(a){a||(a="g");a=a+this.next_uid;this.next_uid+=1;return a}; jQuery.flickrGallery.init=function(a){if(a){var b=jQuery.flickrGallery.opt[a];if(!b.galleryLoaded){var d="http://api.flickr.com/services/rest/?format=json&jsoncallback=jQuery.flickrGallery.opt."+a+".buildAlbum&api_key="+b.api_key+"&method=flickr.photosets.getInfo";if(b.photoset_ids.length)for(var c=0;c<b.photoset_ids.length;c++){var e=d+"&photoset_id="+b.photoset_ids[c],f=document.createElement("script");f.type="text/javascript";f.id=a+b.htmlId+b.photoset_ids[c]+"_albumInfo";f.src=e;$("head").append(f)}b.galleryLoaded= true}}}; jQuery.flickrGallery.buildAlbum=function(a){var b=this;if(a.stat!="ok")$("#"+b.htmlId+" .flickrGalleryAllAlbums").append(jQuery.flickrGallery.getFlickrApiError(a));else{var d=b.getNextUid("a");b.albums[d]=a.photoset;a=b.albums[d];if(a.photos){a.getImgUrl=function(c){c||(c="s");return jQuery.flickrGallery.getImgUrl(this.farm,this.server,this.primary,this.secret,c)};a.buildImgList=jQuery.flickrGallery.buildImgList;a.showImg=jQuery.flickrGallery.showImg;a.displayPics=jQuery.flickrGallery.displayPics;a.uId= d;a.galId=b.uId;a.htmlId=b.htmlId;a.imgListLoaded=false;$("#"+b.htmlId+" .flickrGalleryAllAlbums").append('<div class="flickrGalleryAlbum"><h3><a href="javascript: jQuery.flickrGallery.opt.'+b.uId+".showAlbum('"+d+"');\">"+a.title._content+'</a></h3><a href="javascript: jQuery.flickrGallery.opt.'+b.uId+".showAlbum('"+d+'\');"><img align="top" src="'+a.getImgUrl("s")+'" alt="" /></a><span>'+a.description._content+"</span></div>")}else $("#"+b.htmlId+" .flickrGalleryAllAlbums").append('<div class="flickrGalleryAlbum"><h3>'+ a.title._content+"</h3><div>No pictures in this album.</div><span>"+a.description._content+"</span></div>");$("#"+b.uId+b.htmlId+a.id+"_albumInfo").remove();return true}};jQuery.flickrGallery.getFlickrApiError=function(a){return'<div class="flickrGalleryAlbum"><p>Unable to retrieve album.</p><p>ERROR: '+a.code+": "+a.message+" </p><br></div>"};jQuery.flickrGallery.insertLoadingMsg=function(a,b){a=jQuery.flickrGallery.opt[a];b=b.toLowerCase();b!="i"&&b!="t"&&b=="g"&&$("#"+a.htmlId+" .flickrGalleryAllAlbums").prepend('<div class="flickrGalleryLoading">Loading...</div>')}; jQuery.flickrGallery.clearLoadingMsg=function(a,b){a=jQuery.flickrGallery.opt[a];b=b.toLowerCase();b!="i"&&b!="t"&&b=="g"&&$("#"+a.htmlId+" .flickrGalleryAllAlbums .flickrGalleryLoading").remove()};jQuery.flickrGallery.getImgUrl=function(a,b,d,c,e){e=e?"_"+e:"";return"http://farm"+a+".static.flickr.com/"+b+"/"+d+"_"+c+e+".jpg"}; jQuery.flickrGallery.showAlbum=function(a){var b=this;$("#"+b.htmlId+" .flickrGalleryAllAlbums").hide(0);b.clearImgArea();$("#"+b.htmlId+" .flickrGalleryImages").fadeIn();if(b.albums[a]&&b.albums[a].imgListLoaded)b.albums[a].displayPics();else{var d="http://api.flickr.com/services/rest/?format=json&jsoncallback=jQuery.flickrGallery.opt."+b.uId+".albums."+a+".buildImgList&api_key="+b.api_key+"&method=flickr.photosets.getPhotos&photoset_id="+b.albums[a].id+"&thisUID="+(new Date).valueOf();$("#"+b.htmlId+ " .flickrGalleryImageView");a=b.uId+b.htmlId+a+"_photosetImgInfo";b=document.createElement("SCRIPT");b.type="text/javascript";b.id=a;b.src=d;$("head").append(b)}}; jQuery.flickrGallery.clearImgArea=function(){var a=this,b=$("#"+a.htmlId);$(".flickrGalleryImageView",b).empty().append('<div class="flickrGalleryLoading">'+a.loading_msg+"</div>");$(".flickrGalleryImageThumbs",b).hide(0).empty();$(".flickrGalleryImageMenuButtonsPrev",b).attr("href","javascript: void();");$(".flickrGalleryImageMenuButtonsNext",b).attr("href","javascript: void();");$(".flickrGalleryImageMenuButtonsThumbs",b).attr("href","javascript: void();")}; jQuery.flickrGallery.displayPics=function(){var a=this,b=a.images;$("#"+a.htmlId+" .flickrGalleryImageMenuButtonsPrev").attr("href","javascript: jQuery.flickrGallery.opt."+a.galId+".albums."+a.uId+'.images.nextImg("p");');$("#"+a.htmlId+" .flickrGalleryImageMenuButtonsNext").attr("href","javascript: jQuery.flickrGallery.opt."+a.galId+".albums."+a.uId+'.images.nextImg("n");');$("#"+a.htmlId+" .flickrGalleryImageMenuButtonsGallery").attr("href","javascript: jQuery.flickrGallery.opt."+b.galId+".showGallery();"); $("#"+a.htmlId+" .flickrGalleryImageMenuButtonsThumbs").attr("href","javascript: jQuery.flickrGallery.opt."+a.galId+".showThumbs();");b.nextImg();b.buildThumbs()}; jQuery.flickrGallery.buildThumbs=function(){var a=this,b=$("#"+a.htmlId+" .flickrGalleryImageThumbs"),d="",c="<ul>";b.empty();if(jQuery.flickrGallery.opt[a.galId].thumb_click_hide)d="jQuery.flickrGallery.opt."+a.galId+".hideThumbs();";for(var e=0;e<a.photo.length;e++)c+='<li><a href="javascript: jQuery.flickrGallery.opt.'+a.galId+".albums."+a.albumId+".images.nextImg("+e+");"+d+'"><img alt="'+a.photo[e].title+'" src="'+a.getImgUrl("s",e)+'"></a></li>';c+='</ul><div style="clear: both;"></div>';b.append(c)}; jQuery.flickrGallery.isAlbumPicInfoLoaded=function(a,b){var d=this;if(!a||!d.albums)return false;for(var c in d.albums)if(d.albums[c].id==a)return b?d.albums[c]:true;return false}; jQuery.flickrGallery.buildImgList=function(a){var b=this;if(a.stat!="ok")$("#"+b.htmlId+" .flickrGalleryAllAlbums").append(jQuery.flickrGallery.getFlickrApiError(a));else{b.images=a.photoset;a=b.images;a.getImgUrl=function(d,c){d||(d="");var e=this;return jQuery.flickrGallery.getImgUrl(e.photo[c].farm,e.photo[c].server,e.photo[c].id,e.photo[c].secret,d)};a.nextImg=jQuery.flickrGallery.showImg;a.buildThumbs=jQuery.flickrGallery.buildThumbs;a.albumId=b.uId;a.galId=b.galId;a.htmlId=b.htmlId;a.imgCurrent= 0;b.imgListLoaded=true;b.displayPics()}$("#"+b.galId+b.htmlId+b.uId+"_photosetImgInfo").remove();return true}; jQuery.flickrGallery.showImg=function(a){var b=this,d=jQuery.flickrGallery.opt[b.galId],c=b.photo.length,e=false;if(!a&&a!=0)a=0;else if(a=="p"){a=b.imgCurrent-1;if(a<0)a=0;e=true}else if(a=="n"){a=b.imgCurrent+1;if(a>c-1)a=c-1;e=true}var f=new Image,h=b.getImgUrl("",a),g=$("#"+b.htmlId+" .flickrGalleryImageView");e&&jQuery.flickrGallery.opt[b.galId].hideThumbs();$("img",g).fadeOut("slow");g.empty().append('<div class="flickrGalleryLoading">'+d.loading_msg+"</div>");$(f).hide(0).load(function(){$("#"+ b.htmlId+" .flickrGalleryImageView .flickrGalleryLoading").fadeOut("slow").remove();$(this).fadeIn("normal");return true});f.alt="";f.src=h;g.append(f);b.imgCurrent=a;$("#"+b.htmlId+" .flickrGalleryImageMenuImgCount").empty().append(a+1+" de "+c)};jQuery.flickrGallery.showThumbs=function(){var a=this;if(a.imgThumbsOn)a.hideThumbs();else{$("#"+a.htmlId+" .flickrGalleryImageThumbs").slideDown("slow");a.imgThumbsOn=true}}; jQuery.flickrGallery.hideThumbs=function(){var a=this;if(a.imgThumbsOn){$("#"+a.htmlId+" .flickrGalleryImageThumbs").slideUp("slow");a.imgThumbsOn=false}};
