(function(a){a.fn.addTableFilter=function(c){var b=a.extend({},a.fn.addTableFilter.defaults,c);if(this.is("table")){this.attr("id")||this.attr({id:"t-"+Math.floor(Math.random()*99999999)});var d=this.attr("id");c=d+"-filtering";var e=a("").attr({"for":c}).append(b.labelText);b=a("").attr({id:c,type:"text",size:b.size});a("
").addClass("formTableFilter").append(e).append(b).insertBefore(this);a("#"+c).delayBind("keyup",function(){var h=a(this).val().toLowerCase().split(" ");a("#"+ d+" tbody tr").each(function(){var f=a(this).html().toLowerCase().replace(/<.+?>/g,"").replace(/\s+/g," "),g=0;a.each(h,function(){if(f.indexOf(this)<0){g=1;return false}});g?a(this).hide():a(this).show()})},300)}return this};a.fn.addTableFilter.defaults={labelText:"Keyword(s): ",size:32};a.fn.delayBind=function(c,b,d,e){if(a.isFunction(b)){e=d;d=b;b=undefined}var h=this,f=null;return this.bind(c,b,function(g){clearTimeout(f);f=setTimeout(function(){d.apply(h,[a.extend({},g)])},e)})}})(jQuery);