Element.implement({css:function(b){return this.setStyles(b)}});var SexyLightBox=new Class({Implements:[Options,Events],getOptions:{name:"SLB",zIndex:32000,color:"black",find:"sexylightbox",dir:"sexyimages",emergefrom:"top",background:"bgSexy.png",backgroundIE:"bgSexy.gif",buttons:"buttons.png",displayed:0,showDuration:200,showEffect:Fx.Transitions.linear,closeDuration:400,closeEffect:Fx.Transitions.linear,moveDuration:1000,moveEffect:Fx.Transitions.Back.easeInOut,resizeDuration:1000,resizeEffect:Fx.Transitions.Back.easeInOut,useZoom:false,zoom:{levels:20,maxSize:1},shake:{distance:10,duration:100,transition:Fx.Transitions.Sine.easeInOut,loops:2},BoxStyles:{width:486,height:320},Skin:{white:{hexcolor:"#FFFFFF",captionColor:"#000000","background-color":"#000000",opacity:0.6},black:{hexcolor:"#000000",captionColor:"#FFFFFF","background-color":"#000000",opacity:0.6},blanco:{hexcolor:"#FFFFFF",captionColor:"#000000","background-color":"#000000",opacity:0.6},negro:{hexcolor:"#000000",captionColor:"#FFFFFF","background-color":"#000000",opacity:0.6}}},overlay:{create:function(b){this.options=b;
this.element=new Element("div",{id:"mask-"+$time(),styles:$merge(this.options.style,{position:"absolute",top:0,left:0,opacity:0,"z-index":this.options.zIndex}),events:{click:function(){if(this.options.hideOnClick){if(this.options.callback){this.options.callback()
}else{this.hide()}}}.bind(this)}});this.hidden=true;this.inject()},inject:function(){this.target=$(document.body);this.element.inject(this.target,"inside");
if((Browser.Engine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac))){var d=this.element.getStyle("zIndex").toInt();if(!d){d=1;
var c=this.element.getStyle("position");if(c=="static"||!c){this.element.setStyle("position","relative")}this.element.setStyle("zIndex",d)}d=($chk(this.options.zIndex)&&d>this.options.zIndex)?this.options.zIndex:d-1;
if(d<0){d=1}this.shim=new Element("iframe",{id:"IF_"+new Date().getTime(),src:"",scrolling:"no",frameborder:0,styles:{zIndex:d,position:"absolute",top:0,left:0,border:"none",opacity:0}});
this.shim.inject(this.element,"after")}},resize:function(d,f){this.element.setStyles({height:0,width:0});if(this.shim){this.shim.setStyles({height:0,width:0})
}var e=window.getScrollSize();var c=Browser.Engine.webkit?(e.x-25<document.html.clientWidth?document.html.clientWidth:e.x):e.x;this.element.setStyles({width:$pick(d,c),height:$pick(f,e.y)});
if(this.shim){this.shim.setStyles({height:0,width:0});this.shim.setStyles({width:$pick(d,Math.max(e.x,document.html.clientWidth)),height:$pick(f,e.y)})}return this
},show:function(){if(!this.hidden){return this}if(this.transition){this.transition.cancel()}this.target.addEvent("resize",this.resize);this.resize();if(this.shim){this.shim.setStyle("display","block")
}this.hidden=false;this.transition=new Fx.Tween(this.element,{property:"opacity",duration:this.options.showDuration,transition:this.options.showEffect,onComplete:function(){this.element.fireEvent("show")
}.bind(this)}).start(this.options.style.opacity);return this},hide:function(){if(this.hidden){return this}if(this.transition){this.transition.cancel()}this.target.removeEvent("resize",this.resize);
if(this.shim){this.shim.setStyle("display","none")}this.hidden=true;this.transition=new Fx.Tween(this.element,{property:"opacity",duration:this.options.closeDuration,transition:this.options.closeEffect,onComplete:function(){this.element.setStyles({height:0,width:0});
this.element.fireEvent("hide")}.bind(this)}).start(0);return this}},backwardcompatibility:function(b){this.options.dir=b.imagesdir||b.path||b.folder||b.dir;
this.options.OverlayStyles=$extend(this.options.Skin[this.options.color],this.options.OverlayStyles||{})},preloadimage:function(b){img=new Image();img.src=b
},initialize:function(a){this.setOptions(this.getOptions,a);this.backwardcompatibility(this.options);var f=this.options.dir+"/"+this.options.color+"/"+((Browser.Engine.trident4)?this.options.backgroundIE:this.options.background);
var e=this.options.name;this.preloadimage(f);this.preloadimage(this.options.dir+"/"+this.options.color+"/"+this.options.buttons);this.overlay.create({style:this.options.Skin[this.options.color],hideOnClick:true,zIndex:this.options.zIndex-1,callback:this.close.bind(this),showDuration:this.options.showDuration,showEffect:this.options.showEffect,closeDuration:this.options.closeDuration,closeEffect:this.options.closeEffect});
this.lightbox={};this.Wrapper=new Element("div",{id:e+"-Wrapper",styles:{"z-index":this.options.zIndex,display:"none"}});this.Background=new Element("div",{id:e+"-Background",styles:{"z-index":this.options.zIndex+1}}).injectInside(this.Wrapper);
this.Contenedor=new Element("div",{id:e+"-Contenedor",styles:{position:"absolute",width:this.options.BoxStyles.width,"z-index":this.options.zIndex+2}}).injectInside(this.Wrapper);
this.Top=new Element("div",{id:e+"-Top",styles:{"background-image":"url("+f+")"}}).injectInside(this.Contenedor);this.CloseButton=new Element("a",{href:"#",html:"&nbsp;",styles:{"background-image":"url("+this.options.dir+"/"+this.options.color+"/"+this.options.buttons+")"}}).injectInside(this.Top);
new Element("div",{id:e+"-TopLeft",styles:{"background-image":"url("+f+")"}}).injectInside(this.Top);this.Contenido=new Element("div",{id:e+"-Contenido",styles:{height:this.options.BoxStyles.height,"border-left-color":this.options.Skin[this.options.color].hexcolor,"border-right-color":this.options.Skin[this.options.color].hexcolor}}).injectInside(this.Contenedor);
this.bb=new Element("div",{id:e+"-Bottom",styles:{"background-image":"url("+f+")"}}).injectInside(this.Contenedor);this.innerbb=new Element("div",{id:e+"-BottomRight",styles:{"background-image":"url("+f+")"}}).injectInside(this.bb);
this.Nav=new Element("div",{id:e+"-Navegador",styles:{color:this.options.Skin[this.options.color].captionColor}});this.Descripcion=new Element("strong",{id:e+"-Caption",styles:{color:this.options.Skin[this.options.color].captionColor}});
this.Wrapper.injectInside(document.body);this.CloseButton.addEvent("click",function(){this.close();return false}.bind(this));document.addEvent("keydown",function(b){if(this.options.displayed==1){if(b.key=="esc"){this.close()
}if(b.key=="left"){if(this.prev){this.prev.fireEvent("click",b)}}if(b.key=="right"){if(this.next){this.next.fireEvent("click",b)}}}}.bind(this));window.addEvents({resize:function(){if(this.options.displayed==1){this.replaceBox();
this.overlay.resize()}}.bind(this),scroll:function(){if(this.options.displayed==1){this.replaceBox()}}.bind(this)});this.refresh();this.MoveBox=$empty()},hook:function(b){b.blur();
this.show((b.title||b.name||""),b.href,(b.getProperty("rel")||false))},close:function(){this.animate(0)},refresh:function(){this.anchors=[];$$("a","area").each(function(b){if(b.getProperty("rel")&&b.getProperty("rel").test("^"+this.options.find)){b.addEvent("click",function(){this.hook(b);
return false}.bind(this));if(!(b.getProperty("id")==this.options.name+"-Left"||b.getProperty("id")==this.options.name+"-Right")){this.anchors.push(b)}}}.bind(this))
},animate:function(b){if(this.options.displayed==0&&b!=0||b==1){this.overlay.show();this.options.displayed=1;this.Wrapper.css({display:"block"})}else{this.Wrapper.css({display:"none",top:-(this.options.BoxStyles.height+280)});
this.overlay.hide();this.overlay.element.addEvent("hide",function(){if(this.options.displayed){if(this.Image){this.Image.dispose()}this.options.displayed=0}}.bind(this))
}},replaceBox:function(h){var g=window.getSize();var l=window.getScroll();var j=this.options.BoxStyles.width;var i=this.options.BoxStyles.height;if(this.options.displayed==0){var f=0;
var k=0;k=l.x+((g.x-j)/2);if(this.options.emergefrom=="bottom"){f=(l.y+g.y+80)}else{f=(l.y-i)-80}this.Wrapper.css({display:"none",top:f,left:k});this.Contenedor.css({width:j});
this.Contenido.css({height:i-80})}h=$extend({width:this.lightbox.width,height:this.lightbox.height,resize:0},h||{});if(this.MoveBox){this.MoveBox.cancel()}this.MoveBox=new Fx.Morph(this.Wrapper,{duration:this.options.moveDuration,transition:this.options.moveEffect}).start({left:(l.x+((g.x-h.width)/2)),top:(l.y+(g.y-(h.height+(this.navigator?80:48)))/2)});
if(h.resize){if(this.ResizeBox2){this.ResizeBox2.cancel()}this.ResizeBox2=new Fx.Morph(this.Contenido,{duration:this.options.resizeDuration,transition:this.options.resizeEffect}).start({height:h.height});
if(this.ResizeBox){this.ResizeBox.cancel()}this.ResizeBox=new Fx.Morph(this.Contenedor,{duration:this.options.resizeDuration,transition:this.options.resizeEffect}).start({width:h.width})
}},getInfo:function(d,c){return new Element("a",{id:this.options.name+"-"+c,title:d.title,href:d.href,rel:d.getProperty("rel"),html:"&nbsp;",styles:{"background-image":"url("+this.options.dir+"/"+this.options.color+"/"+this.options.buttons+")"}})
},display:function(e,d,f){return this.show(d,e,"",f)},show:function(v,u,t,s){this.showLoading();var r=u.match(/(.+)?/)[1]||u;var q=/\.(jpe?g|png|gif|bmp)/gi;
var p=u.match(/\?(.+)/);if(p){p=p[1]}var o=this.parseQuery(p);o=$merge({width:0,height:0,modal:0,background:"",title:v},o||{});o.width=o.width.toInt();o.height=o.height.toInt();
o.modal=o.modal.toInt();this.overlay.options.hideOnClick=!o.modal;this.lightbox=$merge(o,{width:o.width+14});this.navigator=this.lightbox.title?true:false;if(s=="image"||r.match(q)){this.img=new Image();
this.img.onload=function(){this.img.onload=function(){};if(!o.width){var c=this.calculate(this.img.width,this.img.height);o.width=c.x;o.height=c.y;this.lightbox.width=o.width+14
}this.lightbox.height=o.height-(this.navigator?21:35);this.replaceBox({resize:1});this.ResizeBox.addEvent("complete",function(){this.showImage(this.img.src,o)
}.bind(this))}.bind(this);this.img.onerror=function(){this.show("",this.options.dir+"/"+this.options.color+"/404.png",this.options.find)}.bind(this);this.img.src=u
}else{this.lightbox.height=o.height+(Browser.Engine.presto?2:0);this.replaceBox({resize:1});if(u.indexOf("TB_inline")!=-1){this.ResizeBox.addEvent("complete",function(){this.showContent($(o.inlineId).get("html"),this.lightbox)
}.bind(this))}else{if(u.indexOf("TB_iframe")!=-1){var n=u.split("TB_");this.ResizeBox.addEvent("complete",function(){this.showIframe(n[0],this.lightbox)}.bind(this))
}else{this.ResizeBox.addEvent("complete",function(){var c=new Request.HTML({url:u,method:"get",evalScripts:false,onFailure:function(d){if(d.status==404){this.show("",this.options.dir+"/"+this.options.color+"/404html.png",this.options.find)
}}.bind(this),onSuccess:this.handlerFunc.bind(this)}).send()}.bind(this))}}}this.next=false;this.prev=false;if(t.length>this.options.find.length){this.navigator=true;
var b=false;var a=false;this.anchors.each(function(d,c){if(d.getProperty("rel")==t&&!a){if(d.href==u){b=true}else{if(b){this.next=this.getInfo(d,"Right");a=true
}else{this.prev=this.getInfo(d,"Left")}}}}.bind(this))}this.addButtons();this.showNavBar(v);this.animate(1)},calculate:function(d,f){var e=window.getWidth()-100;
var c=window.getHeight()-100;if(d>e){f=f*(e/d);d=e;if(f>c){d=d*(c/f);f=c}}else{if(f>c){d=d*(c/f);f=c;if(d>e){f=f*(e/d);d=e}}}return{x:d.toInt(),y:f.toInt()}
},handlerFunc:function(f,e,h,g){this.showContent(h,this.lightbox);$exec(g)},addButtons:function(){if(this.prev){this.prev.addEvent("click",function(b){b.stop();
this.hook(this.prev)}.bind(this))}if(this.next){this.next.addEvent("click",function(b){b.stop();this.hook(this.next)}.bind(this))}},showNavBar:function(){if(this.navigator){this.bb.addClass("SLB-bbnav");
this.Nav.empty();this.Nav.injectInside(this.innerbb);this.Descripcion.set("html",this.lightbox.title);this.Nav.adopt(this.prev);this.Nav.adopt(this.next);this.Descripcion.injectInside(this.Nav)
}else{this.bb.removeClass("SLB-bbnav");this.innerbb.empty()}},showImage:function(d,c){this.Image=new Element("img",{src:d,styles:c}).injectInside(this.Background.empty().erase("style").css({width:c.width,height:c.height}));
this.Contenedor.css({background:"none"});this.Contenido.empty().css({"background-color":"transparent",padding:"0px",width:"auto"});if(this.options.useZoom){this.Image.setStyle("position","absolute");
this.Zoom={level:0,height:c.height,width:c.width,lHeight:(this.img.height*this.options.zoom.maxSize-c.height)/this.options.zoom.levels,lWidth:(this.img.width*this.options.zoom.maxSize-c.width)/this.options.zoom.levels};
this.Background.setStyle("cursor","crosshair");this.Background.addEvent("mousewheel",this.zoom.bind(this));this.Top.addEvent("mousewheel",this.zoom.bind(this));
this.bb.addEvent("mousewheel",this.zoom.bind(this));this.Background.addEvent("mousemove",this.zoomMove.bind(this));this.Contenedor.addEvent("mousemove",this.zoomMove.bind(this))
}},zoom:function(a){if(a.wheel>0&&this.Zoom.level<this.options.zoom.levels){this.Zoom.level++;this.zoomChanged()}else{if(a.wheel<0&&this.Zoom.level>0){this.Zoom.level--;
this.zoomChanged()}}a.stop();this.zoomMove(a)},zoomChanged:function(c){var d=this.Zoom.height+(this.Zoom.level*this.Zoom.lHeight);var b=this.Zoom.width+(this.Zoom.level*this.Zoom.lWidth);
this.Image.setStyles({height:d,width:b})},zoomMove:function(d){var e=this.Background.getPosition();var c=this.Background.getSize();var b={x:(d.client.x-e.x)/c.x,y:(d.client.y-e.y)/c.y};
this.Image.setStyles({top:(this.Zoom.height+(this.Zoom.level*this.Zoom.lHeight)-c.y)*b.y*(-1),left:(this.Zoom.width+(this.Zoom.level*this.Zoom.lWidth)-c.x)*b.x*(-1)})
},showContent:function(d,c){this.Background.css({width:c.width-14,height:c.height+35,"background-color":c.background||"#ffffff"});this.Image=new Element("div",{styles:{width:c.width-14,height:c.height,overflow:"auto",background:c.background||"#ffffff"}}).set("html",d).injectInside(this.Contenido.empty().css({width:c.width-14,"background-color":c.background||"#ffffff"}));
this.Contenedor.css({background:"none"})},showIframe:function(d,c){this.Background.css({width:c.width-14,height:c.height+35,"background-color":c.background||"#ffffff"});
this.Image=new Element("iframe",{frameborder:0,id:"IF_"+new Date().getTime(),styles:{width:c.width-14,height:c.height,background:c.background||"#ffffff"}}).set("src",d).injectInside(this.Contenido.empty().css({width:c.width-14,"background-color":c.background||"#ffffff",padding:"0px"}));
this.Contenedor.css({background:"none"})},showLoading:function(){this.Background.empty().erase("style").css({width:"auto",height:"auto"});this.Contenido.empty().css({"background-color":"transparent",padding:"0px",width:"auto"});
this.Contenedor.css({background:"url("+this.options.dir+"/"+this.options.color+"/loading.gif) no-repeat 50% 50%"});this.replaceBox($merge(this.options.BoxStyles,{resize:1}))
},parseQuery:function(f){if(!f){return{}}var e={};var j=f.split(/[;&]/);for(var g=0;g<j.length;g++){var h=j[g].split("=");if(!h||h.length!=2){continue}e[unescape(h[0])]=unescape(h[1]).replace(/\+/g," ")
}return e},shake:function(){var b=this.options.shake.distance;var a=this.Wrapper.getCoordinates();a=a.left;if(!this.tween){this.tween=new Fx.Tween(this.Wrapper,{link:"chain",duration:this.options.shake.duration,transition:this.options.shake.transition})
}for(x=0;x<this.options.shake.loops;x++){this.tween.start("left",a+b).start("left",a-b)}this.tween.start("left",a+b).start("left",a)}});
