rem: if ( f.constructor == String ) f = new Function("a","i","return " + f); 
add: if ( fn.constructor == String ) fn = new Function("a","i","return " + fn); 
context: 	grep: function(a,f,s) {		// If a string is passed in for the function, make a function		// for it (a handy shortcut)		if ( f.constructor == String )			f = new Function("a","i","return " + f);					var r = [];				// Go through the array, only saving the items		// that pass the validator function		for ( var i = 0; i < a.length; i++ )			if ( !s && f(a[i],i) || s && !f(a[i],i) )				r.push( a[i] );				return r;	},
meta: 3217	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3217/ccf9d4406296fed48aae0989f2303287f133ed9e/jquery.js/buggy/src/jquery/jquery.js