var fileLoadingImage="templates/angelsandmore/images/lightbox/loading.gif";var fileBottomNavCloseImage="templates/angelsandmore/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(C){C=$(C);return C.offsetWidth;},setWidth:function(V,C){V=$(V);V.style.width=C+"px";},setHeight:function(C,V){C=$(C);C.style.height=V+"px";},setTop:function(V,C){V=$(V);V.style.top=C+"px";},setSrc:function(C,V){C=$(C);C.src=V;},setHref:function(V,C){V=$(V);V.href=C;},setInnerHTML:function(C,V){C=$(C);C.innerHTML=V;}});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 N=document.getElementsByTagName("a");for(var r=0;r<N.length;r++){var F=N[r];var w=String(F.getAttribute("rel"));if(F.getAttribute("href")&&(w.toLowerCase().match("lightbox"))){F.onclick=function(){myLightbox.start(this);return false;};}}var n=document.getElementsByTagName("body").item(0);var O=document.createElement("div");O.setAttribute("id","overlay");O.style.display="none";O.onclick=function(){myLightbox.end();return false;};n.appendChild(O);var G=document.createElement("div");G.setAttribute("id","lightbox");G.style.display="none";n.appendChild(G);var L=document.createElement("div");L.setAttribute("id","outerImageContainer");G.appendChild(L);var d=document.createElement("div");d.setAttribute("id","imageContainer");L.appendChild(d);var c=document.createElement("img");c.setAttribute("id","lightboxImage");d.appendChild(c);c.onclick=function(){myLightbox.end();return false;};var s=document.createElement("div");s.setAttribute("id","hoverNav");d.appendChild(s);var W=document.createElement("a");W.setAttribute("id","prevLink");W.setAttribute("href","#");s.appendChild(W);var b=document.createElement("a");b.setAttribute("id","nextLink");b.setAttribute("href","#");s.appendChild(b);var x=document.createElement("div");x.setAttribute("id","loading");d.appendChild(x);var C=document.createElement("a");C.setAttribute("id","loadingLink");C.setAttribute("href","#");C.onclick=function(){myLightbox.end();return false;};x.appendChild(C);var Z=document.createElement("img");Z.setAttribute("src",fileLoadingImage);C.appendChild(Z);var D=document.createElement("div");D.setAttribute("id","imageDataContainer");D.className="clearfix";G.appendChild(D);var A=document.createElement("div");A.setAttribute("id","imageData");D.appendChild(A);var U=document.createElement("div");U.setAttribute("id","imageDetails");A.appendChild(U);var g=document.createElement("span");g.setAttribute("id","caption");U.appendChild(g);var V=document.createElement("span");V.setAttribute("id","numberDisplay");U.appendChild(V);var f=document.createElement("div");f.setAttribute("id","bottomNav");A.appendChild(f);var J=document.createElement("a");J.setAttribute("id","bottomNavClose");J.setAttribute("href","#");J.onclick=function(){myLightbox.end();return false;};f.appendChild(J);var R=document.createElement("img");R.setAttribute("src",fileBottomNavCloseImage);J.appendChild(R);},start:function(O){hideSelectBoxes();var b=getPageSize();Element.setHeight("overlay",b[1]);new Effect.Appear("overlay",{duration:0.2,from:0,to:0.8});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return ;}var D=document.getElementsByTagName("a");if((O.getAttribute("rel")=="lightbox")){imageArray.push(new Array(O.getAttribute("href"),O.getAttribute("title")));}else{for(var A=0;A<D.length;A++){var V=D[A];if(V.getAttribute("href")&&(V.getAttribute("rel")==O.getAttribute("rel"))){imageArray.push(new Array(V.getAttribute("href"),V.getAttribute("title")));}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=O.getAttribute("href")){imageNum++;}}var b=getPageSize();var C=getPageScroll();var F=C[1]+(b[3]/15);Element.setTop("lightbox",F);Element.show("lightbox");this.changeImage(imageNum);},changeImage:function(C){activeImage=C;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.src=imageArray[activeImage][0];},resizeImageContainer:function(V,C){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");this.xScale=((V+(borderSize*2))/this.wCur)*100;this.yScale=((C+(borderSize*2))/this.hCur)*100;wDiff=(this.wCur-borderSize*2)-V;hDiff=(this.hCur-borderSize*2)-C;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",V+(borderSize*2));this.showImage();},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:0.5,queue:"end",afterFinish:function(){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);}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(C){if(C==null){keycode=event.keyCode;}else{keycode=C.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 C;if(self.pageYOffset){C=self.pageYOffset;}else{if(document.documentElement&&document.documentElement.scrollTop){C=document.documentElement.scrollTop;}else{if(document.body){C=document.body.scrollTop;}}}arrayPageScroll=new Array("",C);return arrayPageScroll;}function getPageSize(){var b,C;if(window.innerHeight&&window.scrollMaxY){b=document.body.scrollWidth;C=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){b=document.body.scrollWidth;C=document.body.scrollHeight;}else{b=document.body.offsetWidth;C=document.body.offsetHeight;}}var V,A;if(self.innerHeight){V=self.innerWidth;A=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){V=document.documentElement.clientWidth;A=document.documentElement.clientHeight;}else{if(document.body){V=document.body.clientWidth;A=document.body.clientHeight;}}}if(C<A){pageHeight=A;}else{pageHeight=C;}if(b<V){pageWidth=V;}else{pageWidth=b;}arrayPageSize=new Array(pageWidth,pageHeight,V,A);return arrayPageSize;}function getKey(C){if(C==null){keycode=event.keyCode;}else{keycode=C.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";}flashObjects=document.getElementsByClassName("flash");flashObjects.each(function(C){Element.show(C);});}function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}flashObjects=document.getElementsByClassName("flash");flashObjects.each(function(C){Element.hide(C);});}function pause(V){var C=new Date();var b=C.getTime()+V;while(true){C=new Date();if(C.getTime()>b){return ;}}}function initLightbox(){myLightbox=new Lightbox();}Event.observe(window,"load",initLightbox,false);