/*
	Slimbox v1.71 - The ultimate lightweight Lightbox clone
	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
var Slimbox=(function(){var O=window,r=Browser.Engine.trident4,A,j,P=-1,t,E,N,B,G,Y,x,q={},y=new Image(),V=new Image(),R,g,z,p,U,W,s,C,S,b,k,v,T,f,Q,c,K,X,F,l,e,L;O.addEvent("domready",function(){$(document.body).adopt($$(S=new Element("div",{id:"sbOverlay",events:{click:M}}),b=new Element("div",{id:"sbCenter"}),Q=new Element("div",{id:"sbBottomContainer"})).setStyle("display","none"));k=new Element("div",{id:"sbImage"}).injectInside(b).adopt(v=new Element("div",{styles:{position:"relative"}}).adopt(T=new Element("a",{id:"prevLink",href:"#",events:{click:I}}),f=new Element("a",{id:"nextLink",href:"#",events:{click:h}})));c=new Element("div",{id:"sbBottom"}).injectInside(Q).adopt(new Element("a",{id:"closeLink",href:"#",events:{click:M}}),W=new Element("a",{id:"playLink",href:"#",events:{click:D}}),s=new Element("a",{id:"pauseLink",href:"#",events:{click:d}}),C=new Element("a",{id:"saveLink",href:"#",target:"_blank"}),K=new Element("div",{id:"sbCaption"}),X=new Element("div",{id:"sbNumber"}),R=new Element("div",{id:"sbPresent"}),new Element("div",{styles:{clear:"both"}}))});function J(){var Z=O.getScroll(),aa=O.getSize();$$(b,Q).setStyle("left",Z.x+(aa.x/2));if(B){S.setStyles({left:Z.x,top:Z.y,width:aa.x,height:aa.y})}}function o(Z){["object",r?"select":"embed"].forEach(function(ab){Array.forEach(document.getElementsByTagName(ab),function(ac){if(Z){ac._slimbox=ac.style.visibility}ac.style.visibility=Z?"hidden":ac._slimbox})});S.style.display=Z?"":"none";var aa=Z?"addEvent":"removeEvent";O[aa]("scroll",J)[aa]("resize",J);document[aa]("keydown",u)}function u(aa){var Z=aa.code;return A.closeKeys.contains(Z)?M():A.nextKeys.contains(Z)?h():A.previousKeys.contains(Z)?I():A.slideshowKeys.contains(Z)?H():false}function I(){return a(E)}function h(){return a(N)}function a(Z){if(Z>=0){P=Z;t=j[Z][0];E=(P||(A.loop?j.length:0))-1;N=((P+1)%j.length)||(A.loop?0:-1);w();b.className="sbLoading";q=new Image();q.onload=n;q.src=t}return false}function n(){b.className="";e.set(0);k.setStyles({backgroundImage:"url("+t+")",display:""});v.setStyle("width",q.width);$$(v,T,f).setStyle("height",q.height);K.set("html",j[P][1]||"");X.set("html",(((j.length>1)&&A.counterText)||"").replace(/###x###/,P+1).replace(/###y###/,j.length));if(g){X.setStyle("display","none");R.set("html","").setStyle("display","");for(i=0;i<j.length;i++){var ac=P==i?"act":"no";var Z=new Element("a",{id:"pmi"+(i+1),"class":ac,href:"#",events:{click:function(){var ae=parseInt(this.get("html"))-1;d();return a(ae)}}});i<9?Z.set("text","0"+(i+1)):Z.set("text",i+1);Z.injectInside(R)}}else{X.setStyle("display","");R.setStyle("display","none")}if(E>=0){y.src=j[E][0]}if(N>=0){V.src=j[N][0]}Y=k.offsetWidth;x=k.offsetHeight;var ad=Math.max(0,G-(x/2)),aa=0,ab;if(b.offsetHeight!=x){aa=l.start({height:x,top:ad})}if(b.offsetWidth!=Y){aa=l.start({width:Y,marginLeft:-Y/2})}ab=function(){Q.setStyles({width:Y,top:ad+x,marginLeft:-Y/2,visibility:"hidden",display:""});e.start(1)};if(aa){l.chain(ab)}else{ab()}}function m(){if(E>=0){T.style.display=""}if(N>=0){f.style.display=""}L.set(-c.offsetHeight).start(0);Q.style.visibility="";W.setStyle("display","none");s.setStyle("display","none");if(z){clearTimeout(U);if(p){s.setStyle("display","");if(P!=(j.length-1)){U=setTimeout(h,A.slideshowInterval)}else{if(A.slideshowAutoclose){U=setTimeout(M,A.slideshowInterval)}else{if(A.loop){U=setTimeout(a,A.slideshowInterval,0)}else{d()}}}}else{W.setStyle("display","")}}A.allowSave?C.set("href",j[P][0]).setStyle("display",""):C.setStyle("display","none")}function H(){if(p){d()}else{D()}return false}function D(){p=true;if(P!=(j.length-1)){h()}else{if(A.slideshowAutoclose&&!A.loop){U=setTimeout(M,0)}else{if(A.loop){a(0)}else{}}}return false}function d(){p=false;clearTimeout(U);W.setStyle("display","");s.setStyle("display","none");return false}function w(){q.onload=$empty;q.src=y.src=V.src=t;l.cancel();e.cancel();L.cancel();$$(T,f,k,Q).setStyle("display","none")}function M(){if(P>=0){d();w();P=E=N=-1;b.style.display="none";F.cancel().chain(o).start(0)}return false}Element.implement({slimbox:function(Z,aa){$$(this).slimbox(Z,aa);return this}});Elements.implement({slimbox:function(Z,ac,ab){ac=ac||function(ad){ad.rel.match(/present.+/)?g=true:g=false;ad.rel.match(/slideshow.+/)?z=true:z=false;return[ad.href,ad.title]};ab=ab||function(){return true};var aa=this;aa.removeEvents("click").addEvent("click",function(){var ad=aa.filter(ab,this);return Slimbox.open(ad.map(ac),ad.indexOf(this),Z)});return aa}});return{open:function(ab,aa,Z){A=$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],slideshowKeys:[83],allowSave:false,slideshowAutoplay:false,slideshowInterval:3000,slideshowAutoclose:true},Z||{});F=new Fx.Tween(S,{property:"opacity",duration:A.overlayFadeDuration});l=new Fx.Morph(b,$extend({duration:A.resizeDuration,link:"chain"},A.resizeTransition?{transition:A.resizeTransition}:{}));e=new Fx.Tween(k,{property:"opacity",duration:A.imageFadeDuration,onComplete:m});L=new Fx.Tween(c,{property:"margin-top",duration:A.captionAnimationDuration});if(typeof ab=="string"){ab=[[ab,aa]];aa=0}G=O.getScrollTop()+(O.getHeight()/2);Y=A.initialWidth;x=A.initialHeight;b.setStyles({top:Math.max(0,G-(x/2)),width:Y,height:x,marginLeft:-Y/2,display:""});B=r||(S.currentStyle&&(S.currentStyle.position!="fixed"));if(B){S.style.position="absolute"}F.set(0).start(A.overlayOpacity);J();o(1);j=ab;A.loop=A.loop&&(j.length>1);p=A.slideshowAutoplay&&z;return a(aa)}}})();SlimboxOptions=Object.extend({},window.SlimboxOptions||{});Slimbox.scanPage=function(){$$("a").filter(function(a){return a.rel&&a.rel.test(/^lightbox/i)}).slimbox(SlimboxOptions,null,function(a){return(this==a)||((this.rel.length>8)&&(this.rel==a.rel))})};if(!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)){window.addEvent("domready",Slimbox.scanPage)};