PrimeFaces.widget.Dialog=function(A,B){PrimeFaces.widget.Dialog.superclass.constructor.call(this,A,B);this.clientId=A;if(this.cfg.initialConfig.resizable){this.setupResizer()}if(this.cfg.initialConfig.ajaxclose){this.hideEvent.subscribe(this.handleAjaxClose,true)}};YAHOO.lang.extend(PrimeFaces.widget.Dialog,YAHOO.widget.Panel,{setupResizer:function(){var A={handles:["br"],autoRatio:false,status:false};if(this.cfg.initialConfig.minwidth!=undefined){A.minWidth=this.cfg.initialConfig.minwidth}if(this.cfg.initialConfig.minheight!=undefined){A.minHeight=this.cfg.initialConfig.minheight}var B=new YAHOO.util.Resize(this.clientId,A);B.on("startResize",function(C){if(this.cfg.getProperty("constraintoviewport")){var E=YAHOO.util.Dom;var G=E.getClientRegion();var F=E.getRegion(this.element);B.set("maxWidth",G.right-F.left-YAHOO.widget.Overlay.VIEWPORT_OFFSET);B.set("maxHeight",G.bottom-F.top-YAHOO.widget.Overlay.VIEWPORT_OFFSET)}else{B.set("maxWidth",null);B.set("maxHeight",null)}},this,true);B.on("resize",function(C){var D=C.height;this.cfg.setProperty("height",D+"px")},this,true)},handleAjaxClose:function(){var A={};A[this.clientId+"_closed"]=true;A[PrimeFaces.PARTIAL_PROCESS_PARAM]=this.clientId;if(this.cfg.initialConfig.oncloseupdate){A[PrimeFaces.PARTIAL_UPDATE_PARAM]=this.cfg.initialConfig.oncloseupdate}PrimeFaces.ajax.AjaxRequest(this.cfg.initialConfig.url,{},A)}});