// http://geekswithblogs.net/ignu/archive/2008/10/19/125934.aspx

$.extend(jQuery.expr[':'], {
	containsIgnoreCase: function(a,i,m) {
		return (a.textContent||a.innerText||jQuery(a).text ()||'').toLowerCase().indexOf((m[3]||'').toLowerCase())>=0;
	}
});

$.fn.tableFilter = function(tableSelector) {
	var table = $(tableSelector);

	var updateTable = function() {
		table.find('tr:gt(0)').hide();
		table.find('td:containsIgnoreCase("' + $(this).val() + '")').parents('tr').show();
	}
	
	$(this).keyup(updateTable);
}
