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(_1){_1=$(_1);return _1.offsetWidth;},setWidth:function(_2,w){_2=$(_2);_2.style.width=w+"px";},setHeight:function(_3,h){_3=$(_3);_3.style.height=h+"px";},setTop:function(_4,t){_4=$(_4);_4.style.top=t+"px";},setLeft:function(_5,l){_5=$(_5);_5.style.left=l+"px";},setSrc:function(_6,_7){_6=$(_6);_6.src=_7;},setHref:function(_8,_9){_8=$(_8);_8.href=_9;},setInnerHTML:function(_a,_b){_a=$(_a);_a.innerHTML=_b;}});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(){this.updateImageList();var _c=document.getElementsByTagName("body").item(0);var _d=document.createElement("div");_d.setAttribute("id","overlay");_d.style.display="none";_d.onclick=function(){myLightbox.end();};_c.appendChild(_d);var _e=document.createElement("div");_e.setAttribute("id","lightbox");_e.style.display="none";_e.onclick=function(e){if(!e){var e=window.event;}var _f=Event.element(e).id;if(_f=="lightbox"){myLightbox.end();}};_c.appendChild(_e);var _10=document.createElement("div");_10.setAttribute("id","outerImageContainer");_e.appendChild(_10);if(animate){Element.setWidth("outerImageContainer",250);Element.setHeight("outerImageContainer",250);}else{Element.setWidth("outerImageContainer",1);Element.setHeight("outerImageContainer",1);}var _11=document.createElement("div");_11.setAttribute("id","imageContainer");_10.appendChild(_11);var _12=document.createElement("img");_12.setAttribute("id","lightboxImage");_11.appendChild(_12);var _13=document.createElement("div");_13.setAttribute("id","hoverNav");_11.appendChild(_13);var _14=document.createElement("a");_14.setAttribute("id","prevLink");_14.setAttribute("href","#");_13.appendChild(_14);var _15=document.createElement("a");_15.setAttribute("id","nextLink");_15.setAttribute("href","#");_13.appendChild(_15);var _16=document.createElement("div");_16.setAttribute("id","loading");_11.appendChild(_16);var _17=document.createElement("a");_17.setAttribute("id","loadingLink");_17.setAttribute("href","#");_17.onclick=function(){myLightbox.end();return false;};_16.appendChild(_17);var _18=document.createElement("img");_18.setAttribute("src",fileLoadingImage);_17.appendChild(_18);var _19=document.createElement("div");_19.setAttribute("id","imageDataContainer");_e.appendChild(_19);var _1a=document.createElement("div");_1a.setAttribute("id","imageData");_19.appendChild(_1a);var _1b=document.createElement("div");_1b.setAttribute("id","imageDetails");_1a.appendChild(_1b);var _1c=document.createElement("span");_1c.setAttribute("id","caption");_1b.appendChild(_1c);var _1d=document.createElement("span");_1d.setAttribute("id","numberDisplay");_1b.appendChild(_1d);var _1e=document.createElement("div");_1e.setAttribute("id","bottomNav");_1a.appendChild(_1e);var _1f=document.createElement("a");_1f.setAttribute("id","bottomNavClose");_1f.setAttribute("href","#");_1f.onclick=function(){myLightbox.end();return false;};_1e.appendChild(_1f);var _20=document.createElement("img");_20.setAttribute("src",fileBottomNavCloseImage);_1f.appendChild(_20);},updateImageList:function(){if(!document.getElementsByTagName){return;}var _21=document.getElementsByTagName("a");var _22=document.getElementsByTagName("area");for(var i=0;i<_21.length;i++){var _23=_21[i];var _24=String(_23.getAttribute("rel"));if(_23.getAttribute("href")&&(_24.toLowerCase().match("lightbox"))){_23.onclick=function(){myLightbox.start(this);return false;};}}for(var i=0;i<_22.length;i++){var _25=_22[i];var _24=String(_25.getAttribute("rel"));if(_25.getAttribute("href")&&(_24.toLowerCase().match("lightbox"))){_25.onclick=function(){myLightbox.start(this);return false;};}}},start:function(_26){hideSelectBoxes();hideFlash();var _27=getPageSize();Element.setWidth("overlay",_27[0]);Element.setHeight("overlay",_27[1]);new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}var _28=document.getElementsByTagName(_26.tagName);if((_26.getAttribute("rel")=="lightbox")){imageArray.push(new Array(_26.getAttribute("href"),_26.getAttribute("title")));}else{for(var i=0;i<_28.length;i++){var _29=_28[i];if(_29.getAttribute("href")&&(_29.getAttribute("rel")==_26.getAttribute("rel"))){imageArray.push(new Array(_29.getAttribute("href"),_29.getAttribute("title")));}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=_26.getAttribute("href")){imageNum++;}}var _2a=getPageScroll();var _2b=_2a[1]+(_27[3]/10);var _2c=_2a[0];Element.setTop("lightbox",_2b);Element.setLeft("lightbox",_2c);Element.show("lightbox");this.changeImage(imageNum);},changeImage:function(_2d){activeImage=_2d;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.onload=function(){};};imgPreloader.src=imageArray[activeImage][0];},resizeImageContainer:function(_2e,_2f){this.widthCurrent=Element.getWidth("outerImageContainer");this.heightCurrent=Element.getHeight("outerImageContainer");var _30=(_2e+(borderSize*2));var _31=(_2f+(borderSize*2));this.xScale=(_30/this.widthCurrent)*100;this.yScale=(_31/this.heightCurrent)*100;wDiff=this.widthCurrent-_30;hDiff=this.heightCurrent-_31;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",_2f);Element.setHeight("nextLink",_2f);Element.setWidth("imageDataContainer",_30);this.showImage();},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){myLightbox.updateDetails();}});this.preloadNeighborImages();},updateDetails:function(){if(imageArray[activeImage][1]){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 _32=getPageSize();Element.setHeight("overlay",_32[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(e){if(e==null){keycode=event.keyCode;escapeKey=27;}else{keycode=e.keyCode;escapeKey=e.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 _33,_34;if(self.pageYOffset){_34=self.pageYOffset;_33=self.pageXOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){_34=document.documentElement.scrollTop;_33=document.documentElement.scrollLeft;}else{if(document.body){_34=document.body.scrollTop;_33=document.body.scrollLeft;}}}arrayPageScroll=new Array(_33,_34);return arrayPageScroll;};function getPageSize(){var _35,_36;if(window.innerHeight&&window.scrollMaxY){_35=window.innerWidth+window.scrollMaxX;_36=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_35=document.body.scrollWidth;_36=document.body.scrollHeight;}else{_35=document.body.offsetWidth;_36=document.body.offsetHeight;}}var _37,_38;if(self.innerHeight){if(document.documentElement.clientWidth){_37=document.documentElement.clientWidth;}else{_37=self.innerWidth;}_38=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_37=document.documentElement.clientWidth;_38=document.documentElement.clientHeight;}else{if(document.body){_37=document.body.clientWidth;_38=document.body.clientHeight;}}}if(_36<_38){pageHeight=_38;}else{pageHeight=_36;}if(_35<_37){pageWidth=_35;}else{pageWidth=_37;}arrayPageSize=new Array(pageWidth,pageHeight,_37,_38);return arrayPageSize;};function getKey(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}key=String.fromCharCode(keycode).toLowerCase();if(key=="x"){}};function listenKey(){document.onkeypress=getKey;};function showSelectBoxes(){var _39=document.getElementsByTagName("select");for(i=0;i!=_39.length;i++){_39[i].style.visibility="visible";}};function hideSelectBoxes(){var _3a=document.getElementsByTagName("select");for(i=0;i!=_3a.length;i++){_3a[i].style.visibility="hidden";}};function showFlash(){var _3b=document.getElementsByTagName("object");for(i=0;i<_3b.length;i++){_3b[i].style.visibility="visible";}var _3c=document.getElementsByTagName("embed");for(i=0;i<_3c.length;i++){_3c[i].style.visibility="visible";}};function hideFlash(){var _3d=document.getElementsByTagName("object");for(i=0;i<_3d.length;i++){_3d[i].style.visibility="hidden";}var _3e=document.getElementsByTagName("embed");for(i=0;i<_3e.length;i++){_3e[i].style.visibility="hidden";}};function pause(ms){var _3f=new Date();_40=null;do{var _40=new Date();}while(_40-_3f<ms);};function initLightbox(){myLightbox=new Lightbox();};Event.observe(window,"load",initLightbox,false);
