/*
 * Copyright (c) 2008 Greg Weber greg at gregweber.info
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * documentation at http://gregweber.info/projects/uitablefilter
 *
 * allows table rows to be filtered (made invisible)
 * <code>
 * t = $('table')
 * $.uiTableFilter( t, phrase )
 * </code>
 * arguments:
 *   jQuery object containing table rows
 *   phrase to search for
 *   optional arguments:
 *     column to limit search too (the column title in the table header)
 *     ifHidden - callback to execute if one or more elements was hidden
 
 mw
 added hideclass to hide only a given class of row
 um and complete rewritten too!
 
 */
jQuery.uiTableFilter = function(jq, phrase, nonphrase, hideclass, checkhide){


    var search_text = function(){
        var elem = jQuery(this);
        if((elem.text().indexOf(phrase) === -1) && (phrase != nonphrase)) {
       	 elem.hide(); 
        }else{
        	if(checkhide == 0) {
		         elem.show();
        	}
        }
    }

	if(hideclass) {
    jq.find("tbody > tr."+hideclass).each( search_text );
	}else{
    jq.find("tbody > tr").each( search_text );
	}

};

