var Slimbox;(function(){var g=0,f,m,b,t,u,p,e,n,j=new Image(),k=new Image(),y,B,q,l,h,x,A,i,z,c;window.addEvent("domready",function(){$(document.body).adopt($$([y=new Element("div",{id:"lbOverlay"}).addEvent("click",o),B=new Element("div",{id:"lbCenter"}),A=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));q=new Element("div",{id:"lbImage"}).injectInside(B).adopt(h=new Element("a",{id:"lbPrevLink",href:"#"}).addEvent("click",d),x=new Element("a",{id:"lbNextLink",href:"#"}).addEvent("click",s));l=new Element("iframe",{id:"lbImage"}).addEvent("load",a).injectInside(q);i=new Element("div",{id:"lbBottom"}).injectInside(A).adopt(new Element("a",{id:"lbCloseLink",href:"#"}).addEvent("click",o),z=new Element("div",{id:"lbCaption"}),c=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));e={overlay:new Fx.Tween(y,{property:"opacity",duration:500}).set(0),image:new Fx.Tween(q,{property:"opacity",duration:500,onComplete:a}),bottom:new Fx.Tween(i,{property:"margin-top",duration:400})}});Slimbox={open:function(F,E,D){f=$extend({loop:false,overlayOpacity:0.8,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Item {x} of {y}",defaultIframeWidth:951,defaultIframeHeight:712},D||{});if(typeof F=="string"){F=[[F,E]];E=0}m=F;f.loop=f.loop&&(m.length>1);C();r(true);p=window.getScrollTop()+(window.getHeight()/15);e.resize=new Fx.Morph(B,$extend({duration:f.resizeDuration,onComplete:a},f.resizeTransition?{transition:f.resizeTransition}:{}));B.setStyles({top:p,width:f.initialWidth,height:f.initialHeight,marginLeft:-(f.initialWidth/2),display:""});e.overlay.start(f.overlayOpacity);g=1;return v(E)}};Element.implement({slimbox:function(D,E){$$(this).slimbox(D,E);return this}});Elements.implement({slimbox:function(D,G,F){G=G||function(H){return[H.href,H.title]};F=F||function(){return true};var E=this;E.removeEvents("click").addEvent("click",function(){var H=E.filter(F,this);return Slimbox.open(H.map(G),H.indexOf(this),D)});return E}});function C(){y.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function r(D){["object",window.ie?"select":"embed"].forEach(function(F){Array.forEach(document.getElementsByTagName(F),function(G){if(D){G._slimbox=G.style.visibility}G.style.visibility=D?"hidden":G._slimbox})});y.style.display=D?"":"none";var E=D?"addEvent":"removeEvent";window[E]("scroll",C)[E]("resize",C);document[E]("keydown",w)}function w(D){switch(D.code){case 27:case 88:case 67:o();break;case 37:case 80:d();break;case 39:case 78:s()}return false}function d(){return v(t)}function s(){return v(u)}function v(D){if((g==1)&&(D>=0)){g=2;b=D;t=((b||!f.loop)?b:m.length)-1;u=b+1;if(u==m.length){u=f.loop?0:-1}$$(h,x,q,l,A).setStyle("display","none");e.bottom.cancel().set(0);e.image.set(0);B.className="lbLoading";var E=m[b][0];var F=/\.(jpe?g|png|gif|bmp)/i;if(E.match(F)){n=new Image();n.datatype="image";n.onload=a;n.src=E}else{n=new Object();n.datatype="iframe";n.w=f.defaultIframeWidth;n.h=f.defaultIframeHeight;l.setProperties({id:"lbFrame_"+new Date().getTime(),width:n.w,height:n.h,scrolling:"no",frameBorder:0,src:E})}}return false}function a(){switch(g++){case 2:B.className="";if(n.datatype=="image"){q.setStyles({backgroundImage:"url("+n.src+")",display:""});$$(q,i).setStyle("width",n.width);$$(q,h,x).setStyle("height",n.height);$$(h,x).setStyle("width","50%")}else{q.setStyles({backgroundImage:"",display:""});$$(q,i).setStyle("width",n.w);$$(q).setStyle("height",n.h);$$(h,x).setStyle("height","35px");$$(h,x).setStyle("width","65px");l.setStyles({display:""})}z.set("html",m[b][1]||"");c.set("html",(f.showCounter&&(m.length>1))?f.counterText.replace(/{x}/,b+1).replace(/{y}/,m.length):"");if(t>=0){j.src=m[t][0]}if(u>=0){k.src=m[u][0]}if(B.clientHeight!=q.offsetHeight){e.resize.start({height:q.offsetHeight});break}g++;case 3:if(B.clientWidth!=q.offsetWidth){e.resize.start({width:q.offsetWidth,marginLeft:-q.offsetWidth/2});break}g++;case 4:A.setStyles({top:p+B.clientHeight,marginLeft:B.style.marginLeft,visibility:"hidden",display:""});e.image.start(1);break;case 5:if(t>=0){h.style.display=""}if(u>=0){x.style.display=""}if(f.animateCaption){e.bottom.set(-i.offsetHeight).start(0)}A.style.visibility="";g=1}}function o(){if(g){g=0;n.onload=$empty;for(var D in e){e[D].cancel()}$$(B,A).setStyle("display","none");e.overlay.chain(r).start(0)}return false}})();Slimbox.scanPage=function(){var a=$$("a").filter(function(b){return b.rel&&b.rel.test(/^lightbox/i)});$$(a).slimbox({},null,function(b){return(this==b)||((this.rel.length>8)&&(this.rel==b.rel))})};window.addEvent("domready",Slimbox.scanPage);