images_folder+="/";var fileLoadingImage=images_folder+"loading.gif";var fileBottomNavCloseImage=images_folder+"closelabel.gif";var animate=true;var resizeSpeed=7;var borderSize=10;var imageArray=new Array;var activeImage;if(animate==true){overlayDuration=0.2;if(resizeSpeed>10){resizeSpeed=10}if(resizeSpeed<1){resizeSpeed=1}resizeDuration=(11-resizeSpeed)*0.15}else{overlayDuration=0;resizeDuration=0}Object.extend(Element,{getWidth:function(b){b=$(b);return b.offsetWidth},setWidth:function(c,d){c=$(c);c.style.width=d+"px"},setHeight:function(d,c){d=$(d);d.style.height=c+"px"},setTop:function(c,d){c=$(c);c.style.top=d+"px"},setSrc:function(d,c){d=$(d);d.src=c},setHref:function(c,d){c=$(c);c.href=d},setInnerHTML:function(d,c){d=$(d);d.innerHTML=c}});Array.prototype.removeDuplicates=function(){for(i=0;i<this.length;i++){for(j=this.length-1;j>i;j--){if(this[i][0]==this[j][0]){this.splice(j,1)}}}};Array.prototype.empty=function(){for(i=0;i<=this.length;i++){this.shift()}};var Lightbox=Class.create();Lightbox.prototype={initialize:function(){if(!document.getElementsByTagName){return}var Q=document.getElementsByTagName("a");var aa=document.getElementsByTagName("area");for(var F=0;F<Q.length;F++){var Z=Q[F];var C=String(Z.getAttribute("rel"));if(Z.getAttribute("href")&&(C.toLowerCase().match("lightbox"))){Z.onclick=function(){myLightbox.start(this);return false}}}for(var F=0;F<aa.length;F++){var D=aa[F];var C=String(D.getAttribute("rel"));if(D.getAttribute("href")&&(C.toLowerCase().match("lightbox"))){D.onclick=function(){myLightbox.start(this);return false}}}var R=document.getElementsByTagName("body").item(0);var Y=document.createElement("div");Y.setAttribute("id","overlay");Y.style.display="none";Y.onclick=function(){myLightbox.end()};R.appendChild(Y);var S=document.createElement("div");S.setAttribute("id","lightbox");S.style.display="none";S.onclick=function(a){if(!a){var a=window.event}var b=Event.element(a).id;if(b=="lightbox"){myLightbox.end()}};R.appendChild(S);var E=document.createElement("div");E.setAttribute("id","outerImageContainer");S.appendChild(E);if(animate){Element.setWidth("outerImageContainer",250);Element.setHeight("outerImageContainer",250)}else{Element.setWidth("outerImageContainer",1);Element.setHeight("outerImageContainer",1)}var T=document.createElement("div");T.setAttribute("id","imageContainer");E.appendChild(T);var W=document.createElement("img");W.setAttribute("id","lightboxImage");T.appendChild(W);var I=document.createElement("div");I.setAttribute("id","hoverNav");T.appendChild(I);var H=document.createElement("a");H.setAttribute("id","prevLink");H.setAttribute("href","#");I.appendChild(H);var O=document.createElement("a");O.setAttribute("id","nextLink");O.setAttribute("href","#");I.appendChild(O);var G=document.createElement("div");G.setAttribute("id","loading");T.appendChild(G);var P=document.createElement("a");P.setAttribute("id","loadingLink");P.setAttribute("href","#");P.onclick=function(){myLightbox.end();return false};G.appendChild(P);var U=document.createElement("img");U.setAttribute("src",fileLoadingImage);P.appendChild(U);var ab=document.createElement("div");ab.setAttribute("id","imageDataContainer");ab.className="clearfix";S.appendChild(ab);var M=document.createElement("div");M.setAttribute("id","imageData");ab.appendChild(M);var J=document.createElement("div");J.setAttribute("id","imageDetails");M.appendChild(J);var X=document.createElement("span");X.setAttribute("id","caption");J.appendChild(X);var N=document.createElement("span");N.setAttribute("id","numberDisplay");J.appendChild(N);var K=document.createElement("div");K.setAttribute("id","bottomNav");M.appendChild(K);var L=document.createElement("a");L.setAttribute("id","bottomNavClose");L.setAttribute("href","#");L.onclick=function(){myLightbox.end();return false};K.appendChild(L);var V=document.createElement("img");V.setAttribute("src",fileBottomNavCloseImage);L.appendChild(V)},start:function(k){function r(a){var b=a.getAttribute("title");var c=(b!=null&&b!="")?a.getAttribute("rev"):null;
return ddimageTitleFinal=(c!=null&&c!="")?'<a href="'+c+'" class="ddcaptionurl">'+b+"</a>":b}hideSelectBoxes();hideFlash();var o=getPageSize();Element.setHeight("overlay",o[1]);new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:0.8});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return}var m=document.getElementsByTagName("a");if((k.getAttribute("rel")=="lightbox")){imageArray.push(new Array(k.getAttribute("href"),r(k)))}else{for(var n=0;n<m.length;n++){var p=m[n];if(p.getAttribute("href")&&(p.getAttribute("rel")==k.getAttribute("rel"))){imageArray.push(new Array(p.getAttribute("href"),r(p)))}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=k.getAttribute("href")){imageNum++}}var q=getPageScroll();var l=q[1]+(o[3]/10);Element.setTop("lightbox",l);Element.show("lightbox");this.changeImage(imageNum)},changeImage:function(b){activeImage=b;if(animate){Element.show("loading")}Element.hide("lightboxImage");Element.hide("hoverNav");Element.hide("prevLink");Element.hide("nextLink");Element.hide("imageDataContainer");Element.hide("numberDisplay");imgPreloader=new Image();imgPreloader.onload=function(){Element.setSrc("lightboxImage",imageArray[activeImage][0]);myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height)};imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(g,e){this.widthCurrent=Element.getWidth("outerImageContainer");this.heightCurrent=Element.getHeight("outerImageContainer");var f=(g+(borderSize*2));var h=(e+(borderSize*2));this.xScale=(f/this.widthCurrent)*100;this.yScale=(h/this.heightCurrent)*100;wDiff=this.widthCurrent-f;hDiff=this.heightCurrent-h;if(!(hDiff==0)){new Effect.Scale("outerImageContainer",this.yScale,{scaleX:false,duration:resizeDuration,queue:"front"})}if(!(wDiff==0)){new Effect.Scale("outerImageContainer",this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration})}if((hDiff==0)&&(wDiff==0)){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}else{pause(100)}}Element.setHeight("prevLink",e);Element.setHeight("nextLink",e);Element.setWidth("imageDataContainer",f);this.showImage()},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()},updateDetails:function(){Element.show("caption");Element.setInnerHTML("caption",imageArray[activeImage][1]);if(imageArray.length>1){Element.show("numberDisplay");Element.setInnerHTML("numberDisplay","Image "+eval(activeImage+1)+" of "+imageArray.length)}new Effect.Parallel([new Effect.SlideDown("imageDataContainer",{sync:true,duration:resizeDuration,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){var arrayPageSize=getPageSize();Element.setHeight("overlay",arrayPageSize[1]);myLightbox.updateNav()}})},updateNav:function(){Element.show("hoverNav");if(activeImage!=0){Element.show("prevLink");document.getElementById("prevLink").onclick=function(){myLightbox.changeImage(activeImage-1);return false}}if(activeImage!=(imageArray.length-1)){Element.show("nextLink");document.getElementById("nextLink").onclick=function(){myLightbox.changeImage(activeImage+1);return false}}this.enableKeyboardNav()},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction},disableKeyboardNav:function(){document.onkeydown=""},keyboardAction:function(b){if(b==null){keycode=event.keyCode;escapeKey=27}else{keycode=b.keyCode;escapeKey=b.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();if((key=="x")||(key=="o")||(key=="c")||(keycode==escapeKey)){myLightbox.end()}else{if((key=="p")||(keycode==37)){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1)}}else{if((key=="n")||(keycode==39)){if(activeImage!=(imageArray.length-1)){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage+1)}}}}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();
preloadNextImage.src=imageArray[activeImage+1][0]}if(activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=imageArray[activeImage-1][0]}},end:function(){this.disableKeyboardNav();Element.hide("lightbox");new Effect.Fade("overlay",{duration:overlayDuration});showSelectBoxes();showFlash()}};function getPageScroll(){var b;if(self.pageYOffset){b=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){b=document.documentElement.scrollTop}else{if(document.body){b=document.body.scrollTop}}}arrayPageScroll=new Array("",b);return arrayPageScroll}function getPageSize(){var h,f;if(window.innerHeight&&window.scrollMaxY){h=document.body.scrollWidth;f=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){h=document.body.scrollWidth;f=document.body.scrollHeight}else{h=document.body.offsetWidth;f=document.body.offsetHeight}}var e,g;if(self.innerHeight){e=self.innerWidth;g=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){e=document.documentElement.clientWidth;g=document.documentElement.clientHeight}else{if(document.body){e=document.body.clientWidth;g=document.body.clientHeight}}}if(f<g){pageHeight=g}else{pageHeight=f}if(h<e){pageWidth=e}else{pageWidth=h}arrayPageSize=new Array(pageWidth,pageHeight,e,g);return arrayPageSize}function getKey(b){if(b==null){keycode=event.keyCode}else{keycode=b.which}key=String.fromCharCode(keycode).toLowerCase();if(key=="x"){}}function listenKey(){document.onkeypress=getKey}function showSelectBoxes(){var b=document.getElementsByTagName("select");for(i=0;i!=b.length;i++){b[i].style.visibility="visible"}}function hideSelectBoxes(){var b=document.getElementsByTagName("select");for(i=0;i!=b.length;i++){b[i].style.visibility="hidden"}}function showFlash(){var c=document.getElementsByTagName("object");for(i=0;i!=c.length;i++){c[i].style.visibility="visible"}var d=document.getElementsByTagName("embeds");for(i=0;i!=d.length;i++){d[i].style.visibility="visible"}}function hideFlash(){var c=document.getElementsByTagName("object");for(i=0;i!=c.length;i++){c[i].style.visibility="hidden"}var d=document.getElementsByTagName("embeds");for(i=0;i!=d.length;i++){d[i].style.visibility="hidden"}}function pause(d){var e=new Date();f=null;do{var f=new Date()}while(f-e<d)}function initLightbox(){myLightbox=new Lightbox()}Event.observe(window,"load",initLightbox,false);