Ext.namespace("THSite.controls.form");THSite.controls.form.SearchField=Ext.extend(Ext.form.TwinTriggerField,{validationEvent:false,validateOnBlur:false,trigger1Class:"x-form-clear-trigger",trigger2Class:"x-form-search-trigger",hideTrigger1:true,width:180,hasSearch:false,storeLoading:false,initComponent:function(){THSite.controls.form.SearchField.superclass.initComponent.call(this);this.on("specialkey",function(a,b){if(b.getKey()==b.ENTER){this.onTrigger2Click()}},this)},onTrigger1Click:function(){if(this.storeLoading||!this.hasSearch){return}if(this.fireEvent("beforeClearSearch")===false){return}var a;if(typeof this.getClearSearchOptions=="function"){a=this.getClearSearchOptions.call(this.scope||this)}else{a=this.getOptions("")}this.storeLoading=true;if(this.store){this.store.reload(a)}else{this.fireEvent("clearSearch")}this.storeLoading=false;this.el.dom.value="";this.triggers[0].hide();this.hasSearch=false;this.focus()},onTrigger2Click:function(){if(this.storeLoading){return}var b=this.getRawValue();if(b.length<1){this.onTrigger1Click();return}if(this.fireEvent("beforeSearch",b)===false){return}var a=this.getOptions(b);this.storeLoading=true;if(this.store){this.store.reload(a)}else{this.fireEvent("search",b)}this.storeLoading=false;this.hasSearch=true;this.triggers[0].show();this.focus()},getOptions:function(a){return typeof this.getStoreLoadOptions=="function"?this.getStoreLoadOptions.call(this.scope||this,a):{params:{start:0,limit:10},arg:[a,true]}}});