rem: else if ( arg.length != undefined && !arg.nodeType ) for ( var n = 0; n < arg.length; n++ ) 
add:   if ( arg.length != undefined && ( (jQuery.browser.safari && typeof arg == 'function') || !arg.nodeType ) ) for ( var n = 0; n < arg.length; n++ ) 
context: 	clean: function(a) {		var r = [];		for ( var i = 0; i < a.length; i++ ) {			var arg = a[i];			if ( arg.constructor == String ) { // Convert html string into DOM nodes				// Trim whitespace, otherwise indexOf won't work as expected				var s = jQuery.trim(arg), div = document.createElement("div"), wrap = [0,"",""];				if ( !s.indexOf("<opt") ) // option or optgroup					wrap = [1, "<select>", "</select>"];				else if ( !s.indexOf("<thead") || !s.indexOf("<tbody") )					wrap = [1, "<table>", "</table>"];				else if ( !s.indexOf("<tr") )					wrap = [2, "<table>", "</table>"];	// tbody auto-inserted				else if ( !s.indexOf("<td") || !s.indexOf("<th") )					wrap = [3, "<table><tbody><tr>", "</tr></tbody></table>"];				// Go to html and back, then peel off extra wrappers				div.innerHTML = wrap[1] + s + wrap[2];				while ( wrap[0]-- ) div = div.firstChild;								// Have to loop through the childNodes here to 				// prevent a Safari crash with text nodes and /n characters				for ( var j = 0; j < div.childNodes.length; j++ )					r.push( div.childNodes[j] );			} 			else if ( arg.length != undefined && !arg.nodeType ) // Handles Array, jQuery, DOM NodeList collections				for ( var n = 0; n < arg.length; n++ )					r.push(arg[n]);			else				r.push(	arg.nodeType ? arg : document.createTextNode(arg.toString()) );		}		return r;	},
meta: 1375	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1375/4f92b3430119e734dea39ab4f4636e64d2c26903/jquery.js/clean/src/jquery/jquery.js