function UnicodeGet(iStr) {
	for (i=0, oStr=''; i < iStr.length;) {
		if (iStr.charCodeAt(i)==38) {
			if (iStr.charCodeAt(i + 1)==35) {
				p=iStr.indexOf(';', i + 2);
				if (p!=-1) {
					if (p - i <= 7) {
						if (isFinite(iStr.substr(i + 2, p - i - 2))) {
							oStr = oStr.concat(String.fromCharCode(iStr.substr(i + 2, p - i - 2)));
							i = p + 1;
							continue;
						}
					}
				}
			} else {
				p=iStr.indexOf(';', i  + 1);
				if (p!=-1) {
					switch (iStr.substr(i + 1, p - i - 1)) {
					case 'amp':
						oStr = oStr.concat('&');
						i = p + 1;
						break;
					case 'quot':
						oStr = oStr.concat('"');
						i = p + 1;
						break;
					case 'lt':
						oStr = oStr.concat('<');
						i = p + 1;
						break;
					case 'gt':
						oStr = oStr.concat('>');
						i = p + 1;
						break;
					}
				}
			}
		}	
		oStr=oStr.concat(iStr.charAt(i));
		i++;
	}	
	return oStr;
}

function UnicodeSet(iStr) {
	for (i=0, oStr=''; i < iStr.length; i++) {
		switch ((j=iStr.charCodeAt(i))) {
		case 34:
			oStr=oStr.concat('&quot;');
			break;
		case 38:
			oStr=oStr.concat('&amp;');
			break;
		case 39:
			oStr = oStr.concat('&#39;');
			break;
		case 60:
			oStr = oStr.concat('&lt;');
			break;
		case 62:
			oStr = oStr.concat('&gt;');
			break;
		default:
			if (j < 32 || j > 127 || j==34 || j==39) {
				oStr=oStr.concat('&#').concat(j).concat(';');
			} else {
				oStr=oStr.concat(iStr.charAt(i)); 
			}
			break;
		}
	}
	return oStr;
}

function xoadau(keyword) {
	var len = keyword.length;
	var str = '', c;
	for(i=0; i < len; i++) {
		c = keyword.charCodeAt(i);
		// alert(c);
		if(( c>= 192 && c <= 195) || ( c>= 224 && c <= 227) || c==258 || c==259 || ( c>= 461 && c <= 7863))
		{
			str+='a';
		}else
			if(c==272 || c==273 )
			{
				str+='d';
			}else
				if((c>=200 && c<=202) || (c>=232 && c<=234) || ( c>= 7864 && c <= 7879))
				{
					str+='e';
				}else
					if(c==204 || c==205 ||c==236 || c==237 ||c==296 || c==297 || ( c>= 7880 && c <= 7883))
					{
						str+='i';
					}else
						if(c==217 || c==218 || c==249 || c==250 || c==360 || c==361 || c==431 || c==432 || ( c>= 7908 && c <= 7921))
						{
							str+='u';
						}else
							if((c>=210 && c<=213) || (c>=242 && c<=245) || c==416 || c==417 || ( c>= 7884 && c <= 7907))
							{
								str+='o';
							} else
								if(c==221 || c==253 || (c>= 7922 && c <= 7929))
								{
									str+='y';
								} else
									str+= keyword.charAt(i);
		// alert(c);
		//alert(keyword.charAt(i));
	}
	//alert(str);
	return str;
}
