rem: return encoded; 
add: return encoded; 
context: function URLEncode( x ){	// The Javascript escape and unescape functions do not correspond	// with what browsers actually do...	var SAFECHARS = "0123456789" +					// Numeric					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic					"abcdefghijklmnopqrstuvwxyz" +					"-_.!~*'()";					// RFC2396 Mark characters	var HEX = "0123456789ABCDEF";	var plaintext = x;	var encoded = "";	for ( var i = 0; i < plaintext.length; i++ ) {		var ch = plaintext.charAt( i );		if ( ch=="+" ) {			encoded+="%2B";		} else if ( ch == " " ) {				encoded += "+";				// x-www-urlencoded, rather than %20		} else if ( SAFECHARS.indexOf( ch ) != -1 ) {				encoded += ch;		} else {				var charCode = ch.charCodeAt( 0 );			if ( charCode > 255 ) {					alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +								"( URL encoding only supports 8-bit characters. )\n" +						"A space ( + ) will be substituted." );				encoded += "+";			} else {				encoded += "%";				encoded += HEX.charAt( ( charCode >> 4 ) & 0xF );				encoded += HEX.charAt( charCode & 0xF );			}		}	}	return encoded;};
meta: 4541	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4541/193eb7fc153faf0da71fb0511c08fcc080e8cd6b/compactmenu.js/clean/src/html/compactmenu.js