//setup replaceAll prototype, this is not very efficient but the easiest to use
String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)}

function processBody(bodyText,dictionary)
{
	if (bodyText==null)
	{
		return;
	}

	var result = bodyText;
	var reg;
	var keys = dictionary.keys();
	var delim = "abcdef";
	for (var index=0;index<dictionary.size();index++ )
	{
		//original logic using reg expression, but this need to handle special characters
		//reg = new RegExp(filter(keys[index]),"g");
		//we use ## as a unique delimiter to make sure that 1 word only get updated once!!!
		//result = result.replace(reg,  delim+ index + delim);
		result = result.replaceAll(keys[index],  delim+ index + delim);
			
	}

	//this is the actual replacement
	for (var index=0;index<dictionary.size();index++ )
	{
		//reg = new RegExp(delim+index+delim,"g");
		//result = result.replace(reg, "<a href='#' onmouseout='hideToolTip()' onmouseover='showToolTip(\"" + dictionary.get(keys[index]) + "\",event)'>" + keys[index] + "</a>");
		result = result.replaceAll(delim+index+delim,  "<a href='#' onmouseout='hideToolTip()' onmouseover='showToolTip(\"" + dictionary.get(keys[index]) + "\",event)'>" + keys[index] + "</a>");
		
	}
	//here we out put the result
	document.getElementById("content_container_tn").innerHTML = result;
}



