(function(){var a=document.id;this.Modal=new Class({initialize:function(){this.theDoc=a(document);this.theBody=a(document.body);this._createModal()},setContent:function(c){var b=this;if(c.match(/(\.htm)/i)){var d=new Request.HTML({url:c,evalScripts:true,update:b.modalContent}).get(c)}else{b.modalContent.set("html",c)}},show:function(){a(document.body).setStyle("overflow","hidden");var b=this.theBody.getSize();var e=this.theBody.getScroll();this.modalBg.setStyles({height:b.y+e.y+100});var c=340;var d=1-(Math.ceil(c/2)+40);this.modalWrap.setStyles({top:e.y+200,"margin-left":d+"px"});this._addEvents();this.modalBg.setStyle("display","block");this.modalWrap.setStyle("display","block")},close:function(){this.modalBg.setStyle("display","none");this.modalWrap.setStyle("display","none");a(document.body).setStyle("overflow","auto");this._removeEvents()},_createModal:function(){if(a("modal-bg")){this.modalBg=a("modal-bg");this.modalWrap=a("modal-wrap");this.modalClostBtn=a("modal-close-btn");this.modalContent=a("modal-content");return}this.modalBg=new Element("div",{id:"modal-bg",styles:{display:"none"}});this.modalWrap=new Element("div",{id:"modal-wrap",styles:{display:"none"}});this.modalCloseBtn=new Element("span",{id:"modal-close-btn"});this.modalContent=new Element("div",{id:"modal-content"});this.modalWrap.grab(this.modalCloseBtn);this.modalWrap.grab(this.modalContent);this.modalWrap.inject(a(document.body),"after");this.modalBg.inject(a(document.body),"after")},_addEvents:function(){var b=this;window.addEvent("keydown",function(c){if(c.key=="esc"){b.close()}});window.addEvent("resize",function(d){var c=b.theBody.getSize();var f=b.theBody.getScroll();b.modalBg.setStyle("height",c.y+f.y+100)});this.modalCloseBtn.addEvent("click",function(c){b.close()});this.modalBg.addEvent("click",function(c){b.close()})},_removeEvents:function(){window.removeEvents("keydown");window.removeEvents("resize");this.modalCloseBtn.removeEvents("click")}})})();
