function UrlEncode(toUrlEncoded)
{

	var charBuoni = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";	
	var esadecimali = "0123456789ABCDEF";
	testo = new String("");
	testo = toUrlEncoded;
	var encoded = "";
	for (var i = 0; i < testo.length; i++ ) {
		var carattere = testo.charAt(i);
	    if (carattere == " ") {
		    encoded += "+";				
		} else if (charBuoni.indexOf(carattere) != -1) {
		    encoded += carattere;
		} else {
		    var charCode = carattere.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + carattere 
                        + "' 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 += esadecimali.charAt((charCode >> 4) & 0xF);
				encoded += esadecimali.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};
