addLoadEvent(initLightbox);var Class={create:function(){return function(){this.initialize.apply(this,arguments);};}};Object.extend=function(_1,_2){for(property in _2){_1[property]=_2[property];}return _1;};Function.prototype.bind=function(_3){var _4=this;return function(){return _4.apply(_3,arguments);};};Function.prototype.bindAsEventListener=function(_5){var _6=this;return function(_7){_6.call(_5,_7||window.event);};};function $(){if(arguments.length==1){return get$(arguments[0]);}var _8=[];$c(arguments).each(function(el){_8.push(get$(el));});return _8;function get$(el){if(typeof el=="string"){el=document.getElementById(el);}return el;}}if(!window.Element){var Element=new Object();}Object.extend(Element,{remove:function(_b){_b=$(_b);_b.parentNode.removeChild(_b);},hasClassName:function(_c,_d){_c=$(_c);if(!_c){return;}var _e=false;_c.className.split(" ").each(function(cn){if(cn==_d){_e=true;}});return _e;},addClassName:function(_10,_11){_10=$(_10);Element.removeClassName(_10,_11);_10.className+=" "+_11;},removeClassName:function(_12,_13){_12=$(_12);if(!_12){return;}var _14="";_12.className.split(" ").each(function(cn,i){if(cn!=_13){if(i>0){_14+=" ";}_14+=cn;}});_12.className=_14;},cleanWhitespace:function(_17){_17=$(_17);$c(_17.childNodes).each(function(_18){if(_18.nodeType==3&&!/\S/.test(_18.nodeValue)){Element.remove(_18);}});},find:function(_19,_1a){_19=$(_19)[_1a];while(_19.nodeType!=1){_19=_19[_1a];}return _19;}});var Position={cumulativeOffset:function(_1b){var _1c=0,valueL=0;do{_1c+=_1b.offsetTop||0;valueL+=_1b.offsetLeft||0;_1b=_1b.offsetParent;}while(_1b);return [valueL,_1c];}};document.getElementsByClassName=function(_1d){var _1e=document.getElementsByTagName("*")||document.all;var _1f=[];$c(_1e).each(function(_20){if(Element.hasClassName(_20,_1d)){_1f.push(_20);}});return _1f;};Array.prototype.iterate=function(_21){for(var i=0;i<this.length;i++){_21(this[i],i);}};if(!Array.prototype.each){Array.prototype.each=Array.prototype.iterate;}function $c(_23){var _24=[];for(var i=0;i<_23.length;i++){_24.push(_23[i]);}return _24;}var fx=new Object();fx.Base=function(){};fx.Base.prototype={setOptions:function(_26){this.options={duration:500,onComplete:"",transition:fx.sinoidal};Object.extend(this.options,_26||{});},step:function(){var _27=(new Date).getTime();if(_27>=this.options.duration+this.startTime){this.now=this.to;clearInterval(this.timer);this.timer=null;if(this.options.onComplete){setTimeout(this.options.onComplete.bind(this),10);}}else{var _28=(_27-this.startTime)/(this.options.duration);this.now=this.options.transition(_28)*(this.to-this.from)+this.from;}this.increase();},custom:function(_29,to){if(this.timer!=null){return;}this.from=_29;this.to=to;this.startTime=(new Date).getTime();this.timer=setInterval(this.step.bind(this),13);},hide:function(){this.now=0;this.increase();},clearTimer:function(){clearInterval(this.timer);this.timer=null;}};fx.Layout=Class.create();fx.Layout.prototype=Object.extend(new fx.Base(),{initialize:function(el,_2c){this.el=$(el);this.el.style.overflow="hidden";this.iniWidth=this.el.offsetWidth;this.iniHeight=this.el.offsetHeight;this.setOptions(_2c);}});fx.Height=Class.create();Object.extend(Object.extend(fx.Height.prototype,fx.Layout.prototype),{increase:function(){this.el.style.height=this.now+"px";},toggle:function(){if(this.el.offsetHeight>0){this.custom(this.el.offsetHeight,0);}else{this.custom(0,this.el.scrollHeight);}}});fx.Width=Class.create();Object.extend(Object.extend(fx.Width.prototype,fx.Layout.prototype),{increase:function(){this.el.style.width=this.now+"px";},toggle:function(){if(this.el.offsetWidth>0){this.custom(this.el.offsetWidth,0);}else{this.custom(0,this.iniWidth);}}});fx.Opacity=Class.create();fx.Opacity.prototype=Object.extend(new fx.Base(),{initialize:function(el,_2e){this.el=$(el);this.now=1;this.increase();this.setOptions(_2e);},increase:function(){if(this.now==1&&(/Firefox/.test(navigator.userAgent))){this.now=0.9999;}this.setOpacity(this.now);},setOpacity:function(_2f){if(_2f==0&&this.el.style.visibility!="hidden"){this.el.style.visibility="hidden";}else{if(this.el.style.visibility!="visible"){this.el.style.visibility="visible";}}if(window.ActiveXObject){this.el.style.filter="alpha(opacity="+_2f*100+")";}this.el.style.opacity=_2f;},toggle:function(){if(this.now>0){this.custom(1,0);}else{this.custom(0,1);}}});fx.sinoidal=function(pos){return ((-Math.cos(pos*Math.PI)/2)+0.5);};fx.linear=function(pos){return pos;};fx.cubic=function(pos){return Math.pow(pos,3);};fx.circ=function(pos){return Math.sqrt(pos);};var fileLoadingImage="mountburgess/images/litebox/loading.gif";var fileBottomNavCloseImage="mountburgess/images/litebox/closelabel.gif";var resizeSpeed=6;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 _35=$(arguments[i]);_35.style.display="none";}},show:function(){for(var i=0;i<arguments.length;i++){var _37=$(arguments[i]);_37.style.display="";}},getWidth:function(_38){_38=$(_38);return _38.offsetWidth;},setWidth:function(_39,w){_39=$(_39);_39.style.width=w+"px";},getHeight:function(_3b){_3b=$(_3b);return _3b.offsetHeight;},setHeight:function(_3c,h){_3c=$(_3c);_3c.style.height=h+"px";},setTop:function(_3e,t){_3e=$(_3e);_3e.style.top=t+"px";},setSrc:function(_40,src){_40=$(_40);_40.src=src;},setInnerHTML:function(_42,_43){_42=$(_42);_42.innerHTML=_43;}});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 _44=document.getElementsByTagName("a");for(var i=0;i<_44.length;i++){var _46=_44[i];var _47=String(_46.getAttribute("rel"));if(_46.getAttribute("href")&&(_47.toLowerCase().match("lightbox"))){_46.onclick=function(){myLightbox.start(this);return false;};}}var _48=document.getElementsByTagName("body").item(0);var _49=document.createElement("div");_49.setAttribute("id","overlay");_49.onclick=function(){myLightbox.end();return false;};_48.appendChild(_49);var _4a=document.createElement("div");_4a.setAttribute("id","lightbox");_4a.style.display="none";_48.appendChild(_4a);var _4b=document.createElement("div");_4b.setAttribute("id","outerImageContainer");_4a.appendChild(_4b);var _4c=document.createElement("div");_4c.setAttribute("id","imageContainer");_4b.appendChild(_4c);var _4d=document.createElement("img");_4d.setAttribute("id","lightboxImage");_4c.appendChild(_4d);var _4e=document.createElement("div");_4e.setAttribute("id","hoverNav");_4c.appendChild(_4e);var _4f=document.createElement("a");_4f.setAttribute("id","prevLink");_4f.setAttribute("href","#");_4e.appendChild(_4f);var _50=document.createElement("a");_50.setAttribute("id","nextLink");_50.setAttribute("href","#");_4e.appendChild(_50);var _51=document.createElement("div");_51.setAttribute("id","loading");_4c.appendChild(_51);var _52=document.createElement("a");_52.setAttribute("id","loadingLink");_52.setAttribute("href","#");_52.onclick=function(){myLightbox.end();return false;};_51.appendChild(_52);var _53=document.createElement("img");_53.setAttribute("src",fileLoadingImage);_52.appendChild(_53);var _54=document.createElement("div");_54.setAttribute("id","imageDataContainer");_54.className="clearfix";_4a.appendChild(_54);var _55=document.createElement("div");_55.setAttribute("id","imageData");_54.appendChild(_55);var _56=document.createElement("div");_56.setAttribute("id","imageDetails");_55.appendChild(_56);var _57=document.createElement("span");_57.setAttribute("id","caption");_56.appendChild(_57);var _58=document.createElement("span");_58.setAttribute("id","numberDisplay");_56.appendChild(_58);var _59=document.createElement("div");_59.setAttribute("id","bottomNav");_55.appendChild(_59);var _5a=document.createElement("a");_5a.setAttribute("id","bottomNavClose");_5a.setAttribute("href","#");_5a.onclick=function(){myLightbox.end();return false;};_59.appendChild(_5a);var _5b=document.createElement("img");_5b.setAttribute("src",fileBottomNavCloseImage);_5a.appendChild(_5b);overlayEffect=new fx.Opacity(_49,{duration:300});overlayEffect.hide();imageEffect=new fx.Opacity(_4d,{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(_5c){hideSelectBoxes();var _5d=getPageSize();Element.setHeight("overlay",_5d[1]);overlayEffect.custom(0,0.8);imageArray=[];imageNum=0;if(!document.getElementsByTagName){return;}var _5e=document.getElementsByTagName("a");if((_5c.getAttribute("rel")=="lightbox")){imageArray.push(new Array(_5c.getAttribute("href"),_5c.getAttribute("title")));}else{for(var i=0;i<_5e.length;i++){var _60=_5e[i];if(_60.getAttribute("href")&&(_60.getAttribute("rel")==_5c.getAttribute("rel"))){imageArray.push(new Array(_60.getAttribute("href"),_60.getAttribute("title")));}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=_5c.getAttribute("href")){imageNum++;}}var _61=getPageSize();var _62=getPageScroll();var _63=_62[1]+(_61[3]/15);Element.setTop("lightbox",_63);Element.show("lightbox");this.changeImage(imageNum);},changeImage:function(_64){activeImage=_64;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(_65,_66){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");wDiff=(this.wCur-borderSize*2)-_65;hDiff=(this.hCur-borderSize*2)-_66;reHeight=new fx.Height("outerImageContainer",{duration:resizeDuration});reHeight.custom(Element.getHeight("outerImageContainer"),_66+(borderSize*2));reWidth=new fx.Width("outerImageContainer",{duration:resizeDuration,onComplete:function(){imageEffect.custom(0,1);}});reWidth.custom(Element.getWidth("outerImageContainer"),_65+(borderSize*2));if((hDiff==0)&&(wDiff==0)){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250);}else{pause(100);}}Element.setHeight("prevLink",_66);Element.setHeight("nextLink",_66);Element.setWidth("imageDataContainer",_65+(borderSize*2));Element.setWidth("hoverNav",_65+(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 _68;if(self.pageYOffset){_68=self.pageYOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){_68=document.documentElement.scrollTop;}else{if(document.body){_68=document.body.scrollTop;}}}arrayPageScroll=new Array("",_68);return arrayPageScroll;}function getPageSize(){var _69,yScroll;if(window.innerHeight&&window.scrollMaxY){_69=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){_69=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{_69=document.body.offsetWidth;yScroll=document.body.offsetHeight;}}var _6a,windowHeight;if(self.innerHeight){_6a=self.innerWidth;windowHeight=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){_6a=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else{if(document.body){_6a=document.body.clientWidth;windowHeight=document.body.clientHeight;}}}if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}if(_69<_6a){pageWidth=_6a;}else{pageWidth=_69;}arrayPageSize=new Array(pageWidth,pageHeight,_6a,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(_6c){var now=new Date();var _6e=now.getTime()+_6c;while(true){now=new Date();if(now.getTime()>_6e){return;}}}function initLightbox(){myLightbox=new Lightbox();}