var Slimbox;(function(){var T=window,ak=Browser.Engine.trident4,ae,ar,S=-1,ac,U,ad,aa,M,ag,al={},af=new Image(),O=new Image(),Q,ay,aq,ai,P,au,R,aw,Y,N,ab,ap,av,W;T.addEvent("domready",function(){$(document.body).adopt($$(Q=new Element("div",{id:"lbOverlay"}).addEvent("click",V),ay=new Element("div",{id:"lbCenter"}),R=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));aq=new Element("div",{id:"lbImage"}).injectInside(ay).adopt(ai=new Element("div"),P=new Element("a",{id:"lbPrevLink",href:"#"}).addEvent("click",X),au=new Element("a",{id:"lbNextLink",href:"#"}).addEvent("click",at));aw=new Element("div",{id:"lbBottom"}).injectInside(R).adopt(new Element("a",{id:"lbCloseLink",href:"#"}).addEvent("click",V),Y=new Element("div",{id:"lbCaption"}),N=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}))});Slimbox={open:function(a,b,c){ae=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},c||{});ab=new Fx.Tween(Q,{property:"opacity",duration:ae.overlayFadeDuration});ap=new Fx.Morph(ay,$extend({duration:ae.resizeDuration,link:"chain"},ae.resizeTransition?{transition:ae.resizeTransition}:{}));av=new Fx.Tween(aq,{property:"opacity",duration:ae.imageFadeDuration,onComplete:ao});W=new Fx.Tween(aw,{property:"margin-top",duration:ae.captionAnimationDuration});if(typeof a=="string"){a=[[a,b]];b=0}aa=T.getScrollTop()+(T.getHeight()/2);M=ae.initialWidth;ag=ae.initialHeight;ay.setStyles({top:Math.max(0,aa-(ag/2)),width:M,height:ag,marginLeft:-M/2,display:""});ad=ak||(Q.currentStyle&&(Q.currentStyle.position!="fixed"));if(ad){Q.style.position="absolute"}ab.set(0).start(ae.overlayOpacity);Z();am(1);ar=a;ae.loop=ae.loop&&(ar.length>1);return ax(b)}};Element.implement({slimbox:function(b,a){$$(this).slimbox(b,a);return this}});Elements.implement({slimbox:function(d,a,b){a=a||function(e){return[e.href,e.title]};b=b||function(){return true};var c=this;c.removeEvents("click").addEvent("click",function(){var e=c.filter(b,this);return Slimbox.open(e.map(a),e.indexOf(this),d)});return c}});function Z(){var b=T.getScroll(),a=T.getSize();$$(ay,R).setStyle("left",b.x+(a.x/2));if(ad){Q.setStyles({left:b.x,top:b.y,width:a.x,height:a.y})}}function am(b){["object",ak?"select":"embed"].forEach(function(c){Array.forEach(document.getElementsByTagName(c),function(d){if(b){d._slimbox=d.style.visibility}d.style.visibility=b?"hidden":d._slimbox})});Q.style.display=b?"":"none";var a=b?"addEvent":"removeEvent";T[a]("scroll",Z)[a]("resize",Z);document[a]("keydown",aj)}function aj(a){var b=a.code;return ae.closeKeys.contains(b)?V():ae.nextKeys.contains(b)?at():ae.previousKeys.contains(b)?X():false}function X(){return ax(ac)}function at(){return ax(U)}function ax(a){if(a>=0){S=a;ac=(S||(ae.loop?ar.length:0))-1;U=((S+1)%ar.length)||(ae.loop?0:-1);ah();ay.className="lbLoading";al=new Image();al.onload=an;al.src=ar[a][0]}return false}function an(){ay.className="";av.set(0);aq.setStyles({backgroundImage:"url("+al.src+")",display:""});ai.setStyle("width",al.width);$$(ai,P,au).setStyle("height",al.height);Y.set("html",ar[S][1]||"");N.set("html",(((ar.length>1)&&ae.counterText)||"").replace(/{x}/,S+1).replace(/{y}/,ar.length));if(ac>=0){af.src=ar[ac][0]}if(U>=0){O.src=ar[U][0]}M=aq.offsetWidth;ag=aq.offsetHeight;var a=Math.max(0,aa-(ag/2)),b;if(ay.clientHeight!=ag){ap.start({height:ag,top:a})}if(ay.clientWidth!=M){ap.start({width:M,marginLeft:-M/2})}b=function(){R.setStyles({width:M,top:a+ag,marginLeft:-M/2,visibility:"hidden",display:""});av.start(1)};if(ap.check(b)){b()}}function ao(){if(ac>=0){P.style.display=""}if(U>=0){au.style.display=""}W.set(-aw.offsetHeight).start(0);R.style.visibility=""}function ah(){al.onload=$empty;al.src=af.src=O.src="";ap.cancel();av.cancel();W.cancel();$$(P,au,aq,R).setStyle("display","none")}function V(){if(S>=0){ah();S=ac=U=-1;ay.style.display="none";ab.cancel().chain(am).start(0)}return false}})();Slimbox.scanPage=function(){$$(document.links).filter(function(a){return a.rel&&a.rel.test(/^lightbox/i)}).slimbox({overlayOpacity:0.6,resizeTransition:Fx.Transitions.Cubic.easeOut,counterText:"Afbeelding {x} van {y}"},null,function(a){return(this==a)||((this.rel.length>8)&&(this.rel==a.rel))})};window.addEvent("domready",Slimbox.scanPage);