var fileLoadingImage="/images/loading.gif";var fileBottomNavCloseImage="/images/closelabel.gif";var fallbackOverlayImage="/images/overlay.png";var overlayOpacity=0.8;var animate=true;var resizeSpeed=7;var borderSize=10;var elementArray=new Array;var activeElement;var userAgent=navigator.userAgent.toLowerCase();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(B,A){B=$(B);B.style.top=A+"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.updateElementList();var T=document.getElementsByTagName("body").item(0);var G=document.createElement("div");G.setAttribute("id","overlay");if(userAgent.indexOf("mac")!=-1&&userAgent.indexOf("firefox")!=-1||userAgent.indexOf("camino")!=-1){G.style.backgroundImage="url("+fallbackOverlayImage+")";G.style.backgroundRepeat="repeat"}else{G.style.backgroundColor="#000000"}G.style.display="none";G.onclick=function(){myLightbox.end()};T.appendChild(G);var M=document.createElement("div");M.setAttribute("id","lightbox");M.style.display="none";M.onclick=function(W){if(!W){var W=window.event}var V=Event.element(W).id;if(V=="lightbox"){myLightbox.end()}};T.appendChild(M);var S=document.createElement("div");S.setAttribute("id","outerImageContainer");M.appendChild(S);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");S.appendChild(L);var F=document.createElement("div");F.setAttribute("id","lightboxcontent");L.appendChild(F);var I=document.createElement("img");I.setAttribute("id","lightboximage");I.style.display="none";F.appendChild(I);objLightboxSwf=document.createElement("div");objLightboxSwf.setAttribute("id","lightboxswf");objLightboxSwf.style.position="relative";objLightboxSwf.style.zIndex=101;objLightboxSwf.style.display="none";F.appendChild(objLightboxSwf);var P=document.createElement("div");P.setAttribute("id","hoverNav");L.appendChild(P);var Q=document.createElement("a");Q.setAttribute("id","prevLink");Q.setAttribute("href","#");P.appendChild(Q);var C=document.createElement("a");C.setAttribute("id","nextLink");C.setAttribute("href","#");P.appendChild(C);var R=document.createElement("div");R.setAttribute("id","loading");L.appendChild(R);var A=document.createElement("a");A.setAttribute("id","loadingLink");A.setAttribute("href","#");A.onclick=function(){myLightbox.end();return false};R.appendChild(A);var K=document.createElement("img");K.setAttribute("src",fileLoadingImage);A.appendChild(K);var E=document.createElement("div");E.setAttribute("id","imageDataContainer");M.appendChild(E);var D=document.createElement("div");D.setAttribute("id","imageData");E.appendChild(D);var O=document.createElement("div");O.setAttribute("id","imageDetails");D.appendChild(O);var H=document.createElement("span");H.setAttribute("id","caption");O.appendChild(H);var B=document.createElement("span");B.setAttribute("id","numberDisplay");O.appendChild(B);var N=document.createElement("div");N.setAttribute("id","bottomNav");D.appendChild(N);var U=document.createElement("a");U.setAttribute("id","bottomNavClose");U.setAttribute("href","#");U.onclick=function(){myLightbox.end();return false};N.appendChild(U);var J=document.createElement("img");J.setAttribute("src",fileBottomNavCloseImage);U.appendChild(J)},updateElementList:function(){if(!document.getElementsByTagName){return }var E=document.getElementsByTagName("a");var A=document.getElementsByTagName("area");for(var C=0;C<E.length;C++){var B=E[C];var F=String(B.getAttribute("rel"));if(B.getAttribute("href")&&(F.toLowerCase().match("lightbox"))){B.onclick=function(){myLightbox.start(this);return false}}}for(var C=0;C<A.length;C++){var D=A[C];var F=String(D.getAttribute("rel"));if(D.getAttribute("href")&&(F.toLowerCase().match("lightbox"))){D.onclick=function(){myLightbox.start(this);return false}}}},start:function(D){hideSelectBoxes();hideFlash();var C=getPageSize();Element.setWidth("overlay",C[0]);Element.setHeight("overlay",C[1]);if(userAgent.indexOf("mac")!=-1&&userAgent.indexOf("firefox")!=-1||userAgent.indexOf("camino")!=-1){Element.show("overlay")}else{new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity})}elementArray=[];elementNum=0;if(!document.getElementsByTagName){return }var G=document.getElementsByTagName(D.tagName);if((D.getAttribute("rel")=="lightbox")){if(D.getAttribute("href").endsWith("swf")){elementArray.push(new Array(D.getAttribute("href"),D.getAttribute("title"),D.getAttribute("width"),D.getAttribute("height")))}else{elementArray.push(new Array(D.getAttribute("href"),D.getAttribute("title")))}}else{for(var E=0;E<G.length;E++){var B=G[E];if(B.getAttribute("href")&&(B.getAttribute("rel")==D.getAttribute("rel"))){if(B.getAttribute("href").endsWith("swf")){elementArray.push(new Array(B.getAttribute("href"),B.getAttribute("title"),B.getAttribute("width"),B.getAttribute("height")))}else{elementArray.push(new Array(B.getAttribute("href"),B.getAttribute("title")))}}}elementArray.removeDuplicates();while(elementArray[elementNum][0]!=D.getAttribute("href")){elementNum++}}var A=getPageScroll();var H=A[1]+(C[3]/10);var F=A[0];Element.setTop("lightbox",H);Element.setLeft("lightbox",F);Element.show("lightbox");this.changeElement(elementNum)},changeElement:function(A){activeElement=A;if(animate){Element.show("loading")}Element.hide("lightboximage");Element.hide("lightboxswf");Element.hide("hoverNav");Element.hide("prevLink");Element.hide("nextLink");Element.hide("imageDataContainer");Element.hide("numberDisplay");if(elementArray[activeElement][0].endsWith("swf")){myLightbox.resizeElementContainer(parseInt(elementArray[activeElement][2]),parseInt(elementArray[activeElement][3]))}else{imgPreloader=new Image();imgPreloader.onload=function(){Element.setSrc("lightboximage",elementArray[activeElement][0]);myLightbox.resizeElementContainer(imgPreloader.width,imgPreloader.height);imgPreloader.onload=function(){}};imgPreloader.src=elementArray[activeElement][0]}},resizeElementContainer:function(D,C){this.widthCurrent=Element.getWidth("outerImageContainer");this.heightCurrent=Element.getHeight("outerImageContainer");var A=(D+(borderSize*2));var B=(C+(borderSize*2));this.xScale=(A/this.widthCurrent)*100;this.yScale=(B/this.heightCurrent)*100;wDiff=this.widthCurrent-A;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",C);Element.setHeight("nextLink",C);Element.setWidth("imageDataContainer",A);this.showElement()},showElement:function(){Element.hide("loading");if(elementArray[activeElement][0].endsWith("swf")){$("lightboximage").style.display="none";var A=$("lightboxswf");A.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+elementArray[activeElement][2]+'" height="'+elementArray[activeElement][3]+'"><param name="movie" value="'+elementArray[activeElement][0]+'"/><param name="quality" value="high" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><embed wmode="transparent" allowscriptaccess="always" src="'+elementArray[activeElement][0]+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+elementArray[activeElement][2]+'" height="'+elementArray[activeElement][3]+'"></embed></object>';new Effect.Appear("lightboxswf",{duration:resizeDuration,queue:"end",from:0,to:100,afterFinish:function(){myLightbox.updateDetails()}})}else{$("lightboxswf").style.display="none";new Effect.Appear("lightboximage",{duration:resizeDuration,queue:"end",afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()}},updateDetails:function(){if(elementArray[activeElement][1]){Element.show("caption");Element.setInnerHTML("caption",elementArray[activeElement][1])}if(elementArray.length>1){Element.show("numberDisplay");if(elementArray[activeElement][0].endsWith("swf")){Element.setInnerHTML("numberDisplay","Movie "+eval(activeElement+1)+" of "+elementArray.length)}else{Element.setInnerHTML("numberDisplay","Image "+eval(activeElement+1)+" of "+elementArray.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(activeElement!=0){Element.show("prevLink");document.getElementById("prevLink").onclick=function(){myLightbox.changeElement(activeElement-1);return false}}if(activeElement!=(elementArray.length-1)){Element.show("nextLink");document.getElementById("nextLink").onclick=function(){myLightbox.changeElement(activeElement+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(activeElement!=0){myLightbox.disableKeyboardNav();myLightbox.changeElement(activeElement-1)}}else{if((key=="n")||(keycode==39)){if(activeElement!=(elementArray.length-1)){myLightbox.disableKeyboardNav();myLightbox.changeElement(activeElement+1)}}}}},preloadNeighborImages:function(){if((elementArray.length-1)>activeElement){preloadNextImage=new Image();preloadNextImage.src=elementArray[activeElement+1][0]}if(activeElement>0){preloadPrevImage=new Image();preloadPrevImage.src=elementArray[activeElement-1][0]}},end:function(){this.disableKeyboardNav();var A=$("lightboxswf");A.innerHTML="";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,A;if(window.innerHeight&&window.scrollMaxY){C=window.innerWidth+window.scrollMaxX;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){if(document.documentElement.clientWidth){B=document.documentElement.clientWidth}else{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=C}else{pageWidth=B}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(){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);