var fileLoadingImage="img/lightbox/loading.gif"; var fileBottomNavCloseImage="img/lightbox/closelabel.gif"; var resizeSpeed=7; var borderSize=5; 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,yScroll; if(window.innerHeight&&window.scrollMaxY){ _32=document.body.scrollWidth; yScroll=window.innerHeight+window.scrollMaxY; }else{ if(document.body.scrollHeight>document.body.offsetHeight){ _32=document.body.scrollWidth; yScroll=document.body.scrollHeight; }else{ _32=document.body.offsetWidth; yScroll=document.body.offsetHeight; } } var _33,windowHeight; if(self.innerHeight){ _33=self.innerWidth; windowHeight=self.innerHeight; }else{ if(document.documentElement&&document.documentElement.clientHeight){ _33=document.documentElement.clientWidth; windowHeight=document.documentElement.clientHeight; }else{ if(document.body){ _33=document.body.clientWidth; windowHeight=document.body.clientHeight; } } } if(yScroll_37){ return; } } } function initLightbox(){ myLightbox=new Lightbox(); } Event.observe(window,"load",initLightbox,false);