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