jQuery(function(a){a.fn.quicksearch=function(g,c){var j,b,f,i,d="",h=this,k=a.extend({delay:100,selector:null,stripeRows:null,loader:null,noResults:"",bind:"keyup",onBefore:function(){return},onAfter:function(){return},show:function(){this.style.display=""},hide:function(){this.style.display="none"}},c);this.go=function(){var e=0,n=true,m=d.toLowerCase().split(" ");var l=f.length;for(var e=0;e<l;e++){if(this.test(m,b[e])||d==""){k.show.apply(f[e]);n=false}else{k.hide.apply(f[e])}}if(n){this.results(false)}else{this.results(true);this.stripe()}this.loader(false);k.onAfter();return this};this.stripe=function(){if(typeof k.stripeRows==="object"&&k.stripeRows!==null){var l=k.stripeRows.join(" ");var e=k.stripeRows.length;i.not(":hidden").each(function(m){a(this).removeClass(l).addClass(k.stripeRows[m%e])})}return this};this.strip_html=function(l){var e=l.replace(new RegExp("<[^<]+>","g"),"");e=a.trim(e.toLowerCase());return e};this.results=function(e){if(typeof k.noResults==="string"&&k.noResults!==""){if(e){a(k.noResults).hide()}else{a(k.noResults).show()}}return this};this.loader=function(e){if(typeof k.loader==="string"&&k.loader!==""){(e)?a(k.loader).show():a(k.loader).hide()}return this};this.test=function(m,l){for(var e=0;e<m.length;e+=1){if(l.indexOf(m[e])===-1){return false}}return true};this.cache=function(){i=a(g);if(typeof k.noResults==="string"&&k.noResults!==""){i=i.not(k.noResults)}var e=(typeof k.selector==="string")?i.find(k.selector):a(g).not(k.noResults);b=e.map(function(){return h.strip_html(this.innerHTML)});f=i.map(function(){return this});return this.go()};this.trigger=function(){this.loader(true);k.onBefore();window.clearTimeout(j);j=window.setTimeout(function(){h.go()},k.delay);return this};this.cache();this.results(true);this.stripe();this.loader(false);return this.each(function(){a(this).bind(k.bind,function(e){d=a(this).val();h.trigger()})})}});
