var mBox=new Class({options:{mode:"w",showthumbs:true,download:true,zoom:false,width:600,height:450,help:"",delay:500,transition:Fx.Transitions.quintOut,timer:5000,autostart:false},initialize:function(B){this.setOptions(B);this.options.urlbase=this.options.siteurl+"wp-content/plugins/mbox";this.box=$("mbox-"+this.options.id);this.options.width=this.options.width.toInt();this.options.height=this.options.height.toInt();if(this.options.autostart=="true"){this.options.autostart=true}if(this.options.download=="false"){this.options.download=false}if(this.options.zoom=="true"){this.options.zoom=true}if(!this.box){return }this.box.setStyles({width:this.options.width+"px",height:this.options.height+24+"px"});this.options.perpage=Math.floor((this.options.width-50)/25);this.loading();this.generate();if(this.options.help!=""){var A=new Element("p",{id:"mbox-help-"+this.options.id,"class":"mbox-help"}).setHTML(this.options.help).injectAfter(this.box)}},loading:function(){this.box.empty();var A=new Element("div",{"class":"mbox-load"});A.inject(this.box)},generate:function(){switch(this.options.mode){case"f":var A=this.options.urlbase+"/flickr.php?t="+this.options.flickr_tags;break;case"d":var A=this.options.urlbase+"/fldr.php?p="+this.options.folder;break;default:var A=this.options.urlbase+"/db.php?id="+this.options.post;break}$this=this;jQuery.getJSON(A,function(B){$this.colection=B.previews;$this.process()})},process:function(H){if(typeof H=="undefined"){H=1}var D=(H-1)*this.options.perpage;var I=(H*this.options.perpage)-1;this.box.empty();this.images=new Array();this.photoid=-1;i=0;p=0;if(this.colection.length>0){this.colection.each(function(L){if(p>=D&&p<=I){if(this.options.mode=="w"||this.options.mode=="f"){src=L.src;thumb=L.thumb}else{src="/"+this.options.folder+"/"+L.src;thumb="/"+this.options.folder+"/"+L.thumb}if(L.thumb==""){thumb=this.options.siteurl+"/wp-content/plugins/mbox/img/noimage.gif"}this.images[i]={id:L.id,value:p+1,src:src,thumb:thumb,title:L.title,desc:L.desc,file:L.file};new Asset.image(this.images[i].thumb);i++}p++}.bind(this));this.navigationbar(H);this.box.links=$$("#mbox-"+this.options.id+" a.a-box");this.removeevents();var F=new Element("div",{id:"mbox-fcon-"+this.options.id,"class":"mbox-fcon"}).injectTop(this.box);var C=new Element("img",{id:"mbox-foto-"+this.options.id,"class":"mbox-foto"}).injectInside(F);var A=new Element("div",{id:"mbox-info-"+this.options.id,"class":"mbox-info"}).injectTop(this.box);var B=new Element("p",{id:"mbox-capt-"+this.options.id,"class":"mbox-capt"}).setHTML("").injectInside(A);var G=new Element("p",{id:"mbox-desc-"+this.options.id,"class":"mbox-desc"}).setHTML("").injectInside(A);if(this.options.download){var J=new Element("a",{id:"mbox-down-"+this.options.id,"class":"mbox-down"}).injectInside(A)}if(this.options.zoom){var K=new Element("a",{id:"mbox-zoom-"+this.options.id,"class":"mbox-zoom"}).injectInside(A)}this.setevents();if(this.options.autostart){this.toggleshow()}else{this.nextImg()}}else{var E=new Element("p",{id:"mbox-alrt-"+this.options.id,"class":"mbox-alrt"}).setHTML(this.options.alert).injectInside(this.box);this.box.setStyles({height:"50px"})}},navigationbar:function(D){var C=new Element("div",{id:"mbox-navi-"+this.options.id,"class":"mbox-navi"}).injectTop(this.box);var B=new Element("ul",{id:"mbox-thli-"+this.options.id,"class":"mbox-thli"}).inject(C);this.images.each(function(E,G){var I=new Element("li",{"class":"item"}).inject(B);var H=new Element("a",{id:E.id,href:E.src,"class":"a-box",title:E.title,target:"_blank"});var F=new Element("span").setHTML(E.value).injectInside(H);if(this.options.showthumbs){var J=new Element("img",{src:E.thumb,alt:E.title,title:"Click para ampliar",width:50,height:50}).injectInside(H)}H.injectInside(I)}.bind(this));var A=new Element("a",{id:"mbox-slid-"+this.options.id,"class":"mbox-slid",href:"javascript:void(0);"}).setHTML("activar").injectInside(C);$("mbox-slid-"+this.options.id).addEvent("click",function(){this.toggleshow()}.bind(this));this.paginator(D,C)},paginator:function(F,E){if(this.colection.length>this.options.perpage&&this.options.perpage>-1){var B=new Element("div",{id:"mbox-pags-"+this.options.id,"class":"mbox-pags"}).inject(E);var A=Math.ceil(this.colection.length/this.options.perpage);if(F-1>0){var D=new Element("a",{id:"mbox-prev-"+this.options.id,"class":"mbox-prev",href:F-1,title:F-1}).inject(B);$("mbox-prev-"+this.options.id).addEvent("click",function(G){G=new Event(G).stop();this.process(F-1)}.bind(this))}if(F+1<=A){var C=new Element("a",{id:"mbox-next-"+this.options.id,"class":"mbox-next",href:F+1,title:F+1}).inject(B);$("mbox-next-"+this.options.id).addEvent("click",function(G){G=new Event(G).stop();this.process(F+1)}.bind(this))}}},setevents:function(){$each(this.box.links,function(B,A){B.addEvent("click",function(C){new Event(C).stop();this.swaptoid(A)}.bind(this))}.bind(this));if(this.options.download){$("mbox-down-"+this.options.id).addEvent("click",function(A){window.open(this.href);new Event(A).stop()})}if(this.options.zoom){$("mbox-zoom-"+this.options.id).addEvent("click",function(A){this.stopslide();Lightbox.show($("mbox-zoom-"+this.options.id).href,"");new Event(A).stop()}.bind(this))}document.addEvent("keydown",function(A){A=new Event(A);if(A.key=="right"){this.nextImg()}else{if(A.key=="left"){this.prevImg()}}}.bind(this))},removeevents:function(){$each(this.box.links,function(B,A){B.removeEvents()}.bind(this));document.removeEvents()},swaptoid:function(A){this.photoid=A;this.activate();this.startmotion();new Asset.images(this.current.src,{onProgress:function(){},onComplete:function(){tmp=new Image();tmp.src=this.current.src;if(tmp.width>this.options.width||tmp.height>this.options.height){if(tmp.width>tmp.height){this.current.height=(this.options.width*tmp.height)/tmp.width;this.current.width=this.options.width}else{this.current.width=(this.options.height*tmp.width)/tmp.height;this.current.height=this.options.height}if(this.current.height>this.options.height){this.current.height=this.options.height}if(this.current.width>this.options.width){this.current.width=this.options.width}}else{this.current.height=tmp.height;this.current.width=tmp.width}this.endmotion();delete tmp}.bind(this)})},startmotion:function(){$("mbox-foto-"+this.options.id).src=null;wCur=$("mbox-fcon-"+this.options.id).getStyle("width").toInt();hCur=$("mbox-fcon-"+this.options.id).getStyle("height").toInt();try{$("mbox-foto-"+this.options.id).setStyles({opacity:0,display:"none"});$("mbox-capt-"+this.options.id).setStyles({opacity:0});$("mbox-desc-"+this.options.id).setStyles({opacity:0})}catch(A){}},endmotion:function(){var A=new Fx.Styles("mbox-fcon-"+this.options.id,{duration:this.options.delay,transition:this.options.transition}).custom({height:[hCur,this.current.height],width:[wCur,this.current.width]});$("mbox-foto-"+this.options.id).src=this.current.src;$("mbox-foto-"+this.options.id).height=this.current.height;$("mbox-foto-"+this.options.id).width=this.current.width;if(this.current.height<this.options.height){dif=this.options.height-this.current.height;$("mbox-foto-"+this.options.id).setStyles({"margin-top":dif/2})}else{$("mbox-foto-"+this.options.id).setStyles({"margin-top":0})}if(this.options.download){$("mbox-down-"+this.options.id).href=this.current.src}if(this.options.zoom){$("mbox-zoom-"+this.options.id).href=this.current.src}$("mbox-capt-"+this.options.id).setHTML("<strong>"+(this.current.value)+"/"+this.colection.length+"</strong>&nbsp;|&nbsp;"+this.current.title);if(this.options.mode=="f"){$("mbox-desc-"+this.options.id).setHTML('<a href="'+this.current.desc+'">'+this.current.desc+"</a>")}else{$("mbox-desc-"+this.options.id).setHTML(this.current.desc)}this.showimage.bind(this).delay(this.options.delay)},showimage:function(){try{$("mbox-foto-"+this.options.id).setStyles({display:"block"});$("mbox-foto-"+this.options.id).effect("opacity").custom(0,1).chain(function(){$("mbox-capt-"+this.options.id).effect("opacity").custom(0,1).chain(function(){$("mbox-desc-"+this.options.id).effect("opacity").custom(0,1)}.bind(this))}.bind(this))}catch(A){}},toggleshow:function(){if(this.slideshow){this.stopslide()}else{this.startslide()}},startslide:function(){$("mbox-capt-"+this.options.id).setHTML("Iniciando la presentacion...");this.nextImg();this.slideshow=(function(){this.nextImg()}).bind(this).periodical(this.options.timer);$("mbox-slid-"+this.options.id).setHTML("Parar");$("mbox-slid-"+this.options.id).setStyles({"background-position":"0px -16px"})},stopslide:function(){$clear(this.slideshow);this.slideshow=null;$("mbox-slid-"+this.options.id).setHTML("Activar");$("mbox-slid-"+this.options.id).setStyles({"background-position":"0px 0px"})},nextImg:function(){if(this.photoid==(this.images.length-1)){this.photoid=0}else{this.photoid++}this.swaptoid(this.photoid)},prevImg:function(){if(this.photoid==0){this.photoid=this.images.length-1}else{this.photoid--}this.swaptoid(this.photoid)},activate:function(){this.current=this.images[this.photoid];$each(this.box.links,function(A){if(this.current.id==A.id){A.addClass("active")}else{A.removeClass("active")}}.bind(this))}});mBox.implement(new Chain,new Options,new Events);
