var Lightbox={hideAll:function(){lboxes=document.getElementsByClassName("lbox");lboxes.each(function(a){Element.hide(a)});if($("overlay")){Element.remove("overlay")}}};Lightbox.base=Class.create();Lightbox.base.prototype={initialize:function(b,a){Lightbox.hideAll();this.element=$(b);this.options=Object.extend({lightboxClassName:"lightbox",closeOnOverlayClick:false,externalControl:false,widthSet:3},a||{});new Insertion.Before(this.element,"<div id='overlay' style='display:none;'></div>");Element.addClassName(this.element,this.options.lightboxClassName);Element.addClassName(this.element,"lbox");if(this.options.closeOnOverlayClick){Event.observe($("overlay"),"click",this.hideBox.bindAsEventListener(this))}if(this.options.externalControl){Event.observe($(this.options.externalControl),"click",this.hideBox.bindAsEventListener(this))}this.showBox()},showBox:function(){Element.show("overlay");this.center();Element.show(this.element);return false},hideBox:function(a){Element.removeClassName(this.element,this.options.lightboxClassName);Element.hide(this.element);Element.remove("overlay");return false},center:function(){var b=0;var c=0;if(typeof(window.innerWidth)=="number"){b=window.innerWidth;c=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){b=document.documentElement.clientWidth;c=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){b=document.body.clientWidth;c=document.body.clientHeight}}}this.element.style.position="absolute";this.element.style.zIndex=99;var d=0;if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollTop}else{if(document.body&&document.body.scrollTop){d=document.body.scrollTop}else{if(window.pageYOffset){d=window.pageYOffset}else{if(window.scrollY){d=window.scrollY}}}}var a=Element.getDimensions(this.element);var f=(b-a.width)/this.options.widthSet;var e=(c-a.height)/8+d;f=(f<0)?0:f;e=(e<0)?0:e;this.element.style.left=f+"px";this.element.style.top=e+"px"}};