var containerID = "dstTable"; //容器的ID
var confPath = "/autolink/keyReplace.xml";//配置文件的地址，不同的模块可以配不同的配置文件

var allKeys = new Array();
var xmlDoc;

function loadKeysCallback()
{
	if(xmlDoc.readyState != 4)return;
	
	var keylist = xmlDoc.selectNodes("/configuration/key");

	for(var i = 0, j = keylist.length; i < j; i++)
	{
		var nkey = new Object();
		
		nkey.value = keylist[i].getAttribute("value");
		nkey.replace = keylist[i].getAttribute("replace");

		allKeys[allKeys.length] = nkey;
	}

	keyReplace();
}

function loadKeys()
{
	xmlDoc = new ActiveXObject("MsXml2.DOMDocument");
	
	xmlDoc.async = true;
	xmlDoc.onreadystatechange = loadKeysCallback;

	xmlDoc.load(confPath);
}

function keyReplace()
{
	var container = document.getElementById(containerID).rows[0].cells[0];
	var strCon = container.innerHTML;
	
	for(var i = 0, j = allKeys.length; i < j; i++)
	{
		var pattern = eval("/([^>])" + allKeys[i].value + "([^<])/igm");		
		strCon = strCon.replace(pattern,"\$1<a href='" + allKeys[i].replace + "' target=_blank>" + allKeys[i].value + "</a>\$2"); 	}
	container.innerHTML = strCon;	
}