var codeTable = new Array("E000","E001","E002","E003","E004","E005","E006","E007","E008","E009","E00A","E00B","E00C","E00D","E00E","E00F","E010","E013","E014","E015","E016","E017","E018","E019","E01A","E01B","E01C","E01D","E01E","E01F","E020","E021","E022","E023","E024","E025","E026","E027","E028","E029","E02A","E02B","E02C","E02D","E02E","E02F","E030","E031","E032","E033","E034","E035","E036","E037","E038","E039","E03A","E03B","E03C","E03D","E03E","E03F","E040","E041","E042","E043","E044","E045","E046","E047","E048","E049","E04A","E04B","E04C","E04D","E04E","E04F","E050","E051","E052","E053","E054","E055","E056","E057","E058","E059","E05A","E05B","E05C","E05D","E05E","E05F","E060","E061","E062","E063","E064","E065","E066","E067","E068","E069","E06A","E06B","E06C","E06D","E06E","E06F","E070","E071","E072","E073","E074","E075","E076","E077","E078","E079","E07A","E07B","E07C","E07D","E07E","E07F","E080","E081","E082","E083","E084","E085","E086","E087","E088","E089","E08A","E08B","E08C","E0DA","E0DB","E0DC","E0DD","E0DE","E0DF","E0E0","E0E1","E0E2","E0E3","E0E4","E0E5","E0E6","E0E7","E0E8","E0E9","E0EA","E0EB","E0EC","E0ED","E0EE","E0EF","E0F0","E0F1","E0F2","E0F3","E0F4","E0F5","E0F6","E0F7","E0F8","E0F9","E0FA","E0FB","E0FC","E0FD","E0FE","E0FF","E100","E101","E102","E103","E104","E105","E106","E107","E108","E109","E10A","E10B","E10C","E10D","E10E","E10F","E110","E111","E112","E113","E114","E115","E116","E117","E118","E119","E11A","E11B","E11C","E11D","E11E","E11F","E120","E121","E122","E123","E124","E12F","E130","E131","E132","E133","E134","E135","E136","E137","E139","E13A","E13B","E13C","E13D","E13E","E13F","E140","E141","E142","E143","E144","E145","E146","E147","E148","E149","E14A");
function replaceTDCUDC() {
	var i;
	var p=0; var lp=0; var lastTagStartP = -1; var lastTagEndP = -1;
	var returnStr = "";
	var tmpStr = "";
	var tmpStr2 = "";
	var html = document.body.innerHTML;
	for (i=0; i<codeTable.length; i++) {
		var targetString = String.fromCharCode(parseInt(codeTable[i], 16));
		p=0; lp=0; lastTagStartP = -1; lastTagEndP = -1;
		returnStr = "";
		tmpStr = "";
		tmpStr2 = "";
		p = html.indexOf(targetString);
		if (p > -1) {	
			while (p > -1) {
				tmpStr = html.substring(0, p+1);
				tmpStr2 = tmpStr.substring(lp, p+1);
				
				lastTagStartP = tmpStr.lastIndexOf("<");					
				lastTagEndP = tmpStr.lastIndexOf(">");			
				
				if (lastTagStartP <= lastTagEndP) {
					returnStr+= tmpStr2.replace(eval('/' + targetString + '/g'), '<img src=\"/static/images/udc/' + codeTable[i] + '.gif\">'); // for simplified chinese, the image path is images/udc/sc
				}
				else {
					returnStr+= tmpStr2;
				}
				p++;
				lp = p;					
				
				p = html.indexOf(targetString, p);
			}
			html = returnStr + html.substring(lp);
		}
	}
	document.body.innerHTML = html;
}
function udcReplacementCallback() {
	this.callback = function(reqResponseXML) {
		replaceTDCUDC();
		initAutoComplete();
	}
}
function callUDCHandler() {
	var xwtObj = new XWTObject();
	xwtObj.setParameter('AJAX_HANDLER', 'udcReplacement');
	var callback = new udcReplacementCallback();
	xwtObj.setCallbackHandler(callback);
	var path = '/AJAXControllerServlet';
	xwtObj.submit(path + '?' + xwtObj.getQuery(xwtObj));
}