var fileLoadingImage="/includes/lightbox/images/loading.gif";var fileBottomNavCloseImage="/includes/lightbox/images/closelabel.gif";var overlayOpacity=0.8;var animate=true;var resizeSpeed=7;var borderSize=10;var imageArray=new Array;var activeImage;if(animate==true){overlayDuration=0.2;if(resizeSpeed>10){resizeSpeed=10}if(resizeSpeed<1){resizeSpeed=1}resizeDuration=(11-resizeSpeed)*0.15}else{overlayDuration=0;resizeDuration=0}Object.extend(Element,{getWidth:function(A){A=$(A);return A.offsetWidth},setWidth:function(B,A){B=$(B);B.style.width=A+"px"},setHeight:function(A,B){A=$(A);A.style.height=B+"px"},setTop:function(A,B){A=$(A);A.style.top=B+"px"},setLeft:function(B,A){B=$(B);B.style.left=A+"px"},setSrc:function(A,B){A=$(A);A.src=B},setHref:function(B,A){B=$(B);B.href=A},setInnerHTML:function(A,B){A=$(A);A.innerHTML=B}});Array.prototype.removeDuplicates=function(){for(i=0;i<this.length;i++){for(j=this.length-1;j>i;j--){if(this[i][0]==this[j][0]){this.splice(j,1)}}}};Array.prototype.empty=function(){for(i=0;i<=this.length;i++){this.shift()}};var Lightbox=Class.create();Lightbox.prototype={initialize:function(){this.updateImageList();var N=document.getElementsByTagName("body").item(0);var E=document.createElement("div");E.setAttribute("id","overlay");E.style.display="none";E.onclick=function(){myLightbox.end()};N.appendChild(E);var A=document.createElement("div");A.setAttribute("id","lightbox");A.style.display="none";A.onclick=function(V){if(!V){var V=window.event}var U=Event.element(V).id;if(U=="lightbox"){myLightbox.end()}};N.appendChild(A);var Q=document.createElement("div");Q.setAttribute("id","outerImageContainer");A.appendChild(Q);if(animate){Element.setWidth("outerImageContainer",250);Element.setHeight("outerImageContainer",250)}else{Element.setWidth("outerImageContainer",1);Element.setHeight("outerImageContainer",1)}var L=document.createElement("div");L.setAttribute("id","imageContainer");Q.appendChild(L);var D=document.createElement("img");D.setAttribute("id","lightboxImage");L.appendChild(D);var M=document.createElement("div");M.setAttribute("id","hoverNav");L.appendChild(M);var O=document.createElement("a");O.setAttribute("id","prevLink");O.setAttribute("href","#");M.appendChild(O);var H=document.createElement("a");H.setAttribute("id","nextLink");H.setAttribute("href","#");M.appendChild(H);var P=document.createElement("div");P.setAttribute("id","loading");L.appendChild(P);var K=document.createElement("a");K.setAttribute("id","loadingLink");K.setAttribute("href","#");K.onclick=function(){myLightbox.end();return false};P.appendChild(K);var B=document.createElement("img");B.setAttribute("src",fileLoadingImage);K.appendChild(B);var F=document.createElement("div");F.setAttribute("id","imageDataContainer");A.appendChild(F);var G=document.createElement("div");G.setAttribute("id","imageData");F.appendChild(G);var R=document.createElement("div");R.setAttribute("id","imageDetails");G.appendChild(R);var I=document.createElement("span");I.setAttribute("id","caption");R.appendChild(I);var C=document.createElement("span");C.setAttribute("id","numberDisplay");R.appendChild(C);var S=document.createElement("div");S.setAttribute("id","bottomNav");G.appendChild(S);var T=document.createElement("a");T.setAttribute("id","bottomNavClose");T.setAttribute("href","#");T.onclick=function(){myLightbox.end();return false};S.appendChild(T);var J=document.createElement("img");J.setAttribute("src",fileBottomNavCloseImage);T.appendChild(J)},updateImageList:function(){if(!document.getElementsByTagName){return }var A=document.getElementsByTagName("a");var B=document.getElementsByTagName("area");for(var D=0;D<A.length;D++){var C=A[D];var F=String(C.getAttribute("rel"));if(C.getAttribute("href")&&(F.toLowerCase().match("lightbox"))){C.onclick=function(){myLightbox.start(this);return false}}}for(var D=0;D<B.length;D++){var E=B[D];var F=String(E.getAttribute("rel"));if(E.getAttribute("href")&&(F.toLowerCase().match("lightbox"))){E.onclick=function(){myLightbox.start(this);return false}}}},start:function(H){hideSelectBoxes();hideFlash();var E=getPageSize();Element.setWidth("overlay",E[0]);Element.setHeight("overlay",E[1]);new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return }var B=document.getElementsByTagName(H.tagName);if((H.getAttribute("rel")=="lightbox")){imageArray.push(new Array(H.getAttribute("href"),H.getAttribute("title")))}else{for(var D=0;D<B.length;D++){var C=B[D];if(C.getAttribute("href")&&(C.getAttribute("rel")==H.getAttribute("rel"))){imageArray.push(new Array(C.getAttribute("href"),C.getAttribute("title")))}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=H.getAttribute("href")){imageNum++}}var F=getPageScroll();var G=F[1]+(E[3]/10);var A=F[0];Element.setTop("lightbox",G);Element.setLeft("lightbox",A);Element.show("lightbox");this.changeImage(imageNum)},changeImage:function(A){activeImage=A;if(animate){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.onload=function(){}};imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(A,D){this.widthCurrent=Element.getWidth("outerImageContainer");this.heightCurrent=Element.getHeight("outerImageContainer");var C=(A+(borderSize*2));var B=(D+(borderSize*2));this.xScale=(C/this.widthCurrent)*100;this.yScale=(B/this.heightCurrent)*100;wDiff=this.widthCurrent-C;hDiff=this.heightCurrent-B;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",D);Element.setHeight("nextLink",D);Element.setWidth("imageDataContainer",C);this.showImage()},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()},updateDetails:function(){if(imageArray[activeImage][1]){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)}new Effect.Parallel([new Effect.SlideDown("imageDataContainer",{sync:true,duration:resizeDuration,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){var arrayPageSize=getPageSize();Element.setHeight("overlay",arrayPageSize[1]);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}}this.enableKeyboardNav()},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction},disableKeyboardNav:function(){document.onkeydown=""},keyboardAction:function(A){if(A==null){keycode=event.keyCode;escapeKey=27}else{keycode=A.keyCode;escapeKey=A.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();if((key=="x")||(key=="o")||(key=="c")||(keycode==escapeKey)){myLightbox.end()}else{if((key=="p")||(keycode==37)){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1)}}else{if((key=="n")||(keycode==39)){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:overlayDuration});showSelectBoxes();showFlash()}};function getPageScroll(){var B,A;if(self.pageYOffset){A=self.pageYOffset;B=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollTop;B=document.documentElement.scrollLeft}else{if(document.body){A=document.body.scrollTop;B=document.body.scrollLeft}}}arrayPageScroll=new Array(B,A);return arrayPageScroll}function getPageSize(){var C,B;if(window.innerHeight&&window.scrollMaxY){C=window.innerWidth+window.scrollMaxX;B=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){C=document.body.scrollWidth;B=document.body.scrollHeight}else{C=document.body.offsetWidth;B=document.body.offsetHeight}}var A,D;if(self.innerHeight){if(document.documentElement.clientWidth){A=document.documentElement.clientWidth}else{A=self.innerWidth}D=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){A=document.documentElement.clientWidth;D=document.documentElement.clientHeight}else{if(document.body){A=document.body.clientWidth;D=document.body.clientHeight}}}if(B<D){pageHeight=D}else{pageHeight=B}if(C<A){pageWidth=C}else{pageWidth=A}arrayPageSize=new Array(pageWidth,pageHeight,A,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(){var A=document.getElementsByTagName("select");for(i=0;i!=A.length;i++){A[i].style.visibility="visible"}}function hideSelectBoxes(){var A=document.getElementsByTagName("select");for(i=0;i!=A.length;i++){A[i].style.visibility="hidden"}}function showFlash(){var B=document.getElementsByTagName("object");for(i=0;i<B.length;i++){B[i].style.visibility="visible"}var A=document.getElementsByTagName("embed");for(i=0;i<A.length;i++){A[i].style.visibility="visible"}}function hideFlash(){var B=document.getElementsByTagName("object");for(i=0;i<B.length;i++){B[i].style.visibility="hidden"}var A=document.getElementsByTagName("embed");for(i=0;i<A.length;i++){A[i].style.visibility="hidden"}}function pause(C){var B=new Date();A=null;do{var A=new Date()}while(A-B<C)}function initLightbox(){myLightbox=new Lightbox()}Event.observe(window,"load",initLightbox,false);