var fileLoadingImage="images/loading.gif";var fileBottomNavCloseImage="images/closelabel.gif";var fileBottomNavHomeImage="images/homelabel.gif";var resizeSpeed=7;var borderSize=10;var imageArray=new Array;var activeImage;if(resizeSpeed>10){resizeSpeed=10;}if(resizeSpeed<1){resizeSpeed=1;}resizeDuration=(11-resizeSpeed)*0.15;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=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 _e=document.getElementsByTagName("a");for(var i=0;i<_e.length;i++){var _10=_e[i];var _11=String(_10.getAttribute("rel"));if(_10.getAttribute("href")&&(_11.toLowerCase().match("lightbox"))){_10.onclick=function(){myLightbox.start(this);return false;};}}var _12=document.getElementsByTagName("body").item(0);var _13=document.createElement("div");_13.setAttribute("id","overlay");_13.style.display="none";_13.onclick=function(){myLightbox.end();return false;};_12.appendChild(_13);var _14=document.createElement("div");_14.setAttribute("id","lightbox");_14.style.display="none";_12.appendChild(_14);var _15=document.createElement("div");_15.setAttribute("id","outerImageContainer");_14.appendChild(_15);var _16=document.createElement("div");_16.setAttribute("id","imageContainer");_15.appendChild(_16);var _17=document.createElement("img");_17.setAttribute("id","lightboxImage");_16.appendChild(_17);var _18=document.createElement("div");_18.setAttribute("id","hoverNav");_16.appendChild(_18);var _19=document.createElement("a");_19.setAttribute("id","prevLink");_19.setAttribute("href","#");_18.appendChild(_19);var _1a=document.createElement("a");_1a.setAttribute("id","nextLink");_1a.setAttribute("href","#");_18.appendChild(_1a);var _1b=document.createElement("div");_1b.setAttribute("id","loading");_16.appendChild(_1b);var _1c=document.createElement("a");_1c.setAttribute("id","loadingLink");_1c.setAttribute("href","#");_1c.onclick=function(){myLightbox.end();return false;};_1b.appendChild(_1c);var _1d=document.createElement("img");_1d.setAttribute("src",fileLoadingImage);_1c.appendChild(_1d);var _1e=document.createElement("div");_1e.setAttribute("id","imageDataContainer");_1e.className="clearfix";_14.appendChild(_1e);var _1f=document.createElement("div");_1f.setAttribute("id","imageData");_1e.appendChild(_1f);var _20=document.createElement("div");_20.setAttribute("id","imageDetails");_1f.appendChild(_20);var _21=document.createElement("span");_21.setAttribute("id","caption");_20.appendChild(_21);var _22=document.createElement("span");_22.setAttribute("id","numberDisplay");_20.appendChild(_22);var _23=document.createElement("div");_23.setAttribute("id","bottomNav");_1f.appendChild(_23);var _24=document.createElement("a");_24.setAttribute("id","bottomNavClose");_24.setAttribute("href","#");_24.onclick=function(){myLightbox.end();return false;};_23.appendChild(_24);var _25=document.createElement("img");_25.setAttribute("src",fileBottomNavCloseImage);_24.appendChild(_25);var _26=document.createElement("a");_26.setAttribute("id","bottomNavHome");_26.setAttribute("href","#");_23.appendChild(_26);var _27=document.createElement("img");_27.setAttribute("src",fileBottomNavHomeImage);_26.appendChild(_27);},start:function(_28){hideSelectBoxes();var _29=getPageSize();Element.setHeight("overlay",_29[1]);new Effect.Appear("overlay",{duration:0.2,from:0,to:0.8});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}var _2a=document.getElementsByTagName("a");if((_28.getAttribute("rel")=="lightbox")){imageArray.push(new Array(_28.getAttribute("href"),_28.getAttribute("title")));}else{for(var i=0;i<_2a.length;i++){var _2c=_2a[i];if(_2c.getAttribute("href")&&(_2c.getAttribute("rel")==_28.getAttribute("rel"))){imageArray.push(new Array(_2c.getAttribute("href"),_2c.getAttribute("title"),_2c.getAttribute("alt")));}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=_28.getAttribute("href")){imageNum++;}}var _2d=getPageSize();var _2e=getPageScroll();var _2f=_2e[1]+(_2d[3]/15);Element.setTop("lightbox",_2f);Element.show("lightbox");this.changeImage(imageNum);},changeImage:function(_30){activeImage=_30;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(_31,_32){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");this.xScale=((_31+(borderSize*2))/this.wCur)*100;this.yScale=((_32+(borderSize*2))/this.hCur)*100;wDiff=(this.wCur-borderSize*2)-_31;hDiff=(this.hCur-borderSize*2)-_32;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",_32);Element.setHeight("nextLink",_32);Element.setWidth("imageDataContainer",_31+(borderSize*2));this.showImage();},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:0.5,queue:"end",afterFinish:function(){myLightbox.updateDetails();}});this.preloadNeighborImages();},updateDetails:function(){Element.show("caption");Element.setInnerHTML("caption",imageArray[activeImage][1]);new Effect.Parallel([new Effect.SlideDown("imageDataContainer",{sync:true,duration:resizeDuration+0.25,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:true,duration:1})],{duration:0.65,afterFinish:function(){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;};}document.getElementById("bottomNavHome").href=imageArray[activeImage][2];document.getElementById("bottomNavHome").onclick=function(){window.open(imageArray[activeImage][2],"flickr");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");new Effect.Fade("overlay",{duration:0.2});showSelectBoxes();}};function getPageScroll(){var _34;if(self.pageYOffset){_34=self.pageYOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){_34=document.documentElement.scrollTop;}else{if(document.body){_34=document.body.scrollTop;}}}arrayPageScroll=new Array("",_34);return arrayPageScroll;}function getPageSize(){var _35,yScroll;if(window.innerHeight&&window.scrollMaxY){_35=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_35=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{_35=document.body.offsetWidth;yScroll=document.body.offsetHeight;}}var _36,windowHeight;if(self.innerHeight){_36=self.innerWidth;windowHeight=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_36=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else{if(document.body){_36=document.body.clientWidth;windowHeight=document.body.clientHeight;}}}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(_35<_36){pageWidth=_36;}else{pageWidth=_35;}arrayPageSize=new Array(pageWidth,pageHeight,_36,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(_38){var now=new Date();var _3a=now.getTime()+_38;while(true){now=new Date();if(now.getTime()>_3a){return;}}}var lightBoxLoaded=false;function initLightbox(){myLightbox=new Lightbox();lightBoxLoaded=true;}function HideLoading(){if(!lightBoxLoaded){initLightbox();}Element.hide("loading1");}function domReady(){this.n=typeof this.n=="undefined"?0:this.n+1;if(typeof document.getElementsByTagName!="undefined"&&(document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById("footer")!=null){initLightbox();}else{if(this.n<60){setTimeout("domReady()",250);}}}var ua=navigator.userAgent;if(ua.indexOf("MSIE")>=0){}else{domReady();}
