Object.extend(Element,{hide:function(){for(var B=0;B<arguments.length;B++){var A=$(arguments[B]);A.style.display="none"}},show:function(){for(var B=0;B<arguments.length;B++){var A=$(arguments[B]);A.style.display=""}},getWidth:function(A){A=$(A);return A.offsetWidth},setWidth:function(B,A){B=$(B);B.style.width=A+"px"},getHeight:function(A){A=$(A);return A.offsetHeight},setHeight:function(A,B){A=$(A);A.style.height=B+"px"},setTop:function(B,A){B=$(B);B.style.top=A+"px"},setSrc:function(A,B){A=$(A);A.src=B},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 O=document.getElementsByTagName("a");for(var V=0;V<O.length;V++){var G=O[V];var X=String(G.getAttribute("rel"));if(G.getAttribute("href")&&(X.toLowerCase().match("lightbox"))){G.onclick=function(){myLightbox.start(this);return false}}}var Y=document.getElementsByTagName("body").item(0);var H=document.createElement("div");H.setAttribute("id","overlay");H.onclick=function(){myLightbox.end();return false};Y.appendChild(H);var N=document.createElement("div");N.setAttribute("id","lightbox");N.style.display="none";Y.appendChild(N);var W=document.createElement("div");W.setAttribute("id","outerImageContainer");N.appendChild(W);var M=document.createElement("div");M.setAttribute("id","imageContainer");W.appendChild(M);var J=document.createElement("img");J.setAttribute("id","lightboxImage");M.appendChild(J);var S=document.createElement("div");S.setAttribute("id","hoverNav");M.appendChild(S);var T=document.createElement("a");T.setAttribute("id","prevLink");T.setAttribute("href","#");T.setAttribute("onFocus","if(this.blur)this.blur()");S.appendChild(T);var D=document.createElement("a");D.setAttribute("id","nextLink");D.setAttribute("href","#");D.setAttribute("onFocus","if(this.blur)this.blur()");S.appendChild(D);var U=document.createElement("div");U.setAttribute("id","loading");M.appendChild(U);var A=document.createElement("a");A.setAttribute("id","loadingLink");A.setAttribute("href","#");A.onclick=function(){myLightbox.end();return false};U.appendChild(A);var L=document.createElement("img");L.setAttribute("src",fileLoadingImage);A.appendChild(L);var F=document.createElement("div");F.setAttribute("id","imageDataContainer");F.className="clearfix";N.appendChild(F);var E=document.createElement("div");E.setAttribute("id","imageData");F.appendChild(E);var R=document.createElement("div");R.setAttribute("id","imageDetails");E.appendChild(R);var I=document.createElement("span");I.setAttribute("id","caption");R.appendChild(I);var B=document.createElement("span");B.setAttribute("id","numberDisplay");R.appendChild(B);var Q=document.createElement("div");Q.setAttribute("id","bottomNav");E.appendChild(Q);var a=document.createElement("a");a.setAttribute("id","bottomNavZoom");a.setAttribute("href","#");a.setAttribute("onFocus","if(this.blur)this.blur()");a.onclick=function(){myLightbox.changeImage(activeImage,"TRUE");return false};Q.appendChild(a);var C=document.createElement("img");C.setAttribute("src",fileBottomNavZoomImage);a.appendChild(C);var Z=document.createElement("a");Z.setAttribute("id","bottomNavClose");Z.setAttribute("href","#");Z.onclick=function(){myLightbox.end();return false};Q.appendChild(Z);var K=document.createElement("img");K.setAttribute("src",fileBottomNavCloseImage);Z.setAttribute("onFocus","if(this.blur)this.blur()");Z.appendChild(K);overlayEffect=new fx.Opacity(H,{duration:300});overlayEffect.hide();imageEffect=new fx.Opacity(J,{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();var P=this;P._hiding=[];P._first=false},start:function(H){this.toggle_wrap(true);var C=getPageSize();Element.setHeight("overlay",C[1]);overlayEffect.custom(0,0.8);imageArray=[];imageNum=0;if(!document.getElementsByTagName){return }var E=document.getElementsByTagName("a");if((H.getAttribute("rel")=="lightbox")){imageArray.push(new Array(H.getAttribute("href"),H.getAttribute("title")))}else{var F=String(H.getAttribute("rel"));splitlink=F.split(",");splitlbrel=splitlink[0].split("===");if(splitlbrel[0]=="lightbox[gallery]"){splitcaption=captiontexts[splitlbrel[1]].split("===");splitsrc=lightboxgallerysrcs[splitlbrel[1]].split(",");for(D=1;D<splitsrc.length;D++){imageArray.push(new Array(splitsrc[D],splitcaption[D]))}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=H.getAttribute("href")){imageNum++}}else{for(var D=0;D<E.length;D++){var B=E[D];if(B.getAttribute("href")&&(B.getAttribute("rel")==H.getAttribute("rel"))){imageArray.push(new Array(B.getAttribute("href"),B.getAttribute("title")))}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=H.getAttribute("href")){imageNum++}}}var C=getPageSize();var A=getPageScroll();var G=A[1]+(C[3]/15);Element.setTop("lightbox",G);Element.show("lightbox");this.changeImage(imageNum)},changeImage:function(A,B){activeImage=A;Element.show("loading");imageDetailsEffect.hide();imageEffect.hide();navEffect.hide();Element.hide("prevLink");Element.hide("nextLink");Element.hide("numberDisplay");imgPreloader=new Image();if((B=="TRUE")||(resize=="js20nozoom")){imgPreloader.onload=function(){Element.setSrc("lightboxImage",imageArray[activeImage][0]);if(resize=="js20zoom"){photo.style.width=(imgPreloader.width)+"px"}var D=getPageScroll();var E=getPageSize();var H=D[1]+(E[3]/15);var E=getPageSize();var F={w:E[2]-(borderSize*2),h:E[3]-(borderSize*6)};var I={w:imgPreloader.width,h:imgPreloader.height};var G=1;var C="0";if((I.w>=F.w||I.h>=F.h)&&I.h&&I.w){G=((F.w/I.w)<(F.h/I.h))?F.w/I.w:F.h/I.h;var H=D[1]+4}Element.setTop("lightbox",H);myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height)};Element.hide("bottomNavZoom")}else{imgPreloader.onload=function(){Element.setSrc("lightboxImage",imageArray[activeImage][0]);var F=getPageScroll();var E=getPageSize();var J={w:E[2]-(borderSize*2),h:E[3]-(borderSize*6)};var K={w:imgPreloader.width,h:imgPreloader.height};var G=1;var H="0";Element.hide("bottomNavZoom");if((K.w>=J.w||K.h>=J.h)&&K.h&&K.w){G=((J.w/K.w)<(J.h/K.h))?J.w/K.w:J.h/K.h;Element.show("bottomNavZoom");var H="1"}if(H=="1"){var D=Math.floor((K.w*G)-20);var C=Math.floor((K.h*G)-20);var I=F[1]+4;if(YposMiddle=="1"){var I=F[1]+((E[3]-Math.floor((K.h*G))-30)/2)-4}}else{var D=Math.floor((K.w*G));var C=Math.floor((K.h*G));var I=F[1]+(E[3]/15);if(YposMiddle=="1"){var I=F[1]+((E[3]-imgPreloader.height-30)/2)-4}}photo=document.getElementById("lightboxImage");photo.style.width=(D)+"px";Element.setTop("lightbox",I);myLightbox.resizeImageContainer(D,C)}}imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(B,A){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");wDiff=(this.wCur-borderSize*2)-B;hDiff=(this.hCur-borderSize*2)-A;reHeight=new fx.Height("outerImageContainer",{duration:resizeDuration});reHeight.custom(Element.getHeight("outerImageContainer"),A+(borderSize*2));reWidth=new fx.Width("outerImageContainer",{duration:resizeDuration,onComplete:function(){imageEffect.custom(0,1)}});reWidth.custom(Element.getWidth("outerImageContainer"),B+(borderSize*2));if((hDiff==0)&&(wDiff==0)){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}else{pause(100)}}Element.setHeight("prevLink",A);Element.setHeight("nextLink",A);Element.setWidth("imageDataContainer",B+(borderSize*2));Element.setWidth("hoverNav",B+(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(A){if(A==null){keycode=event.keyCode}else{keycode=A.which}key=String.fromCharCode(keycode).toLowerCase();if((key=="x")||(key=="o")||(key=="c")){myLightbox.end()}else{if(key=="p"||keycode==37||keycode==8||keycode==100){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1)}}else{if(key=="n"||keycode==39||keycode==32||keycode==102){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);this.toggle_wrap(false)},toggle_wrap:function(G){var H=this;if(H._hiding.length==0&&!H._first){var I=["select","embed","object"];for(var F=0,B=I.length;F<B;F++){var C=document.getElementsByTagName(I[F]);for(var E=0,D=C.length;E<D;E++){var A=C[E].style.visibility;if(!A){if(C[E].currentStyle){A=C[E].currentStyle.visibility}else{if(document.defaultView){A=document.defaultView.getComputedStyle(C[E],"").getPropertyValue("visibility")}}}if(A=="hidden"){continue}H._hiding.push(C[E])}}H._first=true}for(var F=0,B=H._hiding.length;F<B;F++){H._hiding[F].style.visibility=G?"hidden":"visible"}}};function getPageScroll(){var A;if(self.pageYOffset){A=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollTop}else{if(document.body){A=document.body.scrollTop}}}arrayPageScroll=new Array("",A);return arrayPageScroll}function getPageSize(){var C,A;if(window.innerHeight&&window.scrollMaxY){C=document.body.scrollWidth;A=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){C=document.body.scrollWidth;A=document.body.scrollHeight}else{C=document.body.offsetWidth;A=document.body.offsetHeight}}var B,D;if(self.innerHeight){B=self.innerWidth;D=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;D=document.documentElement.clientHeight}else{if(document.body){B=document.body.clientWidth;D=document.body.clientHeight}}}if(A<D){pageHeight=D}else{pageHeight=A}if(C<B){pageWidth=B}else{pageWidth=C}arrayPageSize=new Array(pageWidth,pageHeight,B,D);return arrayPageSize}function getKey(A){if(A==null){keycode=event.keyCode}else{keycode=A.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(B){var A=new Date();var C=A.getTime()+B;while(true){A=new Date();if(A.getTime()>C){return }}}function initLightbox(){myLightbox=new LightBox()}window.onload=function(){initLightbox()};