Ext.extend=function(){var b=function(d){for(var c in d){this[c]=d[c]}};var a=Object.prototype.constructor;return function(h,e,g){if(Ext.isObject(e)){g=e;e=h;h=g.constructor!=a?g.constructor:function(){if(e===Object&&arguments.length==1&&typeof arguments[0]=="object"){Ext.apply(this,arguments[0])}else{e.apply(this,arguments)}}}var d=function(){},f,c=e.prototype;d.prototype=c;f=h.prototype=new d();f.constructor=h;h.superclass=c;if(c.constructor==a){c.constructor=e}h.override=function(i){Ext.override(h,i)};f.superclass=f.supr=(function(){return c});f.override=b;Ext.override(h,g);h.extend=function(i){Ext.extend(h,i)};return h}}();Ext.override(Ext.util.Observable,{addEvents:function(b){if(!this.events){this.events={}}if(typeof b=="string"){for(var a=0;a<arguments.length;a++){if(!this.events[arguments[a]]){this.events[arguments[a]]=true}}}else{Ext.applyIf(this.events,b)}}});Ext.override(Ext.TabPanel,{setActiveTab:function(c){c=this.getComponent(c);if(this.fireEvent("beforetabchange",this,c,this.activeTab)===false){return}if(!this.rendered){this.activeTab=c;return}if(this.activeTab!=c){if(this.activeTab){var a=this.getTabEl(this.activeTab);if(a){Ext.fly(a).removeClass("x-tab-strip-active")}this.activeTab.fireEvent("deactivate",this.activeTab)}this.activeTab=c;this.layout.setActiveItem(c);if(c){var b=this.getTabEl(c);Ext.fly(b).addClass("x-tab-strip-active");this.stack.add(c);if(this.scrolling){this.scrollToTab(c,this.animScroll)}c.fireEvent("activate",c)}this.fireEvent("tabchange",this,c)}}});Ext.override(Ext.form.Field,{showContainer:function(){this.setVisible(true);this.enable();this.getEl().up(".x-form-item").setDisplayed(true)},hideContainer:function(){this.disable();this.setVisible(false);this.getEl().up(".x-form-item").setDisplayed(false)},setContainerVisible:function(a){if(a){this.showContainer()}else{this.hideContainer()}return this},onRender:Ext.form.Field.prototype.onRender.createSequence(function(a){if(this.fieldHidden==true){this.hideContainer()}})});Ext.override(Ext.form.Field,{setFieldLabel:function(d){if(this.rendered){var c=this.labelSeparator;if(typeof c=="undefined"){if(this.ownerCt&&this.ownerCt.layout&&typeof this.ownerCt.layout.labelSeparator!="undefined"){c=this.ownerCt.layout.labelSeparator}else{c=""}}var b=this.el.up(".x-form-item",10);if(b){var a=b.child(".x-form-item-label");if(a){a.update(d+c)}}}else{this.fieldLabel=d}}});Ext.override(Ext.DataView,{deselect:function(b,a){if(this.isSelected(b)){b=this.getNode(b);this.selected.removeElement(b);if(this.last==b.viewIndex){this.last=false}Ext.fly(b).removeClass(this.selectedClass);if(!a){this.fireEvent("selectionchange",this,this.selected.elements)}}}});Ext.override(Ext.form.Field,{setReadOnly:function(a){a=a==true||a==undefined;this.el.dom.readOnly=a;this.clearInvalid()}});Ext.override(Ext.form.FormPanel,{setReadOnly:function(a){a=a==true||a==undefined;this.items.each(function(b){if(b instanceof Ext.form.Field){b.setReadOnly(a)}});if(this.buttons){Ext.each(this.buttons,function(b){b.setDisabled(a)})}}});Ext.override(Ext.form.Action.Submit,{handleResponse:function(d){if(this.form.errorReader){var c=this.form.errorReader.read(d);var h=[];if(c.records){for(var f=0,b=c.records.length;f<b;f++){h[f]=c.records[f].data}}if(h.length<1){h=null}return{success:c.success,errors:h}}var a=null;try{a=Ext.decode(d.responseText)}catch(g){a={success:null,jsonError:true}}return a}});Ext.override(Ext.grid.RowSelectionModel,{initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}else{this.grid.on("rowclick",function(b,d,c){if(c.button===0&&!c.shiftKey&&!c.ctrlKey){this.selectRow(d,false);b.view.focusRow(d)}},this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:function(c){if(!c.shiftKey){this.selectPrevious(c.shiftKey)}else{if(this.last!==false&&this.lastActive!==false){var b=this.last;this.selectRange(this.last,this.lastActive-1);this.grid.getView().focusRow(this.lastActive);if(b!==false){this.last=b}}else{this.selectFirstRow()}}},down:function(c){if(!c.shiftKey){this.selectNext(c.shiftKey)}else{if(this.last!==false&&this.lastActive!==false){var b=this.last;this.selectRange(this.last,this.lastActive+1);this.grid.getView().focusRow(this.lastActive);if(b!==false){this.last=b}}else{this.selectFirstRow()}}},scope:this});var a=this.grid.view;a.on("render",this.onRefresh,this);a.on("refresh",this.onRefresh,this);a.on("rowupdated",this.onRowUpdated,this);a.on("rowremoved",this.onRemove,this)}});Ext.override(Ext.grid.GridView,{afterRender:function(){if(!this.ds||!this.cm){return}this.mainBody.dom.innerHTML=this.renderRows()||"&#160;";this.processRows(0,true);if(this.deferEmptyText!==true){this.applyEmptyText()}this.fireEvent("render",this)},onRowOut:function(c,b){var d=this.findRowIndex(b);if(d!==false){var a=this.getRow(d);if(a&&!c.within(a,true)){this.removeRowClass(d,"x-grid3-row-over")}}}});Ext.override(Ext.Element,{});Ext.grid.CheckboxSelectionModel.prototype.clearSelections=Ext.grid.CheckboxSelectionModel.prototype.clearSelections.createSequence(function(a){if(a!==true){var b=this.grid.getEl().select(".x-grid3-hd-checker-on");if(b){b.removeClass("x-grid3-hd-checker-on")}}});Ext.grid.CheckboxSelectionModel.prototype.initEvents=Ext.grid.CheckboxSelectionModel.prototype.initEvents.createSequence(function(){this.on("selectionchange",function(){var a=Ext.fly(this.grid.getView().innerHd).child("div.x-grid3-hd-checker");if(this.getCount()<this.grid.getStore().getCount()){a.removeClass("x-grid3-hd-checker-on")}else{a.addClass("x-grid3-hd-checker-on")}},this)});Ext.override(Ext.form.BasicForm,{isValid:function(a){var b=true;this.items.each(function(c){if(!c.isValid(a)){b=false}});return b}});Ext.override(Ext.Resizable,{onMouseMove:function(B){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(B.getPoint())){return}var v=this.curSize||this.startBox,l=this.startBox.x,k=this.startBox.y,d=l,b=k;var m=v.width,z=v.height,f=m,p=z,o=this.minWidth,D=this.minHeight;var u=this.maxWidth,G=this.maxHeight,i=this.widthIncrement,a=this.heightIncrement;var E=B.getXY();var t=-(this.startPoint[0]-Math.max(this.minX,E[0]));var q=-(this.startPoint[1]-Math.max(this.minY,E[1]));var j=this.activeHandle.position,H,g;switch(j){case"east":m+=t;m=Math.min(Math.max(o,m),u);break;case"south":z+=q;z=Math.min(Math.max(D,z),G);break;case"southeast":m+=t;z+=q;m=Math.min(Math.max(o,m),u);z=Math.min(Math.max(D,z),G);break;case"north":q=this.constrain(z,q,D,G);k+=q;z-=q;break;case"west":t=this.constrain(m,t,o,u);l+=t;m-=t;break;case"northeast":m+=t;m=Math.min(Math.max(o,m),u);q=this.constrain(z,q,D,G);k+=q;z-=q;break;case"northwest":t=this.constrain(m,t,o,u);q=this.constrain(z,q,D,G);k+=q;z-=q;l+=t;m-=t;break;case"southwest":t=this.constrain(m,t,o,u);z+=q;z=Math.min(Math.max(D,z),G);l+=t;m-=t;break}var s=this.snap(m,i,o);var F=this.snap(z,a,D);if(s!=m||F!=z){switch(j){case"northeast":k-=F-z;break;case"north":k-=F-z;break;case"southwest":l-=s-m;break;case"west":l-=s-m;break;case"northwest":l-=s-m;k-=F-z;break}m=s;z=F}if(this.preserveRatio){switch(j){case"southeast":case"east":z=p*(m/f);z=Math.min(Math.max(D,z),G);m=f*(z/p);break;case"south":m=f*(z/p);m=Math.min(Math.max(o,m),u);z=p*(m/f);break;case"northeast":m=f*(z/p);m=Math.min(Math.max(o,m),u);z=p*(m/f);break;case"north":H=m;m=f*(z/p);m=Math.min(Math.max(o,m),u);z=p*(m/f);l+=(H-m)/2;break;case"southwest":z=p*(m/f);z=Math.min(Math.max(D,z),G);H=m;m=f*(z/p);l+=H-m;break;case"west":g=z;z=p*(m/f);z=Math.min(Math.max(D,z),G);k+=(g-z)/2;H=m;m=f*(z/p);l+=H-m;break;case"northwest":H=m;g=z;z=p*(m/f);z=Math.min(Math.max(D,z),G);m=f*(z/p);k+=g-z;l+=H-m;break}if(this.resizeRegion){l=Math.max(l,this.resizeRegion.left);k=Math.max(k,this.resizeRegion.top)}if(this.resizeRegion&&!this.resizeRegion.contains(new Ext.lib.Region(k,l+m,k+z,l))){var C=f/p;var n=this.resizeRegion;if(l+m>n.right){m=Math.floor(n.right-l);z=Math.floor(m/C)}if(k+z>n.bottom){z=Math.floor(n.bottom-k);m=Math.floor(z*C)}}if(window.console&&(l-this.resizeRegion.left<0||k-this.resizeRegion.top<0)){console.log("Ext.Resizable.onMouseMove: dx = %d  dy = %d",l-this.resizeRegion.left,k-this.resizeRegion.top)}}this.proxy.setBounds(l,k,m,z);if(this.dynamic){this.resizeElement()}}catch(A){}}},updateChildSize:function(){if(this.resizeChild){var d=this.el;var e=this.resizeChild;var c=this.adjustments;if(d.dom.offsetWidth){var a=d.getSize(true);e.setSize(a.width+c[0],a.height+c[1]);this.fireEvent("resize",this,a.width+c[0],a.height+c[1])}if(Ext.isIE){setTimeout(function(){if(d.dom.offsetWidth){var f=d.getSize(true);e.setSize(f.width+c[0],f.height+c[1])}},10)}}}});Ext.override(Ext.layout.ColumnLayout,{onLayout:function(e,j){var f=e.items.items,g=f.length,k,b;if(!this.innerCt){j.addClass("x-column-layout-ct");this.innerCt=j.createChild({cls:"x-column-inner"});this.renderAll(e,this.innerCt);this.innerCt.createChild({cls:"x-clear"})}var n=Ext.isIE&&j.dom!=Ext.getBody().dom?j.getStyleSize():j.getViewSize();if(n.width<1&&n.height<1){return}var l=n.width-j.getPadding("lr")-this.scrollOffset;var d=n.height-j.getPadding("tb");var m=l;this.innerCt.setWidth(l);for(b=0;b<g;b++){k=f[b];if(!k.columnWidth){m-=(k.getSize().width+k.getEl().getMargins("lr"))}}m=m<0?0:m;for(b=0;b<g;b++){k=f[b];if(k.columnWidth&&k.getEl()){var a=typeof k.height=="string"?n.height:undefined;k.setSize(Math.floor(k.columnWidth*m)-k.getEl().getMargins("lr"),a)}}}});Ext.lib.Event.resolveTextNode=Ext.isGecko?function(b){if(!b){return}var a=HTMLElement.prototype.toString.call(b);if(a=="[xpconnect wrapped native prototype]"||a=="[object XULElement]"){return}return b.nodeType==3?b.parentNode:b}:function(a){return a&&a.nodeType==3?a.parentNode:a};Ext.override(Ext.form.RadioGroup,{setValue:function(b){this.value=b;if(this.rendered){for(var a=0;a<this.items.items.length;a++){this.items.items[a].setValue(this.items.items[a].inputValue==b)}}},getValue:function(){return this.value}});Ext.override(Ext.form.ComboBox,{onTriggerClick:function(){if(this.readOnly||this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.override(Ext.form.TriggerField,{onRender:function(b,a){this.doc=Ext.isIE?Ext.getBody():Ext.getDoc();Ext.form.TriggerField.superclass.onRender.call(this,b,a);this.wrap=this.el.wrap({cls:"x-form-field-wrap x-form-field-trigger-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(this.hideTrigger){this.trigger.setDisplayed(false)}this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}if(!this.editable||this.readOnly){this.readOnly=false;this.setReadOnly(true)}this.resizeEl=this.positionEl=this.wrap},defaultTriggerWidth:17,mimicBlur:function(a){if(!this.isDestroyed&&!this.wrap.contains(a.target)&&this.validateBlur(a)){this.triggerBlur()}},ensureLayout:function(i,f,c){var d,h=Ext.get(i),g=i.style,b=g.display,a=h.hasClass("x-hide-display");if(a){h.removeClass("x-hide-display")}g.display="block";if(!i.offsetWidth){d=this.ensureLayout(i.parentNode,f,c)}else{d=f.call(c||window)}g.display=b;if(a){h.addClass("x-hide-display")}return d},onResize:function(a,b){this.ensureLayout(this.wrap.dom,function(){Ext.form.TriggerField.superclass.onResize.call(this,a,b);var c=this.getTriggerWidth();if(Ext.isNumber(a)){this.el.setWidth(this.adjustWidth("input",a-c))}this.wrap.setWidth(this.el.getWidth()+c)},this)},getTriggerWidth:function(){var a=this.trigger.getWidth();if(!this.hideTrigger&&a===0){a=this.defaultTriggerWidth}return a},initTrigger:function(){this.mon(this.trigger,"click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){Ext.destroy(this.trigger,this.wrap);if(this.mimicing){Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this)}Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass(this.wrapFocusClass);this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.el.on("keydown",this.checkTab,this)}}}});Ext.override(Ext.form.TwinTriggerField,{onDestroy:function(){Ext.destroy(this.triggers);Ext.form.TwinTriggerField.superclass.onDestroy.call(this)},initTrigger:function(){var a=this.trigger.select(".x-form-trigger",true);var b=this;a.each(function(d,f,c){var e="Trigger"+(c+1);d.hide=function(){var g=b.wrap.getWidth();this.dom.style.display="none";b.el.setWidth(g-b.trigger.getWidth());this["hidden"+e]=true};d.show=function(){var g=b.wrap.getWidth();this.dom.style.display="";b.el.setWidth(g-b.trigger.getWidth());this["hidden"+e]=false};if(this["hide"+e]){d.dom.style.display="none";this["hidden"+e]=true}this.mon(d,"click",this["on"+e+"Click"],this,{preventDefault:true});d.addClassOnOver("x-form-trigger-over");d.addClassOnClick("x-form-trigger-click")},this);this.triggers=a.elements},getTriggerWidth:function(){var a=0;Ext.each(this.triggers,function(d,c){var e="Trigger"+(c+1),b=d.getWidth();if(b===0&&!this["hidden"+e]){a+=this.defaultTriggerWidth}else{a+=b}},this);return a}});Ext.override(Ext.form.Field,{alignErrorEl:function(){this.errorEl.setWidth(this.getErrorCt().getWidth(true)-20)}});Ext.apply(Ext.form.MessageTargets.under,{mark:function(b,c){b.el.addClass(b.invalidClass);if(!b.errorEl){var a=b.getErrorCt();if(!a){b.el.dom.title=c;return}b.errorEl=a.createChild({cls:"x-form-invalid-msg"});b.on("resize",b.alignErrorEl,b);b.on("destroy",function(){Ext.destroy(this.errorEl)},b)}b.alignErrorEl();b.errorEl.update(c);Ext.form.Field.msgFx[b.msgFx].show(b.errorEl,b)}});Ext.apply(Ext.form.MessageTargets.side,{mark:function(b,c){b.el.addClass(b.invalidClass);if(!b.errorIcon){var a=b.getErrorCt();if(!a){b.el.dom.title=c;return}b.errorIcon=a.createChild({cls:"x-form-invalid-icon"});b.on("resize",b.alignErrorIcon,b);b.on("destroy",function(){Ext.destroy(this.errorIcon)},b)}b.alignErrorIcon();b.errorIcon.dom.qtip=c;b.errorIcon.dom.qclass="x-form-invalid-tip";b.errorIcon.show()},clear:function(a){a.el.removeClass(a.invalidClass);if(a.errorIcon){a.errorIcon.dom.qtip="";a.errorIcon.hide()}else{a.el.dom.title=""}}});Ext.override(Ext.form.Checkbox,{onRender:function(b,a){Ext.form.Checkbox.superclass.onRender.call(this,b,a);if(!this.el.id){this.el.id=Ext.id(this.el)}if(this.inputValue!==undefined){this.el.dom.value=this.inputValue}this.wrap=this.el.wrap({cls:"x-form-check-wrap"});if(this.boxLabel){this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel})}if(this.checked){this.setValue(true)}else{this.checked=this.el.dom.checked}}});Ext.override(Ext.form.BasicForm,{submit:function(b){if(this.standardSubmit){var a=this.isValid();if(a){var c=this.el.dom;if(this.url&&Ext.isEmpty(c.action)){c.action=this.url}c.submit()}return a}var d=String.format("{0}submit",this.api?"direct":"");this.doAction(d,b);return this}});(function(){var c=navigator.userAgent.toLowerCase();var a=function(e){return e.test(c)};var b=a(/opera/);var d=!b&&a(/msie/);Ext.isIE7=d&&(a(/msie 7/)||document.documentMode==7);Ext.isIE8=d&&a(/msie 8/)&&document.documentMode!=7})();Ext.getScrollBarWidth=(function(){var a=null;return function(d){if(!Ext.isReady){return 0}if(d===true||a===null){var f=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),e=f.child("div",true);var c=e.offsetWidth;f.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var b=e.offsetWidth;f.remove();a=c-b+2}return a}})();