/*
	Slimbox v1.63 - The ultimate lightweight Lightbox clone
	(c) 2007-2008 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
var Slimbox;(function(){var G={},H=0,F,M,B,T,U,P,E,N,K=new Image(),L=new Image(),Y,c,Q,I,X,b,J,Z,C;window.addEvent("domready",function(){$(document.body).adopt($$([Y=new Element("div",{id:"lbOverlay"}).addEvent("click",O),c=new Element("div",{id:"lbCenter"}),b=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));Q=new Element("div",{id:"lbImage"}).injectInside(c).adopt(I=new Element("a",{id:"lbPrevLink",href:"#"}).addEvent("click",D),X=new Element("a",{id:"lbNextLink",href:"#"}).addEvent("click",S));J=new Element("div",{id:"lbBottom"}).injectInside(b).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(J,{property:"margin-top",duration:400})}});Slimbox={open:function(g,f,e){F=$extend({loop:false,overlayOpacity:0.8,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Image {x} of {y}"},e||{});if(typeof g=="string"){g=[[g,f]];f=0}M=g;hrefs=new Array();new_images=new Array();a=0;if(f==0){M.each(function(j,i){if(hrefs.indexOf(j[0])==-1){hrefs[a]=j[0];new_images[a]=j;a++}});M=new_images}else{var h=false;M.each(function(j,i){if(hrefs.indexOf(j[0])==-1){hrefs[a]=j[0];new_images[a]=j;a++}else{h=true}});if(h){M.shift();f--}else{M=new_images}}F.loop=F.loop&&(M.length>1);d();R(true);P=window.getScrollTop()+(window.getHeight()/15);E.resize=new Fx.Morph(c,$extend({duration:F.resizeDuration,onComplete:A},F.resizeTransition?{transition:F.resizeTransition}:{}));c.setStyles({top:P,width:F.initialWidth,height:F.initialHeight,marginLeft:-(F.initialWidth/2),display:""});E.overlay.start(F.overlayOpacity);H=1;return V(f)}};Element.implement({slimbox:function(e,f){$$(this).slimbox(e,f);return this}});Elements.implement({slimbox:function(e,h,g){h=h||function(i){return[i.href,i.title]};g=g||function(){return true};var f=this;f.removeEvents("click").addEvent("click",function(){var i=f.filter(g,this);return Slimbox.open(i.map(h),i.indexOf(this),e)});return f}});function d(){Y.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function R(e){["object",window.ie?"select":"embed"].forEach(function(g){Array.forEach(document.getElementsByTagName(g),function(h){if(e){G[h]=h.style.visibility}h.style.visibility=e?"hidden":G[h]})});Y.style.display=e?"":"none";var f=e?"addEvent":"removeEvent";window[f]("scroll",d)[f]("resize",d);document[f]("keydown",W)}function W(e){switch(e.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(e){if((H==1)&&(e>=0)){H=2;B=e;T=((B||!F.loop)?B:M.length)-1;U=B+1;if(U==M.length){U=F.loop?0:-1}$$(I,X,Q,b).setStyle("display","none");E.bottom.cancel().set(0);E.image.set(0);c.className="lbLoading";N=new Image();N.onload=A;N.src=M[e][0]}return false}function A(){switch(H++){case 2:c.className="";Q.setStyles({backgroundImage:"url("+M[B][0]+")",display:""});$$(Q,J).setStyle("width",N.width);$$(Q,I,X).setStyle("height",N.height);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){K.src=M[T][0]}if(U>=0){L.src=M[U][0]}if(c.clientHeight!=Q.offsetHeight){E.resize.start({height:Q.offsetHeight});break}H++;case 3:if(c.clientWidth!=Q.offsetWidth){E.resize.start({width:Q.offsetWidth,marginLeft:-Q.offsetWidth/2});break}H++;case 4:b.setStyles({top:P+c.clientHeight,marginLeft:c.style.marginLeft,visibility:"hidden",display:""});E.image.start(1);break;case 5:if(T>=0){I.style.display=""}if(U>=0){X.style.display=""}if(F.animateCaption){E.bottom.set(-J.offsetHeight).start(0)}b.style.visibility="";H=1}}function O(){if(H){H=0;N.onload=$empty;for(var e in E){E[e].cancel()}$$(c,b).setStyle("display","none");E.overlay.chain(R).start(0)}return false}})();Slimbox.scanPage=function(){var A=$$("a").filter(function(C,B){return C.rel&&C.rel.test(/^lightbox/i)});$$(A).slimbox({loop:true,initialWidth:620,initialHeight:620},null,function(C,B){return(this==C)||((this.rel.length>8)&&(this.rel==C.rel))})};window.addEvent("domready",Slimbox.scanPage);