
var Lightbox_html={hideAll:function(){lboxes=document.getElementsByClassName('lbox')
if($('overlay_html')){Element.remove('overlay_html');}}}
Lightbox_html.base=Class.create();Lightbox_html.base.prototype={initialize:function(element,options){Lightbox_html.hideAll();this.element=$(element);this.options=Object.extend({lightboxClassName:'lightbox_html',closeOnOverlayClick:false,externalControl:false},options||{})
new Insertion.Before(this.element,"<div id='overlay_html' style='display:none;'></div>");Element.addClassName(this.element,this.options.lightboxClassName)
Element.addClassName(this.element,'lbox')
closer='<img id="close" src="http://www.webbins.it/files/getbyname/closelabel.gif" alt="Chiudi, Close" title="" />'
new Insertion.Top(this.element,closer);Event.observe($('close'),'click',this.hideBox.bindAsEventListener(this));if(this.options.closeOnOverlayClick){Event.observe($('overlay_html'),'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_html');this.center();Element.show(this.element);return false;},hideBox:function(evt){Element.removeClassName(this.element,this.options.lightboxClassName)
Element.hide(this.element);Element.remove('overlay_html');return false;},center:function(){var my_width=0;var my_height=0;if(typeof(window.innerWidth)=='number'){my_width=window.innerWidth;my_height=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){my_width=document.documentElement.clientWidth;my_height=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){my_width=document.body.clientWidth;my_height=document.body.clientHeight;}
this.element.style.position='absolute';this.element.style.zIndex=15000;var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop){scrollY=document.documentElement.scrollTop;}else if(document.body&&document.body.scrollTop){scrollY=document.body.scrollTop;}else if(window.pageYOffset){scrollY=window.pageYOffset;}else if(window.scrollY){scrollY=window.scrollY;}
var elementDimensions=Element.getDimensions(this.element);var setX=(my_width-elementDimensions.width)/2;var setY=(my_height-elementDimensions.height)/2+scrollY;setX=(setX<0)?0:setX;setY=(setY<0)?0:setY;this.element.style.left=setX+"px";this.element.style.top=setY+"px";}}
