var fileLoadingImage="images/lightbox/loading.gif"; var fileBottomNavCloseImage="images/lightbox/closelabel.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;i1){ Element.show("numberDisplay"); Element.setInnerHTML("numberDisplay","Image "+eval(activeImage+1)+" of "+imageArray.length); } 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; }; } 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 _31; if(self.pageYOffset){ _31=self.pageYOffset; }else{ if(document.documentElement&&document.documentElement.scrollTop){ _31=document.documentElement.scrollTop; }else{ if(document.body){ _31=document.body.scrollTop; } } } arrayPageScroll=new Array("",_31); return arrayPageScroll; } function getPageSize(){ var _32,_33; if(window.innerHeight&&window.scrollMaxY){ _32=document.body.scrollWidth; _33=window.innerHeight+window.scrollMaxY; }else{ if(document.body.scrollHeight>document.body.offsetHeight){ _32=document.body.scrollWidth; _33=document.body.scrollHeight; }else{ _32=document.body.offsetWidth; _33=document.body.offsetHeight; } } var _34,_35; if(self.innerHeight){ _34=self.innerWidth; _35=self.innerHeight; }else{ if(document.documentElement&&document.documentElement.clientHeight){ _34=document.documentElement.clientWidth; _35=document.documentElement.clientHeight; }else{ if(document.body){ _34=document.body.clientWidth; _35=document.body.clientHeight; } } } if(_33<_35){ pageHeight=_35; }else{ pageHeight=_33; } if(_32<_34){ pageWidth=_34; }else{ pageWidth=_32; } arrayPageSize=new Array(pageWidth,pageHeight,_34,_35); 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(_37){ var now=new Date(); var _39=now.getTime()+_37; while(true){ now=new Date(); if(now.getTime()>_39){ return; } } } function initLightbox(){ myLightbox=new Lightbox(); } Event.observe(window,"load",initLightbox,false);