Wtf.KWLQuickSearch=function(A){Wtf.KWLQuickSearch.superclass.constructor.call(this,A)};Wtf.extend(Wtf.KWLQuickSearch,Wtf.form.TextField,{Store:null,StorageArray:null,initComponent:function(){Wtf.KWLQuickSearch.superclass.initComponent.call(this);this.addEvents({"SearchComplete":true})},onRender:function(B,A){Wtf.KWLQuickSearch.superclass.onRender.call(this,B,A);this.el.dom.onkeyup=this.onKeyUp.createDelegate(this)},onKeyUp:function(C){if(this.Store){if(this.getValue()!=""){this.Store.removeAll();var A=0;while(A<this.StorageArray.length){var D=new RegExp("^(?:.+\\s)*"+this.getValue()+".*$","i");if(this.field.indexOf(",")>0){var B=this.field.split(",");if(B.length==2){if(D.test(this.StorageArray[A].get(B[0])+" "+this.StorageArray[A].get(B[1]))){this.Store.add(this.StorageArray[A])}}}else{if(D.test(this.StorageArray[A].get(this.field))){this.Store.add(this.StorageArray[A])}}A++}}else{this.Store.removeAll();for(A=0;A<this.StorageArray.length;A++){this.Store.insert(A,this.StorageArray[A])}}this.fireEvent("SearchComplete",this.Store)}},StorageChanged:function(A){this.Store=A;this.StorageArray=this.Store.getRange()}});Wtf.reg("KWLQuickSearch",Wtf.KWLQuickSearch)