var Modalizer=new Class({defaultModalStyle:{display:"block",position:"absolute",top:"0px",left:"0px","z-index":5000,"background-color":"#333",opacity:0.8},setModalOptions:function(A){this.modalOptions=$merge({width:(window.getScrollWidth())+"px",height:(window.getScrollHeight())+"px",elementsToHide:"select",onModalHide:Class.empty,onModalShow:Class.empty,hideOnClick:true,modalStyle:{}},this.modalOptions,A||{})},setModalStyle:function(A){this.modalOptions.modalStyle=A;this.modalStyle=$merge(this.defaultModalStyle,{width:this.modalOptions.width,height:this.modalOptions.height},A);if($("modalOverlay")){$("modalOverlay").setStyles(this.modalStyle)}return(this.modalStyle)},modalShow:function(B){this.setModalOptions(B||{});var A=null;if($("modalOverlay")){A=$("modalOverlay")}if(!A){A=new Element("div").setProperty("id","modalOverlay").injectInside(document.body)}A.setStyles(this.setModalStyle(this.modalOptions.modalStyle));if(window.ie6){A.setStyle("position","absolute")}if(this.modalOptions.hideOnClick){$("modalOverlay").removeEvents("click").addEvent("click",function(){this.modalHide()}.bind(this))}this.modalOptions.onModalShow();this.togglePopThroughElements(0);A.setStyle("display","block");return this},modalHide:function(){this.togglePopThroughElements(1);this.modalOptions.onModalHide();if($("modalOverlay")){$("modalOverlay").setStyle("display","none")}return this},togglePopThroughElements:function(A){if((window.ie6||(window.gecko&&navigator.userAgent.test("mac","i")))){$$(this.modalOptions.elementsToHide).each(function(B){B.setStyle("opacity",A)})}}});