var Dialog={};Dialog.Box=Class.create();Object.extend(Dialog.Box.prototype,{initialize:function(id){this.createOverlay();this.dialog_box=$(id);this.dialog_box.show=this.show.bind(this);this.dialog_box.hide=this.hide.bind(this);this.dialog_box.style.zIndex=91;this.dialog_box.style.position="absolute";this.parent_element=this.dialog_box.parentNode;},createOverlay:function(){if($("dialog_overlay")){this.overlay=$("dialog_overlay");}else{this.overlay=document.createElement("div");this.overlay.id="dialog_overlay";Object.extend(this.overlay.style,{position:"absolute",top:0,left:0,zIndex:90,width:"100%",backgroundColor:"#000",display:"none"});document.body.insertBefore(this.overlay,document.body.childNodes[0]);}},moveDialogBox:function(_1){Element.remove(this.dialog_box);if(_1=="back"){this.dialog_box=this.parent_element.appendChild(this.dialog_box);}else{this.dialog_box=this.overlay.parentNode.insertBefore(this.dialog_box,this.overlay);}var _2=this.dialog_box.getHeight();var _3=this.dialog_box.getWidth();var _4=document.viewport.getHeight();var _5=document.viewport.getWidth();var _6=document.viewport.getScrollOffsets();this.dialog_box.style.left=((_5-_3)/2)+_6.left+"px";this.dialog_box.style.top=(((_4-_2)/2)-30)+_6.top+"px";},show:function(){Event.observe(window,"resize",this.moveDialogBox.bind(this));Event.observe(window,"scroll",this.moveDialogBox.bind(this));var _7=document.body.getHeight();var _8=document.viewport.getHeight();if(_8>_7){_7=_8;}_8=$("wrapper").getHeight();if(_8>_7){_7=_8;}this.overlay.style.height=_7+"px";this.moveDialogBox("out");this.overlay.onclick=this.hide.bind(this);this.selectBoxes("hide");new Effect.Appear(this.overlay,{duration:0.1,from:0,to:0.6});this.dialog_box.style.display="";},hide:function(){Event.stopObserving(window,"resize");this.selectBoxes("show");new Effect.Fade(this.overlay,{duration:0.1});this.dialog_box.style.display="none";this.moveDialogBox("back");$A(this.dialog_box.getElementsByTagName("input")).each(function(e){if(e.type!="submit"){e.value="";}});},selectBoxes:function(_9){$A(document.getElementsByTagName("select")).each(function(_a){Element[_9](_a);});if(_9=="hide"){$A(this.dialog_box.getElementsByTagName("select")).each(function(_b){Element.show(_b);});}}});
