ExtFixes=function(){Ext.namespace("Ext.ux.plugins");Ext.ux.plugins.ContainerMask=function(B){var A=B||{};return{init:function(C){Ext.applyIf(C,{showMask:function(G,F,D){var E;if(this.rendered&&(E=this[A.el]||Ext.get(A.el)||this.getEl?this.getEl():null)){E.mask.call(E,G||A.msg,F||A.msgClass,D||A.maskClass)}},hideMask:function(){var D;if(this.rendered&&(D=this[A.el]||Ext.get(A.el)||this.getEl?this.getEl():null)){D.unmask.call(D)}}});if(A.masked){C.on("render",C.showMask.createDelegate(C,[null]),C,{single:true})}}}};Ext.override(Ext.Container,{add:function(C){if(!this.items){this.initItems()}var B=arguments,A=B.length;if(A>1){for(var D=0;D<A;D++){this.add(B[D])}return }if(C){var F=this.lookupComponent(this.applyDefaults(C));var E=this.items.length;if(this.fireEvent("beforeadd",this,F,E)!==false&&this.onBeforeAdd(F)!==false){this.items.add(F);F.ownerCt=this;this.fireEvent("add",this,F,E)}return F}else{return null}},doLayout:function(D){if(this.rendered&&this.layout){this.layout.layout()}if(D!==false&&this.items&&this.items.items){var C=this.items.items;for(var B=0,A=C.length;B<A;B++){var E=C[B];if(E.doLayout){E.doLayout()}}}}});Ext.override(Ext.layout.BorderLayout,{destroy:function(){var B=this.container.items.items;for(var C=0,A=B.length;C<A;C++){var D=B[C].region;if(D&&this[D].split){this[D].split.destroy()}}}});Ext.override(Ext.Element,{mask:function(D,B,A){if(this.getStyle("position")=="static"){this.setStyle("position","relative")}if(this._maskMsg){this._maskMsg.remove()}if(this._mask){this._mask.remove()}this._mask=Ext.DomHelper.append(this.dom,{cls:A||"ext-el-mask"},true);this.addClass("x-masked");this._mask.setDisplayed(true);if(typeof D=="string"){this._maskMsg=Ext.DomHelper.append(this.dom,{style:"visibility:hidden",cls:"ext-el-mask-msg",cn:{tag:"div"}},true);var C=this._maskMsg;C.dom.className=B?"ext-el-mask-msg "+B:"ext-el-mask-msg";C.dom.firstChild.innerHTML=D;(function(){C.setDisplayed(true);C.center(this);C.setVisible(true)}).defer(20,this)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&this.getStyle("height")=="auto"){this._mask.setSize(this.dom.clientWidth,this.getHeight())}return this._mask}});Ext.util.Format.htmlDecode=function(A){return !A?A:String(A).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")}};ExtFixes();