var fileLoadingImage="/entity/images/sfLightboxPlugin/loading.gif",fileBottomNavCloseImage="/entity/images/sfLightboxPlugin/close.gif",overlayOpacity=0.8,animate=!0,resizeSpeed=1E9,borderSize=10,imageArray=[],activeImage;!0==animate?(overlayDuration=0.2,10<resizeSpeed&&(resizeSpeed=10),1>resizeSpeed&&(resizeSpeed=1),resizeDuration=0.15*(11-resizeSpeed)):resizeDuration=overlayDuration=0;
Object.extend(Element,{getWidth:function(a){a=$(a);return a.offsetWidth},setWidth:function(a,c){a=$(a);a.style.width=c+"px"},setHeight:function(a,c){a=$(a);a.style.height=c+"px"},setTop:function(a,c){a=$(a);a.style.top=c+"px"},setLeft:function(a,c){a=$(a);a.style.left=c+"px"},setSrc:function(a,c){a=$(a);a.src=c},setHref:function(a,c){a=$(a);a.href=c},setInnerHTML:function(a,c){a=$(a);a.innerHTML=c}});
Array.prototype.removeDuplicates=function(){for(i=0;i<this.length;i++)for(j=this.length-1;j>i;j--)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 a=document.getElementsByTagName("body").item(0),c=document.createElement("div");c.setAttribute("id","overlay");c.style.display="none";c.onclick=function(){displayAllBackFlashBanner();myLightbox.end()};a.appendChild(c);c=document.createElement("div");c.setAttribute("id","lightbox");c.style.display="none";c.onclick=function(a){if(!a)a=window.event;"lightbox"==Event.element(a).id&&(displayAllBackFlashBanner(),myLightbox.end())};a.appendChild(c);
var b=document.createElement("div");b.setAttribute("id","outerImageContainer");c.appendChild(b);animate?(Element.setWidth("outerImageContainer",250),Element.setHeight("outerImageContainer",250)):(Element.setWidth("outerImageContainer",1),Element.setHeight("outerImageContainer",1));a=document.createElement("div");a.setAttribute("id","imageContainer");b.appendChild(a);var d=document.createElement("div");d.setAttribute("id","topNavClose1");a.appendChild(d);b=document.createElement("a");b.setAttribute("id",
"toNavClose");b.setAttribute("href","#");b.onclick=function(){displayAllBackFlashBanner();myLightbox.end();return!1};d.appendChild(b);d=document.createElement("img");d.setAttribute("src",fileBottomNavCloseImage);b.appendChild(d);b=document.createElement("img");b.setAttribute("id","lightboxImage");a.appendChild(b);b=document.createElement("div");b.setAttribute("id","hoverNav");a.appendChild(b);d=document.createElement("a");d.setAttribute("id","prevLink");d.setAttribute("href","#");b.appendChild(d);
d=document.createElement("a");d.setAttribute("id","nextLink");d.setAttribute("href","#");b.appendChild(d);b=document.createElement("div");b.setAttribute("id","loading");a.appendChild(b);a=document.createElement("a");a.setAttribute("id","loadingLink");a.setAttribute("href","#");a.onclick=function(){displayAllBackFlashBanner();myLightbox.end();return!1};b.appendChild(a);b=document.createElement("img");b.setAttribute("src",fileLoadingImage);a.appendChild(b);b=document.createElement("div");b.setAttribute("id",
"imageDataContainer");c.appendChild(b);a=document.createElement("div");a.setAttribute("id","imageData");b.appendChild(a);c=document.createElement("div");c.setAttribute("id","imageDetails");a.appendChild(c);b=document.createElement("span");b.setAttribute("id","caption");c.appendChild(b);b=document.createElement("span");b.setAttribute("id","numberDisplay");c.appendChild(b);b=document.createElement("div");b.setAttribute("id","bottomNav");a.appendChild(b);a=document.createElement("a");a.setAttribute("id",
"bottomPrevLink");a.setAttribute("href","#");c.appendChild(a);a=document.createElement("a");a.setAttribute("id","bottomNextLink");a.setAttribute("href","#");c.appendChild(a);c=document.createElement("a");c.setAttribute("id","bottomNavClose");c.setAttribute("href","#");c.onclick=function(){displayAllBackFlashBanner();myLightbox.end();return!1};b.appendChild(c);a=document.createElement("img");a.setAttribute("src",fileBottomNavCloseImage);c.appendChild(a)},updateImageList:function(){if(document.getElementsByTagName){for(var a=
document.getElementsByTagName("a"),c=document.getElementsByTagName("area"),b=0;b<a.length;b++){var d=a[b],e=""+d.getAttribute("rel");if(d.getAttribute("href")&&e.toLowerCase().match("lightbox"))d.onclick=function(){myLightbox.start(this);return!1}}for(b=0;b<c.length;b++)if(a=c[b],e=""+a.getAttribute("rel"),a.getAttribute("href")&&e.toLowerCase().match("lightbox"))a.onclick=function(){myLightbox.start(this);return!1}}},start:function(a){hideAllBackFlashBanner();Element.setInnerHTML("bottomPrevLink",
"&nbsp;"+msgPrev);Element.setInnerHTML("bottomNextLink","&nbsp;&nbsp;"+msgNext+"&nbsp;");Element.setInnerHTML("bottomNavClose","&nbsp;&nbsp;"+msgClose+"&nbsp;&nbsp;");Element.setInnerHTML("toNavClose","&nbsp;&nbsp;"+msgClose+"&nbsp;&nbsp;");hideSelectBoxes();hideFlash();var c=getPageSize();Element.setWidth("overlay",c[0]);Element.setHeight("overlay",c[1]);new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:overlayOpacity});imageArray=[];imageNum=0;if(document.getElementsByTagName){var b=
document.getElementsByTagName(a.tagName);if("lightbox"==a.getAttribute("rel"))imageArray.push([a.getAttribute("href"),a.getAttribute("title")]);else{for(var d=0;d<b.length;d++){var e=b[d];e.getAttribute("href")&&e.getAttribute("rel")==a.getAttribute("rel")&&imageArray.push([e.getAttribute("href"),e.getAttribute("title")])}for(imageArray.removeDuplicates();imageArray[imageNum][0]!=a.getAttribute("href");)imageNum++}a=getPageScroll();b=a[0];Element.setTop("lightbox",a[1]+c[3]/10);Element.setLeft("lightbox",
b);Element.show("lightbox");this.changeImage(imageNum)}},changeImage:function(a){activeImage=a;animate&&Element.show("loading");Element.hide("lightboxImage");Element.hide("hoverNav");Element.hide("prevLink");Element.hide("nextLink");Element.hide("bottomPrevLink");Element.hide("bottomNextLink");Element.hide("imageDataContainer");Element.hide("numberDisplay");imgPreloader=new Image;imgPreloader.onload=function(){Element.setSrc("lightboxImage",imageArray[activeImage][0]);800<imgPreloader.width?(myLightbox.resizeImageContainer(800,
800*(imgPreloader.height/imgPreloader.width)),Element.setWidth("lightboxImage",800)):(myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height),Element.setWidth("lightboxImage",imgPreloader.width));imgPreloader.onload=function(){}};imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(a,c){this.widthCurrent=Element.getWidth("outerImageContainer");this.heightCurrent=Element.getHeight("outerImageContainer");var b=a+2*borderSize+10,d=c+2*borderSize+25;this.xScale=100*
(b/this.widthCurrent);this.yScale=100*(d/this.heightCurrent);wDiff=this.widthCurrent-b;hDiff=this.heightCurrent-d;0!=hDiff&&new Effect.Scale("outerImageContainer",this.yScale,{scaleX:!1,duration:resizeDuration,queue:"front"});0!=wDiff&&new Effect.Scale("outerImageContainer",this.xScale,{scaleY:!1,delay:resizeDuration,duration:resizeDuration});0==hDiff&&0==wDiff&&(-1!=navigator.appVersion.indexOf("MSIE")?pause(250):pause(100));Element.setWidth("imageDataContainer",b);this.showImage()},showImage:function(){Element.hide("loading");
new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()},updateDetails:function(){imageArray[activeImage][1]&&(Element.show("caption"),Element.setInnerHTML("caption",imageArray[activeImage][1]));1<imageArray.length&&(Element.show("numberDisplay"),Element.setInnerHTML("numberDisplay",msgImage+" "+eval(activeImage+1)+" of "+imageArray.length));new Effect.Parallel([new Effect.SlideDown("imageDataContainer",
{sync:!0,duration:resizeDuration,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:!0,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){var a=getPageSize();Element.setHeight("overlay",a[1]);myLightbox.updateNav()}})},updateNav:function(){Element.show("hoverNav");if(0!=activeImage)Element.show("prevLink"),document.getElementById("prevLink").onclick=function(){myLightbox.changeImage(activeImage-1);return!1};else if(0==activeImage)1<imageArray.length&&Element.show("prevLink"),
document.getElementById("prevLink").onclick=function(){myLightbox.changeImage(imageArray.length-1);return!1};if(0!=activeImage)Element.show("bottomPrevLink"),document.getElementById("bottomPrevLink").onclick=function(){myLightbox.changeImage(activeImage-1);return!1};else if(0==activeImage)1<imageArray.length&&Element.show("bottomPrevLink"),document.getElementById("bottomPrevLink").onclick=function(){myLightbox.changeImage(imageArray.length-1);return!1};if(activeImage!=imageArray.length-1)Element.show("nextLink"),
document.getElementById("nextLink").onclick=function(){myLightbox.changeImage(activeImage+1);return!1};else if(0!=activeImage)Element.show("nextLink"),document.getElementById("nextLink").onclick=function(){myLightbox.changeImage(0);return!1};if(activeImage!=imageArray.length-1)Element.show("bottomNextLink"),document.getElementById("bottomNextLink").onclick=function(){myLightbox.changeImage(activeImage+1);return!1};else if(0!=activeImage)Element.show("bottomNextLink"),document.getElementById("bottomNextLink").onclick=
function(){myLightbox.changeImage(0);return!1};this.enableKeyboardNav()},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction},disableKeyboardNav:function(){document.onkeydown=""},keyboardAction:function(a){null==a?(keycode=event.keyCode,escapeKey=27):(keycode=a.keyCode,escapeKey=a.DOM_VK_ESCAPE);key=String.fromCharCode(keycode).toLowerCase();if("x"==key||"o"==key||"c"==key||keycode==escapeKey)displayAllBackFlashBanner(),myLightbox.end();else if("p"==key||37==keycode)0!=activeImage&&
(myLightbox.disableKeyboardNav(),myLightbox.changeImage(activeImage-1));else if(("n"==key||39==keycode)&&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(0<activeImage)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 a,c;if(self.pageYOffset)c=self.pageYOffset,a=self.pageXOffset;else if(document.documentElement&&document.documentElement.scrollTop)c=document.documentElement.scrollTop,a=document.documentElement.scrollLeft;else if(document.body)c=document.body.scrollTop,a=document.body.scrollLeft;return arrayPageScroll=[a,c]}
function getPageSize(){var a,c;window.innerHeight&&window.scrollMaxY?(a=window.innerWidth+window.scrollMaxX,c=window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(a=document.body.scrollWidth,c=document.body.scrollHeight):(a=document.body.offsetWidth,c=document.body.offsetHeight);var b,d;if(self.innerHeight)b=document.documentElement.clientWidth?document.documentElement.clientWidth: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;pageHeight=c<d?d:c;pageWidth=a<b?a:b;return arrayPageSize=[pageWidth,pageHeight,b,d]}function getKey(a){keycode=null==a?event.keyCode:a.which;key=String.fromCharCode(keycode).toLowerCase()}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 a=document.getElementsByTagName("object");for(i=0;i<a.length;i++)a[i].style.visibility="visible";a=document.getElementsByTagName("embed");for(i=0;i<a.length;i++)a[i].style.visibility="visible"}
function hideFlash(){var a=document.getElementsByTagName("object");for(i=0;i<a.length;i++)a[i].style.visibility="hidden";a=document.getElementsByTagName("embed");for(i=0;i<a.length;i++)a[i].style.visibility="hidden"}function pause(a){var c=new Date;do var b=new Date;while(b-c<a)}
function displayAllBackFlashBanner(){if(document.getElementById("huge_banner"))document.getElementById("huge_banner").style.display="inline";if(document.getElementById("small_banner"))document.getElementById("small_banner").style.display="inline";if(document.getElementById("middleright_banner"))document.getElementById("middleright_banner").style.display="inline";if(document.getElementById("center_banner"))document.getElementById("center_banner").style.display="inline";if(document.getElementById("topleft_banner"))document.getElementById("topleft_banner").style.display=
"inline";if(document.getElementById("bottomleft_banner"))document.getElementById("bottomleft_banner").style.display="inline"}
function hideAllBackFlashBanner(){if(document.getElementById("huge_banner"))document.getElementById("huge_banner").style.display="none";if(document.getElementById("small_banner"))document.getElementById("small_banner").style.display="none";if(document.getElementById("middleright_banner"))document.getElementById("middleright_banner").style.display="none";if(document.getElementById("center_banner"))document.getElementById("center_banner").style.display="none";if(document.getElementById("topleft_banner"))document.getElementById("topleft_banner").style.display=
"none";if(document.getElementById("bottomleft_banner"))document.getElementById("bottomleft_banner").style.display="none"}function initLightbox(){myLightbox=new Lightbox}Event.observe(window,"load",initLightbox,!1);
