﻿var SexyLightBox=new Class({getOptions:{name:"TB",zIndex:65555,onReturn:false,onReturnFunction:$empty,BoxStyles:{width:486,height:320},OverlayStyles:{"background-color":"#000",opacity:0.6},Skin:{white:{hexcolor:"#A6A7A9",captionColor:"#000000"},black:{hexcolor:"#A6A7A9",captionColor:"#FFFFFF"}},color:"black",find:"sexylightbox",imagesdir:"http://wac.2084.edgecastcdn.net/802084/ukrc/images/lightboximages",background:"iframeBg.png",backgroundIE:"iframeBg.gif",closeButton:"close.png",transp:"transp.gif",showDuration:200,showEffect:Fx.Transitions.linear,closeDuration:200,closeEffect:Fx.Transitions.linear,moveDuration:800,moveEffect:Fx.Transitions.Back.easeInOut,resizeDuration:800,resizeEffect:Fx.Transitions.Back.easeInOut},initialize:function(a){this.setOptions(this.getOptions,a);if(Browser.Engine.trident4){this.strBG=this.options.imagesdir+"/"+this.options.color+"/"+this.options.backgroundIE}else{this.strBG=this.options.imagesdir+"/"+this.options.color+"/"+this.options.background}this.options.display==0;this.Overlay=new Element("div",{styles:{display:"none","z-index":this.options.zIndex,position:"absolute",top:"0",left:"0","background-color":this.options.OverlayStyles["background-color"],opacity:0,height:window.getScrollHeight()+"px",width:window.getScrollWidth()+"px"}});this.Wraper=new Element("div",{"class":"SexyLightBox_cb",styles:{"z-index":this.options.zIndex,display:"none",position:"absolute",top:-this.options.BoxStyles.height+"px",left:(window.getScroll().x+(window.getSize().x-this.options.BoxStyles.width)/2).toInt()+"px"}});this.Clapclap=new Element("div",{styles:{position:"absolute",left:"10px",top:"10px","float":"left",overflow:"hidden","z-index":this.options.zIndex+1}}).injectInside(this.Wraper);this.Contenedor=new Element("div",{styles:{position:"absolute",width:this.options.BoxStyles.width+"px","z-index":this.options.zIndex+2}}).injectInside(this.Wraper);this.bt=new Element("div",{"class":"bt",styles:{"background-image":"url("+this.strBG+")"}}).injectInside(this.Contenedor);this.CloseButton=new Element("a",{href:"#"}).injectInside(this.bt);new Element("img",{src:this.options.imagesdir+"/"+this.options.color+"/"+this.options.closeButton}).injectInside(this.CloseButton);new Element("div",{styles:{"background-image":"url("+this.strBG+")"}}).injectInside(this.bt);this.Contenido=new Element("div",{"class":"i1",styles:{height:this.options.BoxStyles.height+"px","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",{"class":"bb",styles:{"background-image":"url("+this.strBG+")"}}).injectInside(this.Contenedor);this.innerbb=new Element("div",{"class":"innerbb",styles:{"background-image":"url("+this.strBG+")"}}).injectInside(this.bb);this.Nav=new Element("div",{"class":"nav",styles:{color:this.options.Skin[this.options.color].captionColor}});this.Descripcion=new Element("strong",{styles:{color:this.options.Skin[this.options.color].captionColor}});this.Overlay.injectInside(document.body);this.Wraper.injectInside(document.body);this.CloseButton.addEvent("click",function(c){c.stop();this.display(0);if(activeWindowCount>0){activeWindowCount=activeWindowCount-1}}.bind(this));window.addEvent("resize",function(){if(this.options.display==1){this.replaceBox()}else{this.Overlay.set("styles",{height:"0px",width:"0px"})}}.bind(this));window.addEvent("scroll",function(){if(this.options.display==1){this.replaceBox()}}.bind(this));this.Overlay.addEvent("click",function(){this.display(0);if(activeWindowCount>0){activeWindowCount=activeWindowCount-1}}.bind(this));this.anchors=[];var b=/\.(jpe?g|png|gif|bmp)/gi;$$("a","area").each(function(c){if(c.getProperty("rel")&&c.getProperty("rel").test("^"+this.options.find)){c.addEvent("click",function(d){d.stop();this.hook(c)}.bind(this));this.anchors.push(c)}}.bind(this));this.MoveBox=$empty()},hook:function(a){a.blur();this.show((a.title||a.name||""),a.href,(a.getProperty("rel")||false))},display:function(a){if(this.Transition){this.Transition.cancel()}if(this.options.display==0&&a!=0||a==1){if(Browser.Engine.trident4){$$("select","object","embed").each(function(b){b.style.visibility="hidden"})}this.Overlay.setStyle("display","block");this.options.display=1;this.fireEvent("onShowStart",[this.Overlay]);this.Transition=new Fx.Tween(this.Overlay,{property:"opacity",duration:this.options.showDuration,transition:this.options.showEffect,onComplete:function(){sizes=window.getSize();scrollito=window.getScroll();this.Wraper.setStyles({display:"block",left:(scrollito.x+(sizes.x-this.options.BoxStyles.width)/2).toInt()});this.fireEvent("onShowComplete",[this.Overlay])}.bind(this)}).start(this.options.OverlayStyles.opacity)}else{if(Browser.Engine.trident4){$$("select","object","embed").each(function(b){b.style.visibility="visible"})}this.Wraper.setStyles({display:"none",top:0});this.options.display=0;this.fireEvent("onCloseStart",[this.Overlay]);this.Transition=new Fx.Tween(this.Overlay,{property:"opacity",duration:this.options.closeDuration,transition:this.options.closeEffect,onComplete:function(){this.fireEvent("onCloseComplete",[this.Overlay])}.bind(this)}).start(0)}},replaceBox:function(a){sizes=window.getSize();scrollito=window.getScroll();a=$extend({width:this.ajustarWidth,height:this.ajustarHeight,resize:0},a||{});if(this.MoveBox){this.MoveBox.cancel()}this.MoveBox=new Fx.Morph(this.Wraper,{duration:this.options.moveDuration,transition:this.options.moveEffect}).start({left:(scrollito.x+(sizes.x-a.width)/2).toInt(),top:(scrollito.y+(sizes.y-a.height)/2).toInt()-40});if(a.resize){if(this.ResizeBox2){this.ResizeBox2.cancel()}this.ResizeBox2=new Fx.Morph(this.Contenido,{duration:this.options.resizeDuration,transition:this.options.resizeEffect}).start({height:a.height+"px"});if(this.ResizeBox){this.ResizeBox.cancel()}this.ResizeBox=new Fx.Morph(this.Contenedor,{duration:this.options.resizeDuration,transition:this.options.resizeEffect}).start({width:a.width+"px"})}this.Overlay.set("styles",{height:window.getScrollHeight()+"px",width:window.getScrollWidth()+"px"})},getInfo:function(a,b){return new Element("a",{id:this.options.name+b,title:a.title,href:a.href,rel:a.getProperty("rel")}).adopt(new Element("img",{src:this.options.imagesdir+"/"+this.options.color+"/SexyBt"+b+".png","class":"bt"+b}))},show:function(i,b,j){if(activeWindowCount==0){this.MostrarNav=false;this.showLoading();var c=b.match(/(.+)?/)[1]||b;var g=/\.(jpe?g|png|gif|bmp)/gi;if(c.match(g)){if(j.length>this.options.find.length){this.MostrarNav=true;var d=false;var e=false;this.anchors.each(function(k){if(k.getProperty("rel")==j&&!e){if(k.href==b){d=true}else{if(d){this.next=this.getInfo(k,"Right");e=true}else{this.prev=this.getInfo(k,"Left")}}}}.bind(this))}this.imgPreloader=new Image();this.imgPreloader.onload=function(){this.imgPreloader.onload=function(){};var l=window.getWidth()-150;var n=window.getHeight()-150;var m=this.imgPreloader.width;var k=this.imgPreloader.height;if(m>l){k=k*(l/m);m=l;if(k>n){m=m*(n/k);k=n}}else{if(k>n){m=m*(n/k);k=n;if(m>l){k=k*(l/m);m=l}}}if(this.MostrarNav||i){this.ajustarHeight=(k-21)}else{this.ajustarHeight=(k-34)}this.ajustarWidth=(m+14);this.replaceBox({width:this.ajustarWidth,height:this.ajustarHeight,resize:1});this.ResizeBox.addEvent("onComplete",function(){this.showImage(this.imgPreloader.src,{width:m,height:k})}.bind(this));this.addButtons()}.bind(this);this.imgPreloader.onerror=function(){if(this.MostrarNav||i){this.ajustarHeight=(this.options.BoxStyles.height-21)}else{this.ajustarHeight=(this.options.BoxStyles.height-34)}this.ajustarWidth=(this.options.BoxStyles.width+14);this.replaceBox({width:this.ajustarWidth,height:this.ajustarHeight,resize:1});this.ResizeBox.addEvent("onComplete",function(){this.showImage(this.options.imagesdir+"/"+this.options.color+"/404.png",this.options.BoxStyles)}.bind(this));this.addButtons()}.bind(this);this.imgPreloader.src=b}else{var a=b.match(/\?(.+)/)[1];var f=this.parseQuery(a);if(this.MostrarNav||i){this.ajustarHeight=(f.height.toInt()-21)}else{this.ajustarHeight=(f.height.toInt()-34)}this.ajustarWidth=(f.width.toInt()+14);this.replaceBox({width:this.ajustarWidth,height:this.ajustarHeight,resize:1});if(b.indexOf("TB_inline")!=-1){this.ResizeBox.addEvent("onComplete",function(){this.showContent($(f.inlineId).get("html"),{width:this.ajustarWidth,height:this.ajustarHeight+34})}.bind(this))}else{if(b.indexOf("TB_iframe")!=-1){var h=b.split("TB_");this.ResizeBox.addEvent("onComplete",function(){this.showIframe(h[0],{width:this.ajustarWidth,height:this.ajustarHeight+34})}.bind(this))}else{this.ResizeBox.addEvent("onComplete",function(){var k=new Request.HTML({url:b,method:"get",onSuccess:this.handlerFunc.bind(this)}).send()}.bind(this))}}}this.showNav(i);this.display(1);activeWindowCount=activeWindowCount+1}},handlerFunc:function(a,c,b){this.showContent(b,{width:this.ajustarWidth,height:this.ajustarHeight+34})},addButtons:function(){if(this.prev){this.prev.addEvent("click",function(a){a.stop();this.hook(this.prev)}.bind(this))}if(this.next){this.next.addEvent("click",function(a){a.stop();this.hook(this.next)}.bind(this))}},showNav:function(a){if(this.MostrarNav||a){this.bb.addClass("bbnav");this.Nav.empty();this.Nav.injectInside(this.innerbb);this.Descripcion.set("html",a);this.Nav.adopt(this.prev);this.Nav.adopt(this.next);this.Descripcion.injectInside(this.Nav)}else{this.bb.removeClass("bbnav");this.innerbb.empty()}},showImage:function(b,a){this.Image=new Element("img",{src:b,styles:{width:a.width,height:a.height}}).injectInside(this.Clapclap.empty().erase("styles").set("styles",{width:"auto",height:"auto",overflow:"visible"}));this.Contenedor.setStyles({background:"none"});this.Contenido.empty().set("styles",{"background-color":"transparent",padding:"0px",overflow:"visible",width:"auto"})},showContent:function(b,a){this.Clapclap.set("styles",{width:a.width-14,height:a.height,"background-color":"#ffffff"});this.Image=new Element("div",{styles:{width:a.width-14-40,height:a.height-34,background:"#ffffff"}}).set("html",b).injectInside(this.Contenido.empty().set("styles",{"background-color":"#ffffff",padding:"0 20px",overflow:"auto",width:a.width-14-40}));this.Contenedor.setStyles({background:"none"})},showIframe:function(b,a){this.Clapclap.set("styles",{width:a.width-14,height:a.height,"background-color":"transparent"});this.Image=new Element("iframe",{frameborder:0,styles:{width:a.width-20,height:a.height-40,background:"#ffffff"}}).set("src",b).injectInside(this.Contenido.empty().set("styles",{"background-color":"#ffffff",padding:"0px",margin:"0px 0px 0px 8px",overflow:"visible",width:a.width-20}));this.Contenedor.setStyles({background:"none"})},showLoading:function(){this.Clapclap.empty().erase("styles").set("styles",{width:"auto",height:"auto"});this.Contenido.empty().set("styles",{"background-color":"transparent",padding:"0px",overflow:"visible",width:"auto"});this.Contenedor.setStyles({background:"url("+this.options.imagesdir+"/"+this.options.color+"/loading.gif) no-repeat 50% 50%"});this.replaceBox({width:this.options.BoxStyles.width,height:this.options.BoxStyles.height,resize:1})},parseQuery:function(c){if(!c){return{}}var e={};var b=c.split(/[;&]/);for(var a=0;a<b.length;a++){var d=b[a].split("=");if(!d||d.length!=2){continue}e[unescape(d[0])]=unescape(d[1]).replace(/\+/g," ")}return e}});SexyLightBox.implement(new Events,new Options);var activeWindowCount=0;