function _htmlentity_decode(data)
{
	var ta=document.createElement("textarea");
	ta.innerHTML=data.replace(/</g,"&lt;").replace(/>/g,"&gt;");
	return ta.value;
}
function _htmlentity_encode(data)
{
	if(!data.lastIndexOf)
		return data;
	
	data = data.replace(String.fromCharCode(145),"'");
	data = data.replace(String.fromCharCode(146),"'");
	data = data.replace(String.fromCharCode(147),"'");
	data = data.replace(String.fromCharCode(148),"'");
	
	var chars = new Array (38,224,225,226,227,228,229,230,231,232,233,
				 234,235,236,237,238,239,240,241,242,243,244,
				 245,246,248,249,250,251,252,253,254,255,192,
				 192,194,195,196,197,198,199,200,201,202,203,
				 204,205,206,207,208,209,210,211,212,213,214,
				 216,217,218,219,220,221,222,128,92,223,60,
				 62,162,163,164,165,166,167,168,169,170,171,
				 172,173,174,175,176,177,178,179,180,181,182,
				 183,184,185,186,187,188,189,190);
	
	var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring',
				    'aelig','ccedil','egrave','eacute','ecirc','euml','igrave',
				    'iacute','icirc','iuml','eth','ntilde','ograve','oacute',
				    'ocirc','otilde','ouml','oslash','ugrave','uacute','ucirc',
				    'uuml','yacute','thorn','yuml','Agrave','Aacute','Acirc',
				    'Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute',
				    'Ecirc','Euml','Igrave','Iacute','Icirc','Iuml','ETH','Ntilde',
				    'Ograve','Oacute','Ocirc','Otilde','Ouml','Oslash','Ugrave',
				    'Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig',
				    'lt','gt','cent','pound','curren','yen','brvbar','sect','uml',
				    'copy','ordf','laquo','not','shy','reg','macr','deg','plusmn',
				    'sup2','sup3','acute','micro','para','middot','cedil','sup1',
				    'ordm','raquo','frac14','frac12','frac34');
	

	for (var i = 0; i < chars.length; i++)
	{
		if(chars[i] == 92)
			var curChar = "\\"+String.fromCharCode(chars[i]);
		else 
			var curChar = String.fromCharCode(chars[i]);
		
		myRegExp = new RegExp();
		myRegExp.compile(curChar,'g');
		data = data.replace(myRegExp, '&#' + chars[i] + ';');
	}
	return data;
}
/* String Extention Functions */
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

