var fileLoadingImage="loading.gif";var fileBottomNavCloseImage="closelabel.gif";var resizeSpeed=5;var borderSize=10;var imageArray=new Array;var activeImage;if(resizeSpeed>10){resizeSpeed=10;}if(resizeSpeed<1){resizeSpeed=1;}resizeDuration=(11-resizeSpeed)*100;Object.extend(Element,{hide:function(){for(var i=0;i<arguments.length;i++){var _2=$(arguments[i]);_2.style.display="none";}},show:function(){for(var i=0;i<arguments.length;i++){var _4=$(arguments[i]);_4.style.display="";}},getWidth:function(_5){_5=$(_5);return _5.offsetWidth;},setWidth:function(_6,w){_6=$(_6);_6.style.width=w+"px";},getHeight:function(_8){_8=$(_8);return _8.offsetHeight;},setHeight:function(_9,h){_9=$(_9);_9.style.height=h+"px";},setTop:function(_b,t){_b=$(_b);_b.style.top=t+"px";},setSrc:function(_d,_e){_d=$(_d);_d.src=_e;},setInnerHTML:function(_f,_10){_f=$(_f);_f.innerHTML=_10;}});Array.prototype.removeDuplicates=function(){for(i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,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 _11=document.getElementsByTagName("a");for(var i=0;i<_11.length;i++){var _13=_11[i];var _14=String(_13.getAttribute("rel"));if(_13.getAttribute("href")&&(_14.toLowerCase().match("lightbox"))){_13.onclick=function(){myLightbox.start(this);return false;};}}var _15=document.getElementsByTagName("body").item(0);var _16=document.createElement("div");_16.setAttribute("id","overlay");_16.onclick=function(){myLightbox.end();return false;};_15.appendChild(_16);var _17=document.createElement("div");_17.setAttribute("id","lightbox");_17.style.display="none";_15.appendChild(_17);var _18=document.createElement("div");_18.setAttribute("id","outerImageContainer");_17.appendChild(_18);var _19=document.createElement("div");_19.setAttribute("id","imageContainer");_18.appendChild(_19);var _1a=document.createElement("img");_1a.setAttribute("id","lightboxImage");_19.appendChild(_1a);var _1b=document.createElement("div");_1b.setAttribute("id","hoverNav");_19.appendChild(_1b);var _1c=document.createElement("a");_1c.setAttribute("id","prevLink");_1c.setAttribute("href","#");_1b.appendChild(_1c);var _1d=document.createElement("a");_1d.setAttribute("id","nextLink");_1d.setAttribute("href","#");_1b.appendChild(_1d);var _1e=document.createElement("div");_1e.setAttribute("id","loading");_19.appendChild(_1e);var _1f=document.createElement("a");_1f.setAttribute("id","loadingLink");_1f.setAttribute("href","#");_1f.onclick=function(){myLightbox.end();return false;};_1e.appendChild(_1f);var _20=document.createElement("img");_20.setAttribute("src",fileLoadingImage);_1f.appendChild(_20);var _21=document.createElement("div");_21.setAttribute("id","imageDataContainer");_21.className="clearfix";_17.appendChild(_21);var _22=document.createElement("div");_22.setAttribute("id","imageData");_21.appendChild(_22);var _23=document.createElement("div");_23.setAttribute("id","imageDetails");_22.appendChild(_23);var _24=document.createElement("span");_24.setAttribute("id","caption");_23.appendChild(_24);var _25=document.createElement("span");_25.setAttribute("id","numberDisplay");_23.appendChild(_25);var _26=document.createElement("div");_26.setAttribute("id","bottomNav");_22.appendChild(_26);var _27=document.createElement("a");_27.setAttribute("id","bottomNavClose");_27.setAttribute("href","#");_27.onclick=function(){myLightbox.end();return false;};_26.appendChild(_27);var _28=document.createElement("img");_28.setAttribute("src",fileBottomNavCloseImage);_27.appendChild(_28);overlayEffect=new fx.Opacity(_16,{duration:300});overlayEffect.hide();imageEffect=new fx.Opacity(_1a,{duration:350,onComplete:function(){imageDetailsEffect.custom(0,1);}});imageEffect.hide();imageDetailsEffect=new fx.Opacity("imageDataContainer",{duration:400,onComplete:function(){navEffect.custom(0,1);}});imageDetailsEffect.hide();navEffect=new fx.Opacity("hoverNav",{duration:100});navEffect.hide();},start:function(_29){hideSelectBoxes();var _2a=getPageSize();Element.setHeight("overlay",_2a[1]);overlayEffect.custom(0,0.8);imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}var _2b=document.getElementsByTagName("a");if((_29.getAttribute("rel")=="lightbox")){imageArray.push(new Array(_29.getAttribute("href"),_29.getAttribute("title")));}else{for(var i=0;i<_2b.length;i++){var _2d=_2b[i];if(_2d.getAttribute("href")&&(_2d.getAttribute("rel")==_29.getAttribute("rel"))){imageArray.push(new Array(_2d.getAttribute("href"),_2d.getAttribute("title")));}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=_29.getAttribute("href")){imageNum++;}}var _2e=getPageSize();var _2f=getPageScroll();var _30=_2f[1]+(_2e[3]/15);Element.setTop("lightbox",_30);Element.show("lightbox");this.changeImage(imageNum);},changeImage:function(_31){activeImage=_31;Element.show("loading");imageDetailsEffect.hide();imageEffect.hide();navEffect.hide();Element.hide("prevLink");Element.hide("nextLink");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(_32,_33){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");wDiff=(this.wCur-borderSize*2)-_32;hDiff=(this.hCur-borderSize*2)-_33;reHeight=new fx.Height("outerImageContainer",{duration:resizeDuration});reHeight.custom(Element.getHeight("outerImageContainer"),_33+(borderSize*2));reWidth=new fx.Width("outerImageContainer",{duration:resizeDuration,onComplete:function(){imageEffect.custom(0,1);}});reWidth.custom(Element.getWidth("outerImageContainer"),_32+(borderSize*2));if((hDiff==0)&&(wDiff==0)){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250);}else{pause(100);}}Element.setHeight("prevLink",_33);Element.setHeight("nextLink",_33);Element.setWidth("imageDataContainer",_32+(borderSize*2));Element.setWidth("hoverNav",_32+(borderSize*2));this.showImage();},showImage:function(){Element.hide("loading");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);}myLightbox.updateNav();},updateNav:function(){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;}else{keycode=e.which;}key=String.fromCharCode(keycode).toLowerCase();if((key=="x")||(key=="o")||(key=="c")){myLightbox.end();}else{if(key=="p"){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1);}}else{if(key=="n"){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");imageEffect.toggle();overlayEffect.custom(0.8,0);showSelectBoxes();}};function getPageScroll(){var _35;if(self.pageYOffset){_35=self.pageYOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){_35=document.documentElement.scrollTop;}else{if(document.body){_35=document.body.scrollTop;}}}arrayPageScroll=new Array("",_35);return arrayPageScroll;}function getPageSize(){var _36,yScroll;if(window.innerHeight&&window.scrollMaxY){_36=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_36=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{_36=document.body.offsetWidth;yScroll=document.body.offsetHeight;}}var _37,windowHeight;if(self.innerHeight){_37=self.innerWidth;windowHeight=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_37=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else{if(document.body){_37=document.body.clientWidth;windowHeight=document.body.clientHeight;}}}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(_36<_37){pageWidth=_37;}else{pageWidth=_36;}arrayPageSize=new Array(pageWidth,pageHeight,_37,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(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible";}}function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}}function pause(_39){var now=new Date();var _3b=now.getTime()+_39;while(true){now=new Date();if(now.getTime()>_3b){return;}}}function initLightbox(){myLightbox=new Lightbox();}
