if(Ext.util.Format){Ext.util.Format.cnMoney=function(a){a=(Math.round((a-0)*100))/100;a=(a===Math.floor(a))?a+".00":((a*10===Math.floor(a*10))?a+"0":a);a=String(a);var e=a.split(".");var d=e[0];var b=e[1]?"."+e[1]:".00";var c=/(\d+)(\d{3})/;while(c.test(d)){d=d.replace(c,"$1,$2")}a=d+b;if(a.charAt(0)==="-"){return'<span style="color:red;">-¥'+a.substr(1)+"</span>"}return"¥"+a}}Ext.namespace("Ext.ux","Ext.ux.data","Ext.ux.form","Ext.ux.tree","Ext.ux.grid","Ext.ux.plugins");Ext.apply(Ext.form.BasicForm.prototype,{getValues:function(){var a={};this.items.each(function(b){if(b.isFormField&&b.getName()&&b.submitValue!==false){a[b.getName()]=b.getValue()}});return a},setReadOnly:function(a){if(a){Ext.each(a,function(b){this.findField(b).disable()})}else{this.items.each(function(b){b.disable()})}},setEditable:function(a){if(a){Ext.each(a,function(b){this.findField(b).enable()})}else{this.items.each(function(b){b.enable()})}},findField:function(b){var a=this.items.get(b);if(!a){this.items.each(function(c){if(c.isFormField&&(c.dataIndex===b||c.id===b||c.name===b||c.getName()===b)){a=c;return false}})}return a||null}});Ext.apply(Ext.lib,{isEmpty:function(a){if(typeof a==="object"){if(a instanceof Array){return a.length===0}else{var b=0;for(var c in a){if(a.hasOwnProperty(c)){b++}}return b===0}}}});if(Ext.form.VTypes){var phone=/^0[0-9]{2,3}-[0-9]{5,8}([*\-][0-9]+){0,1}$/;Ext.apply(Ext.form.VTypes,{phone:function(a){return phone.test(a)},phoneText:"固定电话格式如：021-12345678*90，必须输入区号",phoneMask:/[0-9*\-]/})}Ext.form.Action.JSONSubmit=function(b,a){Ext.form.Action.JSONSubmit.superclass.constructor.call(this,b,a)};Ext.extend(Ext.form.Action.JSONSubmit,Ext.form.Action,{type:"jsonsubmit",run:function(){var a=this.options;if(a.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(a),{method:this.getMethod(),url:this.getUrl(false),jsonData:{version:"1.1",method:a.jsonmethod,params:a.asSingleArgs?[this.form.getValues()]:this.form.getValues()},disableCaching:true}))}else{if(a.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},success:function(b){var a=this.processResponse(b);if(a.success){this.form.afterAction(this,true);return}if(a.errors){this.form.markInvalid(a.errors);this.failureType=Ext.form.Action.SERVER_INVALID}this.form.afterAction(this,false)},handleResponse:function(b){var a=Ext.decode(b.responseText);if(a.error){return{success:false,message:a.error.message,errors:a.error.fields}}else{return{success:true,result:a.result}}}});Ext.form.Action.ACTION_TYPES.jsonsubmit=Ext.form.Action.JSONSubmit;Ext.form.Action.JSONLoad=function(b,a){Ext.form.Action.JSONLoad.superclass.constructor.call(this,b,a)};Ext.extend(Ext.form.Action.JSONLoad,Ext.form.Action,{type:"jsonload",run:function(){var a=this.options;Ext.Ajax.request(Ext.apply(this.createCallback(a),{method:this.getMethod(),url:this.getUrl(false),jsonData:{version:"1.1",method:a.jsonmethod,params:a.params||{}},disableCaching:true}))},success:function(b){var a=this.processResponse(b);if(a===true||!a.success||!a.data){this.failureType=Ext.form.Action.LOAD_FAILURE;this.form.afterAction(this,false);return}this.form.clearInvalid();this.form.setValues(a.data);this.form.afterAction(this,true)},handleResponse:function(b){var a=Ext.decode(b.responseText);return{success:!a.error,data:a.result}}});Ext.form.Action.ACTION_TYPES.jsonload=Ext.form.Action.JSONLoad;Ext.apply(Ext.util.Format,{storeRenderer:function(a,b,c){return function(e){var d=a.find(b,e);return a.getAt(d).data[c]}}});Ext.override(Ext.grid.GridView,{insertRows:function(a,f,c,e){if(!e&&f===0&&c===a.getCount()-1){this.refresh()}else{if(!e){this.fireEvent("beforerowsinserted",this,f,c)}var b=this.renderRows(f,c);var d=this.getRow(f);if(d){Ext.DomHelper.insertHtml("beforeBegin",d,b)}else{Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,b)}if(!e){this.fireEvent("rowsinserted",this,f,c);this.processRows(f)}}}});Ext.ux.data.Store=Ext.extend(Ext.data.Store,{constructor:function(a){Ext.ux.data.Store.superclass.constructor.call(this,a);this.added=[];this.deleted=[];this.on("add",this.onAdd,this);this.on("remove",this.onRemove,this);this.on("clear",this.onClear,this);this.on("load",this.onLoad,this);this.on("update",this.onUpdate,this)},commit:function(){this.commitChanges();this.added=[];this.deleted=[];this._modified=[]},getChanges:function(){var c=[],a=[],b=[];Ext.each(this.added,function(d){c.push(d.data)});Ext.each(this.deleted,function(d){a.push(d.data)});Ext.each(this._modified,function(d){b.push(d.data)});return{added:c,deleted:a,modified:b}},onAdd:function(b,a,c){this.added=this.added.concat(a)},onClear:function(a){this.added=[];this.deleted=[];this._modified=[]},onLoad:function(b,a){this.added=[];this.deleted=[];this._modified=[]},onRemove:function(b,a,c){this._modified.remove(a);if(this.added.indexOf(a)!==-1){this.added.remove(a)}else{this.deleted.push(a)}},onUpdate:function(b,a){if(this._modified.indexOf(a)===-1&&this.added.indexOf(a)===-1){this._modified.push(a)}}});Ext.ux.grid.ActionColumn=function(a){Ext.apply(this,a);this.renderer=this.renderer.createDelegate(this)};Ext.ux.grid.ActionColumn.prototype={header:"",width:23,sortable:false,menuDisabled:true,hideable:false,fixed:true,dataIndex:"",id:"action",init:function(a){this.grid=a;this.klass="action-"+this.action;this.grid.on("render",function(){var b=this.grid.getView();b.mainBody.on("mousedown",this.onMouseDown,this);if(this.actionTooltip){b.on("refresh",function(){var c=Ext.QuickTips.getQuickTip();Ext.select("#"+this.grid.id+" ."+this.klass).each(function(d){c.register({target:d,title:this.actionTooltip.title,text:this.actionTooltip.text})},this)},this)}},this)},onMouseDown:function(d,c){if(c.className==="x-grid3-action "+this.klass){d.stopEvent();var b=this.grid.getView().findRowIndex(c);var a=this.grid.store.getAt(b);if(this.handler){if(this.scope){this.handler.call(this.scope,this.grid,a,b)}else{this.handler(this.grid,a,b)}}}},renderer:function(b,c,a){return String.format('<div class="x-grid3-action {0}">{1}</div>',this.klass,this.text||"")}};Ext.ux.grid.GridSummary=function(a){Ext.apply(this,a)};Ext.extend(Ext.ux.grid.GridSummary,Ext.util.Observable,{init:function(b){this.grid=b;this.cm=b.getColumnModel();this.view=b.getView();var a=this.view;a.onLayout=this.onLayout;a.afterMethod("render",this.refreshSummary,this);a.afterMethod("refresh",this.refreshSummary,this);a.afterMethod("syncScroll",this.syncSummaryScroll,this);a.afterMethod("onColumnWidthUpdated",this.doWidth,this);a.afterMethod("onAllColumnWidthsUpdated",this.doAllWidths,this);a.afterMethod("onColumnHiddenUpdated",this.doHidden,this);b.store.on({add:this.refreshSummary,remove:this.refreshSummary,clear:this.refreshSummary,update:this.refreshSummary,scope:this});if(!this.rowTpl){this.rowTpl=new Ext.Template('<div class="x-grid3-summary-row x-grid3-gridsummary-row-offset">','<table class="x-grid3-summary-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody><tr>{cells}</tr></tbody>","</table>","</div>");this.rowTpl.disableFormats=true}this.rowTpl.compile();if(!this.cellTpl){this.cellTpl=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}">','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>");this.cellTpl.disableFormats=true}this.cellTpl.compile()},calculate:function(c,l){var e={},h=l.config;for(var f=0,k=h.length;f<k;f++){var b=h[f],g=b.dataIndex;e[g]=0;if(b.summaryType){for(var d=0,m=c.length;d<m;d++){var a=c[d];e[g]=Ext.ux.grid.GridSummary.Calculations[b.summaryType](a.get(g),a,g,e,d)}}}return e},onLayout:function(a,b){if(Ext.type(b)!=="number"){return}if(!this.grid.getGridEl().hasClass("x-grid-hide-gridsummary")){this.scroller.setHeight(b-this.summary.getHeight())}},syncSummaryScroll:function(){var a=this.view.scroller.dom;this.view.summaryWrap.dom.scrollLeft=a.scrollLeft;this.view.summaryWrap.dom.scrollLeft=a.scrollLeft},doWidth:function(c,a,b){var d=this.view.summary.dom;d.firstChild.style.width=b;d.firstChild.rows[0].childNodes[c].style.width=a},doAllWidths:function(a,b){var e=this.view.summary.dom,f=a.length;e.firstChild.style.width=b;var d=e.firstChild.rows[0].childNodes;for(var c=0;c<f;c++){d[c].style.width=a[c]}},doHidden:function(b,d,a){var c=this.view.summary.dom,e=d?"none":"";c.firstChild.style.width=a;c.firstChild.rows[0].childNodes[b].style.display=e},renderSummary:function(d,g,l){g=g||this.view.getColumnData();var h=l.config,e=[],m=g.length-1;for(var f=0,j=g.length;f<j;f++){var k=g[f],b=h[f],a={};a.id=k.id;a.style=k.style;a.css=f===0?"x-grid3-cell-first ":(f===m?"x-grid3-cell-last ":"");if(b.summaryType||b.summaryRenderer){a.value=(b.summaryRenderer||k.renderer)(d.data[k.name],a,d)}else{a.value=""}if(a.value===undefined||a.value===""){a.value="&#160;"}e[e.length]=this.cellTpl.apply(a)}return this.rowTpl.apply({tstyle:"width:"+this.view.getTotalWidth()+";",cells:e.join("")})},refreshSummary:function(){var e=this.grid,h=e.store,d=this.view.getColumnData(),a=this.cm,b=h.getRange(),f=this.calculate(b,a),c=this.renderSummary({data:f},d,a);if(!this.view.summaryWrap){this.view.summaryWrap=Ext.DomHelper.insertAfter(this.view.scroller,{tag:"div",cls:"x-grid3-gridsummary-row-inner"},true)}this.view.summary=this.view.summaryWrap.update(c).first()},toggleSummary:function(b){var a=this.grid.getGridEl();if(a){if(b===undefined){b=a.hasClass("x-grid-hide-gridsummary")}a[b?"removeClass":"addClass"]("x-grid-hide-gridsummary");this.view.layout()}},getSummaryNode:function(){return this.view.summary}});Ext.reg("gridsummary",Ext.ux.grid.GridSummary);Ext.ux.grid.GridSummary.Calculations={sum:function(b,a,c,e,d){return e[c]+Ext.num(b,0)},count:function(b,a,c,e,d){return d+1},max:function(b,a,c,e,d){return Math.max(Ext.num(b,0),e[c])},min:function(b,a,c,e,d){return Math.min(Ext.num(b,0),e[c])},average:function(b,a,d,g,f){var c=g[d]+Ext.num(b,0),e=a.store.getCount();return f===e-1?(c/e):c}};Ext.ux.InfoPanel=function(a){Ext.apply(this,a);this.collapsed=this.startHidden;if(this.html===""){if(this.icon){this.html='<div class="ux-ip-icon '+this.icon+'"></div>'}this.html+='<div class="ux-ip-content">'+this.msg+'</div><div class="x-clear"></div>'}Ext.ux.InfoPanel.superclass.constructor.call(this);if(this.startHidden){this.hide()}};Ext.apply(Ext.ux.InfoPanel,{WARNING:"ux-ip-warning",QUESTION:"ux-ip-question",INFO:"ux-ip-info",ERROR:"ux-ip-error",SUCCESS:"ux-ip-success"});Ext.extend(Ext.ux.InfoPanel,Ext.Panel,{cls:"ux-info-panel",border:false,frame:true,collapsed:true,startHidden:true,html:"",showInfo:function(b){if(b){var a="";if(typeof b==="object"){if(b.icon){a='<div class="ux-ip-icon '+b.icon+'"></div>'}a+='<div class="ux-ip-content">'+b.msg+'</div><div class="x-clear"></div>'}else{a=b}this.body.update(a)}this.show();this.expand();if(b.autoHide){this.hideInfo.defer(b.autoHide,this)}},hideInfo:function(){this.collapse();this.hide()}});Ext.reg("infopanel",Ext.ux.InfoPanel);Ext.ux.plugins.InfoPlugin=function(a){this.config=a};Ext.ux.plugins.InfoPlugin.prototype={init:function(b){var a={xtype:"infopanel"};Ext.apply(a,this.config);b._infoPanel=b.insert(0,a);b.showInfo=b._infoPanel.showInfo.createDelegate(b._infoPanel);b.hideInfo=b._infoPanel.hideInfo.createDelegate(b._infoPanel)}};Ext.ux.form.TreeComboBox=function(a){Ext.apply(this,a);Ext.ux.form.TreeComboBox.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.form.TreeComboBox,Ext.form.TriggerField,{valueNotFoundText:"Item not found",defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listClass:"",selectedClass:"x-combo-selected",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,resizable:false,handleHeight:8,minListWidth:70,lazyInit:false,initComponent:function(){Ext.ux.form.TreeComboBox.superclass.initComponent.call(this);this.addEvents({expand:true,collapse:true,beforeselect:true,select:true});this.selectedNode=-1;if(!this.tree){this.tree=new Ext.tree.TreePanel(Ext.apply({animate:false,rootVisible:this.allowBlank,autoScroll:false,border:false},this.treeConfig))}},onRender:function(b,a){Ext.ux.form.TreeComboBox.superclass.onRender.call(this,b,a);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:(this.hiddenId||this.hiddenName)},"before",true);this.hiddenField.value=this.hiddenValue!==undefined?this.hiddenValue:this.value!==undefined?this.value:"";this.el.dom.removeAttribute("name")}this.el.on("keydown",this.keyFilter,this);if(!this.lazyInit){this.initList()}else{this.on("focus",this.initList,this,{single:true})}},keyFilter:function(c,b){var a=c.getKey();if(a!==Ext.EventObject.LEFT&&a!==Ext.EventObject.RIGHT&&a!==Ext.EventObject.HOME&&a!==Ext.EventObject.END){c.stopEvent()}},initList:function(){if(!this.list){var b="x-combo-list";this.list=new Ext.Layer({shadow:this.shadow,cls:[b,this.listClass].join(" "),constrain:false});var c=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setWidth(c);this.assetHeight=0;if(this.title){this.header=this.list.createChild({cls:b+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:b+"-inner"});this.innerList.setWidth(c-this.list.getFrameWidth("lr"));this.tree.render(this.innerList);this.tree.on("click",this.onSelect,this);this.tree.on("expandnode",this.onExpandNode,this);var a=new Ext.tree.TreeSorter(this.tree,{folderSort:true});this.restrictHeight();if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.resizer.on("resize",function(f,d,e){this.maxHeight=e-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=d;this.innerList.setWidth(d-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this.innerList.setStyle("margin-bottom",this.handleHeight+"px")}}},initEvents:function(){Ext.ux.form.TreeComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{esc:function(a){this.collapse()},scope:this,doRelay:function(c,b,a){if(a==="down"||this.scope.isExpanded()){return Ext.KeyNav.prototype.doRelay.apply(this,arguments)}return true},forceKeyDown:true})},onDestroy:function(){if(this.view){this.view.el.removeAllListeners();this.view.el.remove();this.view.purgeListeners()}if(this.list){this.list.destroy()}Ext.ux.form.TreeComboBox.superclass.onDestroy.call(this)},onResize:function(a,b){Ext.ux.form.TreeComboBox.superclass.onResize.apply(this,arguments);if(this.list&&this.listWidth===undefined){var c=Math.max(a,this.minListWidth);this.list.setWidth(c);this.innerList.setWidth(c-this.list.getFrameWidth("lr"))}},onExpandNode:function(a){a.ensureVisible()},onDisable:function(){Ext.ux.form.TreeComboBox.superclass.onDisable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=this.disabled}},onSelect:function(a,b){if(this.fireEvent("beforeselect",this,a,b)!==false){this.setValue(a);this.collapse();this.fireEvent("select",this,a,b)}},getValue:function(){if(this.valueField){return typeof this.value!=="undefined"?this.value:""}else{return Ext.ux.form.TreeComboBox.superclass.getValue.call(this)}},clearValue:function(){if(this.hiddenField){this.hiddenField.value=""}this.setRawValue("");this.applyEmptyText()},setValue:function(a){var b=null;if(a&&a.attributes){b=a;if(b.isRoot){a=null}else{a=b.attributes[this.valueField]}}this.rawValue=a;var c=a;if(this.valueField&&a){if(b){c=typeof this.renderer==="function"?this.renderer(b):b.attributes[this.displayField]||this.valueNotFoundText;this.selectNode(b)}else{c=typeof this.renderer==="function"?this.renderer(a):this.valueNotFoundText}}if(!a&&this.tree.rootVisible){this.selectNode(this.tree.root)}if(this.hiddenField){this.hiddenField.value=a}Ext.ux.form.TreeComboBox.superclass.setValue.call(this,c);this.el.dom.title=c;this.value=a},selectNode:function(a){if(a.parentNode){var b=a.parentNode.getPath();this.tree.collapseAll();this.tree.expandPath(b)}a.select()},restrictHeight:function(){var a=this.list.getFrameWidth("tb");this.innerList.setHeight(this.maxHeight);this.list.beginUpdate();this.list.setHeight(this.innerList.getHeight()+a+(this.resizable?this.handleHeight:0)+this.assetHeight);this.list.alignTo(this.el,this.listAlign);this.list.endUpdate()},isExpanded:function(){return this.list&&this.list.isVisible()},collapse:function(){if(!this.isExpanded()){return}this.list.hide();Ext.getDoc().un("mousewheel",this.collapseIf,this);Ext.getDoc().un("mousedown",this.collapseIf,this);this.fireEvent("collapse",this)},collapseIf:function(a){if(!a.within(this.wrap)&&!a.within(this.list)){this.collapse()}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}this.list.alignTo(this.wrap,this.listAlign);this.list.show();Ext.getDoc().on("mousewheel",this.collapseIf,this);Ext.getDoc().on("mousedown",this.collapseIf,this);this.fireEvent("expand",this)},onTriggerClick:function(){if(this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});this.expand();this.el.focus()}}});Ext.reg("treecombo",Ext.ux.form.TreeComboBox);Ext.ux.form.StaticTextField=function(a){this.name=a.name||a.id;Ext.ux.form.StaticTextField.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.form.StaticTextField,Ext.BoxComponent,{defaultAutoCreate:{tag:"div"},fieldClass:"x-form-text",isFormField:true,submitValue:false,value:undefined,disableReset:false,field:null,getName:function(){return this.name},onRender:function(c,a){Ext.ux.form.StaticTextField.superclass.onRender.call(this,c,a);if(!this.el){var b=this.getAutoCreate();this.el=c.createChild(b,a);if(this.submitValue){this.field=c.createChild({tag:"input",type:"hidden",name:this.getName(),id:""},a)}}this.el.addClass([this.fieldClass,this.cls,"ux-form-statictextfield"]);this.initValue()},afterRender:function(b,a){Ext.ux.form.StaticTextField.superclass.afterRender.call(this);this.initEvents()},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.innerHTML.length>0){this.setValue(this.el.dom.innerHTML)}}},isDirty:function(){return false},reset:function(a){if(!this.disableReset||a===true){this.setValue(this.originalValue)}},initEvents:function(){this.originalValue=this.getRawValue()},isValid:function(){return true},validate:function(){return true},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(){return},clearInvalid:function(){return},getRawValue:function(){return(this.rendered)?this.value:null},getValue:function(){return this.getRawValue()},setValue:function(a){this.value=a;if(this.rendered){this.el.dom.innerHTML=this.renderer?this.renderer(a):Ext.util.Format.htmlEncode(a);if(this.field){this.field.dom.value=a}}}});Ext.reg("statictextfield",Ext.ux.form.StaticTextField);Ext.ux.form.SelectBox=function(a){this.searchResetDelay=1000;a=Ext.apply(a||{},{editable:false,forceSelection:true,rowHeight:false,lastSearchTerm:false,triggerAction:"all",mode:"local"});Ext.ux.form.SelectBox.superclass.constructor.apply(this,arguments);this.lastSelectedIndex=this.selectedIndex||0};Ext.extend(Ext.ux.form.SelectBox,Ext.form.ComboBox,{lazyInit:false,initEvents:function(){Ext.ux.form.SelectBox.superclass.initEvents.apply(this,arguments);this.el.on("keydown",this.keySearch,this,true);this.cshTask=new Ext.util.DelayedTask(this.clearSearchHistory,this)},keySearch:function(f,d,b){var a=f.getKey();var c=String.fromCharCode(a);var g=0;if(!this.store.getCount()){return}switch(a){case Ext.EventObject.HOME:f.stopEvent();this.selectFirst();return;case Ext.EventObject.END:f.stopEvent();this.selectLast();return;case Ext.EventObject.PAGEDOWN:this.selectNextPage();f.stopEvent();return;case Ext.EventObject.PAGEUP:this.selectPrevPage();f.stopEvent();return}if((f.hasModifier()&&!f.shiftKey)||f.isNavKeyPress()||f.isSpecialKey()){return}if(this.lastSearchTerm===c){g=this.lastSelectedIndex}this.search(this.displayField,c,g);this.cshTask.delay(this.searchResetDelay)},onRender:function(b,a){this.store.on("load",this.calcRowsPerPage,this);Ext.ux.form.SelectBox.superclass.onRender.apply(this,arguments);if(this.mode==="local"){this.calcRowsPerPage()}},onSelect:function(a,c,b){if(this.fireEvent("beforeselect",this,a,c)!==false){this.setValue(a.data[this.valueField||this.displayField]);if(!b){this.collapse()}this.lastSelectedIndex=c+1;this.fireEvent("select",this,a,c)}},render:function(a){Ext.ux.form.SelectBox.superclass.render.apply(this,arguments);if(Ext.isSafari){this.el.swallowEvent("mousedown",true)}this.el.unselectable();this.innerList.unselectable();this.trigger.unselectable();this.innerList.on("mouseup",function(d,c,b){if(c.id&&c.id===this.innerList.id){return}this.onViewClick()},this);this.innerList.on("mouseover",function(d,c,b){if(c.id&&c.id===this.innerList.id){return}this.lastSelectedIndex=this.view.getSelectedIndexes()[0]+1;this.cshTask.delay(this.searchResetDelay)},this);this.trigger.un("click",this.onTriggerClick,this);this.trigger.on("mousedown",function(d,c,b){d.preventDefault();this.onTriggerClick()},this);this.on("collapse",function(d,c,b){Ext.getDoc().un("mouseup",this.collapseIf,this)},this,true);this.on("expand",function(d,c,b){Ext.getDoc().on("mouseup",this.collapseIf,this)},this,true)},clearSearchHistory:function(){this.lastSelectedIndex=0;this.lastSearchTerm=false},selectFirst:function(){this.focusAndSelect(this.store.data.first())},selectLast:function(){this.focusAndSelect(this.store.data.last())},selectPrevPage:function(){if(!this.rowHeight){return}var a=Math.max(this.selectedIndex-this.rowsPerPage,0);this.focusAndSelect(this.store.getAt(a))},selectNextPage:function(){if(!this.rowHeight){return}var a=Math.min(this.selectedIndex+this.rowsPerPage,this.store.getCount()-1);this.focusAndSelect(this.store.getAt(a))},search:function(c,b,d){c=c||this.displayField;this.lastSearchTerm=b;var a=this.store.find.apply(this.store,arguments);if(a!==-1){this.focusAndSelect(a)}},focusAndSelect:function(a){var b=typeof a==="number"?a:this.store.indexOf(a);this.select(b,this.isExpanded());this.onSelect(this.store.getAt(a),b,this.isExpanded())},calcRowsPerPage:function(){if(this.store.getCount()){this.rowHeight=Ext.fly(this.view.getNode(0)).getHeight();this.rowsPerPage=this.maxHeight/this.rowHeight}else{this.rowHeight=false}}});Ext.reg("selectbox",Ext.ux.form.SelectBox);Ext.override(Ext.form.NumberField,{beforeBlur:function(){var a=this.parseValue(fullToHalf(this.getRawValue()));if(!Ext.isEmpty(a)){this.setValue(this.fixPrecision(a))}}});Ext.lib.Ajax.defaultXhrHeader="XMLHttpRequest";
