var Dialog=new Class({Implements:[Options,Events],options:{useEscKey:true},initialize:function(options){this.setOptions(options);this.options.wrapper=$(this.options.wrapper);this.ie6=Browser.Engine.trident&&Browser.Engine.version<=4;this.options.wrapper.setStyle('position',!this.ie6?'fixed':'absolute');this.overlay=new Overlay(document.body,{onClick:function(){this.close();}.bind(this),duration:400});this.open();},open:function(){this.fireEvent('open');this.options.wrapper.setStyle('display','block');this.overlay.open();if(this.options.useEscKey){document.id(document.body).addEvent('keydown',function(e){if(e.key=='esc')this.close();}.bind(this));}
return this;},close:function(){this.fireEvent('close');this.options.wrapper.setStyle('display','none');this.overlay.close();return this;}});Element.implement({Dialog:function(){return new Dialog({'wrapper':this.id});}});
