var ModalWindow=new Class({width:0,height:0,animating:false,initialize:function(B){var A=this;this.element=B;$(document.body).grab(this.element);window.addEvent("scroll",function(){A.updateWindowPosition()});window.addEvent("resize",function(){A.updateWindowPosition()});window.addEvent("resizing",function(){A.updateWindowPosition()});this.element.getElement("A.close").addEvent("click",function(C){C=new Event(C).stop();A.close()})},display:function(A){if(!this.element.hasClass("hide")){return }this.displayShadow();this.animateWindow(A)},setupIe6Sizes:function(){var E=this.element.getElement(".top-line");var C=this.element.getElement(".bottom-line");var D=this.element.getElement(".corner-tr");var A=this.element.getElement(".corner-bl");var B=this.element.getElement(".corner-br");if($defined(E)){E.setStyle("width",this.width-6)}if($defined(D)){D.setStyle("left",this.width-3)}if($defined(C)){C.setStyles({top:this.height,width:this.width-6})}if($defined(A)){A.setStyle("top",this.height)}if($defined(B)){B.setStyles({top:this.height,left:this.width-3})}},displayShadow:function(){if(!$defined(this.shadow)){this.shadow=new Element("div",{"class":"shadow hide",opacity:0});$(Browser.Engine.trident4?"wrapper":document.body).grab(this.shadow)}this.shadow.setStyle("height",$(document.body).getScrollSize().y);this.shadow.setStyle("opacity",0);this.shadow.removeClass("hide");this.shadow.tween("opacity",[0,0.5])},animateWindow:function(E){var B=this;this.element.removeClass("hide");this.element.setStyles({width:0,height:0,left:E.x,top:E.y});this.prepareContainer();var A=this.calculateWindowPosition();var D=function(){B.animating=false;B.updateWindowPosition();B.windowDisplayed()};if(!Browser.Engine.trident4){var C=new Fx.Morph(this.element,{duration:400});this.animating=true;C.start({width:this.width,height:this.height,left:A.x,top:A.y}).chain(D)}else{this.element.setStyles({width:this.width,height:this.height,left:A.x,top:A.y});this.setupIe6Sizes();D()}},prepareContainer:function(){},windowDisplayed:function(){},calculateWindowPosition:function(){var B=window.getSize();var D=window.getScroll();var A=(B.x/2-this.width/2)+D.x;var C=(B.y/2-this.height/2)+D.y;if(A<0){A=0}if(C<0){C=0}return{x:A,y:C}},updateWindowPosition:function(){if(this.animating||this.element.hasClass("hide")){return }this.shadow.setStyle("height",$(document.body).getScrollSize().y);var A=this.calculateWindowPosition();this.element.setStyles({left:A.x,top:A.y})},close:function(){var A=this;this.closed();if($defined(this.shadow)){var B=new Fx.Tween(this.shadow);B.start("opacity",0).chain(function(){A.shadow.addClass("hide")})}this.element.addClass("hide")},closed:function(){}});
