function Codifica (variavel)
	{
	return escape (variavel);
	}
	
function Decodifica (variavel)
	{
	return decodeURI (variavel);
	}
	
function Codifica_URL (variavel)
	{
	return encodeURI (variavel);
	}
	
function Decodifica_URL (variavel)
	{
	return decodeURI (variavel);
	}
	
function html_entities_js (msg)
	{
	var msgConv = "";
	for (i=0; i < msg.length; i ++)
		{
		if (msg.substr (i, 1) == '&')
			{
			switch (msg.substr (i + 1, 6))
				{
				case 'Agrave':
					msgConv += '\xc0'; // À
					i += 7;
					break;
				case 'Aacute':
					msgConv += '\xc1'; // Á
					i += 7;
					break;
				case 'Atilde':
					msgConv += '\xc3'; // Ã
					i += 7;
					break;
				case 'agrave':
					msgConv += '\xe0'; // à
					i += 7;
					break;
				case 'aacute':
					msgConv += '\xe1'; // á
					i += 7;
					break;
				case 'atilde':
					msgConv += '\xe3'; // ã
					i += 7;
					break;
				case 'Eacute':
					msgConv += '\xc9'; // É
					i += 7;
					break;
				case 'eacute':
					msgConv += '\xe9'; // é
					i += 7;
					break;
				case 'ecirc;':
					msgConv += '\xea'; // ê
					i += 6;
					break;
				case 'iacute':
					msgConv += '\xed'; // í
					i += 7;
					break;
				case 'Oacute':
					msgConv += '\xd3'; // Ó
					i += 7;
					break;
				case 'oacute':
					msgConv += '\xf3'; // ó
					i += 7;
					break;
				case 'otilde':
					msgConv += '\xf5'; // õ
					i += 7;
					break;
				case 'Ccedil':
					msgConv += '\xc7'; // Ç
					i += 7;
					break;
				case 'ccedil':
					msgConv += '\xe7'; // ç
					i += 7;
					break;
				default:
					msgConv += msg.substr (i, 1);	
					break;
				}
			}
		else
			msgConv += msg.substr (i, 1);
		}
	return msgConv;
	}
