function cfhilite(e) {
	s=e.innerHTML;
	var n="";var cf=new RegExp(/(&lt;)(cf[a-z]+)(.)*?(&gt;)/gi);	var m=s.match(cf);var i=s.search(cf);
	if (m){for(ma in m){
		var os=m[ma];var i=os.length;var j=s.indexOf(os);if (j>=0) {
			n+=s.substring(0,j);i+=j;}
		s=s.substr(i);
		n+=hs(os);}}
	e.innerHTML = "<span style='color:rgb(0,0,0)'>"+n+"</span>";
}
function hs(cs) {
	cs = cs.replace(/(['][^']*['])/gi, "<span style='color:rgb(32,32,192)'>$1</span>");
	cs = cs.replace(/(["][^"]*["])/gi, "<span style='color:rgb(32,32,192)'>$1</span>");
	cs = cs.replace(/(&lt;)(cf[a-z]+)/gi, "<span style='color:rgb(128,32,32)'>$1$2</span>");
	cs = cs.replace(/(&gt;)/gi, "<span style='color:rgb(128,32,32)'>$1</span>");
	var fN = ["createobject","init","true","false"];
	var rW = ["application","session","request","url","form","user"];
	for (ifn in fN) {
		var fn = fN[ifn];
		var re = new RegExp("(\\W)("+fn+")(\\W)", 'gi');
		cs = cs.replace(re, "$1<span style='color:rgb(32,128,32)'>$2</span>$3");
	}
	for (ifn in rW) {
		var fn = rW[ifn];
		var re = new RegExp("(\\W)("+fn+")(\\W)", 'gi');
		cs = cs.replace(re, "$1<span style='color:rgb(255,0,0)'>$2</span>$3");
	}
	return cs;
}
