var Lightbox={lightboxType:null,lightboxCurrentContentID:null,showBoxString:function(C,B,D){this.setLightboxDimensions(B,D);this.lightboxType="string";var A=$("boxContents");A.innerHTML=C;this.showBox();return false},showBoxImage:function(A){this.lightboxType="image";var C=$("boxContents");var B=document.createElement("img");B.setAttribute("id","lightboxImage");C.appendChild(B);imgPreload=new Image();imgPreload.onload=function(){B.src=A;Lightbox.showBox()};imgPreload.src=A;return false},showBoxByID:function(E,C,D){this.lightboxType="id";this.lightboxCurrentContentID=E;this.setLightboxDimensions(C,D);var A=$(E);var B=$("boxContents");B.appendChild(A);Element.show(E);this.showBox();return false},showBoxByAJAX:function(A,C,E){this.lightboxType="ajax";this.setLightboxDimensions(C,E);var B=$("boxContents");var D=new Ajax.Updater(B,A,{method:"get"});this.showBox();return false},setLightboxDimensions:function(C,A){var B=this.getPageDimensions();if(C){if(C<B[0]){$("box").style.width=C+"px"}else{$("box").style.width=(B[0]-50)+"px"}}if(A){if(A<B[1]){$("box").style.height=A+"px"}else{$("box").style.height=(B[1]-50)+"px"}}},showBox:function(){Element.show("overlay");this.center("box");return false},hideBox:function(){var B=$("boxContents");if(this.lightboxType=="id"){var A=document.getElementsByTagName("body").item(0);Element.hide(this.lightboxCurrentContentID);A.appendChild($(this.lightboxCurrentContentID))}B.innerHTML="";$("box").style.width=null;$("box").style.height=null;Element.hide("box");Element.hide("overlay");return false},getPageDimensions:function(){var C,A;if(window.innerHeight&&window.scrollMaxY){C=document.body.scrollWidth;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){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=B}else{pageWidth=C}arrayPageSize=new Array(B,D,pageWidth,pageHeight);return arrayPageSize},center:function(B){try{B=document.getElementById(B)}catch(C){return}var F=this.getPageDimensions();var A=F[0];var I=F[1];$("overlay").style.height=F[3]+"px";B.style.position="absolute";B.style.zIndex=99;var G=0;if(document.documentElement&&document.documentElement.scrollTop){G=document.documentElement.scrollTop}else{if(document.body&&document.body.scrollTop){G=document.body.scrollTop}else{if(window.pageYOffset){G=window.pageYOffset}else{if(window.scrollY){G=window.scrollY}}}}var H=Element.getDimensions(B);var E=(A-H.width)/2;var D=(I-H.height)/2+G;E=(E<0)?0:E;D=(D<0)?0:D;B.style.left=E+"px";B.style.top=D+"px";Element.show(B)},init:function(){var B='<div id="overlay" style="display:none"></div>';B+='<div id="box" style="display:none">';B+='<div id="boxContents"></div>';B+="</div>";var A=document.getElementsByTagName("body").item(0);new Insertion.Bottom(A,B)}};