function CHRtoALT(chr)
{
	var ALPHA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
	var ALT   = 'ÃßÇÐÈƒGHÏJK£MÑÖÞQ®Š†µVW×ÝZãßçðèƒghïjk£mñöþq®š†µvw×ýz'
	var i     = 0;

	while (chr != ALPHA.charAt(i) && i < ALPHA.length) i++

	return i == ALPHA.length ? chr : ALT.charAt(i)
}

// Trim functions for all broswers, including those who do not undestand Regular Expressions.
function ltrim_o(s)
{
	for (var i = 0; i < s.length && s.charAt(i) == ' '; i++);
	return s.substring(i)
}

function rtrim_o(s)
{
	for (var i = s.length; i > 0 && s.charAt(i - 1) == ' '; i--);
	return s.substring(0, i)
}

function trim_o(s)
{
	return ltrim_o(rtrim_o(s))
}