private static string EncodeNumber(int num)
{
StringBuilder encodeString = new StringBuilder();
while(num >= 0x20)
{
encodeString.Append((char)((0x20 | (num & 0x1f)) + 63));
num >>= 5;
}
encodeString.Append((char)(num + 63));
// All backslashes needs to be replaced with double backslashes
// before being used in a Javascript string.
return encodeString.ToString();
}