function trim(str)
{
	while (str.charCodeAt(0) == '32')
		str = str.substr(1);
	
	while (str.charCodeAt(str.length-1) == '32')
		str = str.substr(0,str.length-1);

	return str;
}

function clear_text(str)
{
	re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
	return str.replace(re, "");
}

function enter2br(str)
{
	return str.replace("\n", "<br>");
}

function restore_html_entities(str) {
	return str.replace("&gt;",">").replace("&lt;","<");
}

function escapeXML(str) {

    var amperEscaped = escape("&");

    str = str.replaceAll("&nbsp;", " ");
    str = str.replaceAll("&", "__amp;");
    str = str.replaceAll("'", "&apos;");
    str = str.replaceAll('"', "&quot;");
    str = str.replaceAll("<", "&lt;");
    str = str.replaceAll(">", "&gt;");
    str = str.replaceAll("__amp;", "&amp;");

    str = str.replaceAll("&", amperEscaped);

    str = trim(str);

    return str;
}
