var Lightbox={hideAll:function(){
lboxes=document.getElementsByClassName("lbox");
lboxes.each(function(_1){
Element.hide(_1);
});
if($("overlay")){
Element.remove("overlay");
}
}};
Lightbox.base=Class.create();
Lightbox.base.prototype={initialize:function(_2,_3){
Lightbox.hideAll();
this.body=document.getElementsByTagName("body")[0];
this.dialogContent="<div id='box' style='display:none'>";
if(_2!=null&&_2!=""){
this.dialogContent+=_2;
}else{
this.dialogContent+="No content set for this dialog.";
}
this.dialogContent+="</div>";
new Insertion.Top(this.body,this.dialogContent);
this.element=$("box");
this.options=Object.extend({lightboxClassName:"lightbox",closeOnOverlayClick:false,externalControl:false},_3||{});
new Insertion.Before(this.element,"<div id='overlay' style='display:none;'></div>");
Element.addClassName(this.element,this.options.lightboxClassName);
Element.addClassName(this.element,"lbox");
closer="<img id=\"close\" src=\"images/close.gif\" alt=\"Sluiten\" title=\"Sluit dit bericht\" />";
new Insertion.Top(this.element,closer);
Event.observe($("close"),"click",this.hideBox.bindAsEventListener(this));
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(_4){
Element.removeClassName(this.element,this.options.lightboxClassName);
Element.hide(this.element);
Element.remove("overlay");
return false;
},center:function(){
var _5=0;
var _6=0;
if(typeof (window.innerWidth)=="number"){
_5=window.innerWidth;
_6=window.innerHeight;
}else{
if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
_5=document.documentElement.clientWidth;
_6=document.documentElement.clientHeight;
}else{
if(document.body&&(document.body.clientWidth||document.body.clientHeight)){
_5=document.body.clientWidth;
_6=document.body.clientHeight;
}
}
}
this.element.style.position="absolute";
this.element.style.zIndex=99;
var _7=0;
if(document.documentElement&&document.documentElement.scrollTop){
_7=document.documentElement.scrollTop;
}else{
if(document.body&&document.body.scrollTop){
_7=document.body.scrollTop;
}else{
if(window.pageYOffset){
_7=window.pageYOffset;
}else{
if(window.scrollY){
_7=window.scrollY;
}
}
}
}
var _8=Element.getDimensions(this.element);
var _9=(_5-_8.width)/2;
var _a=(_6-_8.height)/2+_7;
_9=(_9<0)?0:_9;
_a=(_a<0)?0:_a;
this.element.style.left=_9+"px";
this.element.style.top=_a+"px";
}};

