(function(a){a.extend({tablesorterFilter:new function(){function c(j,h,e){var g=e?j:j.toLowerCase();for(var f=0;f<h.length;f++){if(g.indexOf(h[f])===-1){return false}}return true}function d(r,g){if(r.config.debug){var p=new Date()}var s=g.length;var o=r.config.filterCaseSensitive;var m=o?g.split(" "):g.toLowerCase().split(" ");var h=r.config.filterColumns;var n=[];var q=function(i){i.show();n.push(i)};var f=function(i){};if(h){var k="";for(var j=0;j<h.length;j++){k+="td:eq("+h[j]+"),"}var e=function(){var i=jQuery(this);c(i.find(k).text(),m,o)?q(i):f(i)}}else{var e=function(){var i=jQuery(this);c(i.text(),m,o)?q(i):f(i)}}var l=r.config.cache.row;for(var j=0;j<l.length;j++){l[j].each(e)}a.tablesorter.clearTableBody(r);for(var j=0;j<n.length;j++){a(r.tBodies[0]).append(n[j])}a(r).trigger("update");a(r).trigger("appendCache");if(r.config.debug){a.tablesorter.benchmark("Apply filter:",p)}return r}function b(h){if(h.config.debug){var e=new Date()}var g=h.config.cache.row;a.tablesorter.clearTableBody(h);for(var f=0;f<g.length;f++){a(h.tBodies[0]).append(g[f])}a(h).trigger("update");a(h).trigger("appendCache");if(h.config.debug){a.tablesorter.benchmark("Clear filter:",e)}return h}this.defaults={filterContainer:"#filter-box",filterClearContainer:"#filter-clear-button",filterColumns:null,filterCaseSensitive:false};this.construct=function(e){return this.each(function(){config=a.extend(this.config,a.tablesorterFilter.defaults,e);var f=this;function h(i,j){var k=i.value;if((k!=i.lastValue)||(j)){i.lastValue=k;d(f,k)}}var g;a(config.filterContainer).keyup(function(){var l=500;var k=false;var i=this;if(i.keyCode==13){l=1;k=true}var j=function(){h(i,k)};clearTimeout(g);g=setTimeout(j,l);return false});a(config.filterClearContainer).click(function(){b(f);a(config.filterContainer).val("").focus()});a(f).bind("clearFilter",function(){b(f)})})}}});a.fn.extend({tablesorterFilter:a.tablesorterFilter.construct})})(jQuery);