var fileLoadingImage="/img/loading.gif";var fileBottomNavCloseImage="/img/closelabel.gif";var overlayOpacity=0.8;var animate=true;var resizeSpeed=9;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(_1){_1=$(_1);return _1.offsetWidth;},setWidth:function(_2,w){_2=$(_2);_2.style.width=w+"px";},setHeight:function(_4,h){_4=$(_4);_4.style.height=h+"px";},setTop:function(_6,t){_6=$(_6);_6.style.top=t+"px";},setSrc:function(_8,_9){_8=$(_8);_8.src=_9;},setHref:function(_a,_b){_a=$(_a);_a.href=_b;},setInnerHTML:function(_c,_d){_c=$(_c);_c.innerHTML=_d;}});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 _e=document.getElementsByTagName("a");var _f=document.getElementsByTagName("area");for(var i=0;i<_e.length;i++){var _11=_e[i];var _12=String(_11.getAttribute("rel"));if(_11.getAttribute("href")&&(_12.toLowerCase().match("lightbox"))){_11.onclick=function(){myLightbox.start(this);return false;};}}for(var i=0;i<_f.length;i++){var _14=_f[i];var _15=String(_14.getAttribute("rel"));if(_14.getAttribute("href")&&(_15.toLowerCase().match("lightbox"))){_14.onclick=function(){myLightbox.start(this);return false;};}}var _16=document.getElementsByTagName("body").item(0);var _17=document.createElement("div");_17.setAttribute("id","overlay");_17.style.display="none";_17.onclick=function(){myLightbox.end();};_16.appendChild(_17);var _18=document.createElement("div");_18.setAttribute("id","lightbox");_18.style.display="none";_18.onclick=function(e){if(!e){var e=window.event;}var _1b=Event.element(e).id;if(_1b=="lightbox"){myLightbox.end();}};_16.appendChild(_18);var _1c=document.createElement("div");_1c.setAttribute("id","outerImageContainer");_18.appendChild(_1c);if(animate){Element.setWidth("outerImageContainer",250);Element.setHeight("outerImageContainer",250);}else{Element.setWidth("outerImageContainer",1);Element.setHeight("outerImageContainer",1);}var _1d=document.createElement("div");_1d.setAttribute("id","imageContainer");_1c.appendChild(_1d);var _1e=document.createElement("img");_1e.setAttribute("id","lightboxImage");_1d.appendChild(_1e);var _1f=document.createElement("div");_1f.setAttribute("id","hoverNav");_1d.appendChild(_1f);var _20=document.createElement("a");_20.setAttribute("id","prevLink");_20.setAttribute("href","#");_1f.appendChild(_20);var _21=document.createElement("a");_21.setAttribute("id","nextLink");_21.setAttribute("href","#");_1f.appendChild(_21);var _22=document.createElement("div");_22.setAttribute("id","loading");_1d.appendChild(_22);var _23=document.createElement("a");_23.setAttribute("id","loadingLink");_23.setAttribute("href","#");_23.onclick=function(){myLightbox.end();return false;};_22.appendChild(_23);var _24=document.createElement("img");_24.setAttribute("src",fileLoadingImage);_23.appendChild(_24);var _25=document.createElement("div");_25.setAttribute("id","imageDataContainer");_18.appendChild(_25);var _26=document.createElement("div");_26.setAttribute("id","imageData");_25.appendChild(_26);var _27=document.createElement("div");_27.setAttribute("id","imageDetails");_26.appendChild(_27);var _28=document.createElement("span");_28.setAttribute("id","caption");_27.appendChild(_28);var _29=document.createElement("span");_29.setAttribute("id","numberDisplay");_27.appendChild(_29);var _2a=document.createElement("div");_2a.setAttribute("id","bottomNav");_26.appendChild(_2a);var _2b=document.createElement("a");_2b.setAttribute("id","bottomNavClose");_2b.setAttribute("href","#");_2b.onclick=function(){myLightbox.end();return false;};_2a.appendChild(_2b);var _2c=document.createElement("img");_2c.setAttribute("src",fileBottomNavCloseImage);_2b.appendChild(_2c);},start:function(_2d){hideSelectBoxes();hideFlash();var _2e=getPageSize();Element.setHeight("overlay",_2e[1]);new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}var _2f=document.getElementsByTagName(_2d.tagName);if((_2d.getAttribute("rel")=="lightbox")){imageArray.push(new Array(_2d.getAttribute("href"),_2d.getAttribute("title")));}else{for(var i=0;i<_2f.length;i++){var _31=_2f[i];if(_31.getAttribute("href")&&(_31.getAttribute("rel")==_2d.getAttribute("rel"))){imageArray.push(new Array(_31.getAttribute("href"),_31.getAttribute("title")));}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=_2d.getAttribute("href")){imageNum++;}}var _32=getPageScroll();var _33=_32[1]+(_2e[3]/10);Element.setTop("lightbox",_33);Element.show("lightbox");this.changeImage(imageNum);},changeImage:function(_34){activeImage=_34;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(_35,_36){this.widthCurrent=Element.getWidth("outerImageContainer");this.heightCurrent=Element.getHeight("outerImageContainer");var _37=(_35+(borderSize*2));var _38=(_36+(borderSize*2));this.xScale=(_37/this.widthCurrent)*100;this.yScale=(_38/this.heightCurrent)*100;wDiff=this.widthCurrent-_37;hDiff=this.heightCurrent-_38;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",_36);Element.setHeight("nextLink",_36);Element.setWidth("imageDataContainer",_37);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");var _39="<div style=\"margin-top:5px;font-weight:bold\">Roll over and click right/left side of image to move forward/backward. You may also use the arrow keys.</div>";var _3a="<div style=\"margin-top:5px;font-weight:bold\">Press ESC key to close</div>";if(activeImage+1!=imageArray.length){Element.setInnerHTML("numberDisplay","Image "+eval(activeImage+1)+" of "+imageArray.length+_39);}else{Element.setInnerHTML("numberDisplay","Image "+eval(activeImage+1)+" of "+imageArray.length+_3a);}}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 _3b=getPageSize();Element.setHeight("overlay",_3b[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 _3d;if(self.pageYOffset){_3d=self.pageYOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){_3d=document.documentElement.scrollTop;}else{if(document.body){_3d=document.body.scrollTop;}}}arrayPageScroll=new Array("",_3d);return arrayPageScroll;}function getPageSize(){var _3e,yScroll;if(window.innerHeight&&window.scrollMaxY){_3e=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_3e=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{_3e=document.body.offsetWidth;yScroll=document.body.offsetHeight;}}var _3f,windowHeight;if(self.innerHeight){_3f=self.innerWidth;windowHeight=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_3f=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else{if(document.body){_3f=document.body.clientWidth;windowHeight=document.body.clientHeight;}}}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(_3e<_3f){pageWidth=_3f;}else{pageWidth=_3e;}arrayPageSize=new Array(pageWidth,pageHeight,_3f,windowHeight);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 _41=document.getElementsByTagName("select");for(i=0;i!=_41.length;i++){_41[i].style.visibility="visible";}}function hideSelectBoxes(){var _42=document.getElementsByTagName("select");for(i=0;i!=_42.length;i++){_42[i].style.visibility="hidden";}}function showFlash(){var _43=document.getElementsByTagName("object");for(i=0;i<_43.length;i++){_43[i].style.visibility="visible";}var _44=document.getElementsByTagName("embed");for(i=0;i<_44.length;i++){_44[i].style.visibility="visible";}}function hideFlash(){var _45=document.getElementsByTagName("object");for(i=0;i<_45.length;i++){_45[i].style.visibility="hidden";}var _46=document.getElementsByTagName("embed");for(i=0;i<_46.length;i++){_46[i].style.visibility="hidden";}}function pause(ms){var _48=new Date();curDate=null;do{var _49=new Date();}while(_49-_48<ms);}function initLightbox(){myLightbox=new Lightbox();}