function highlightWord(node,word,colour)
{if(node.hasChildNodes){var hi_cn;for(hi_cn=0;hi_cn<node.childNodes.length;hi_cn++){highlightWord(node.childNodes[hi_cn],word,colour);}}
if(node.nodeType==3){tempNodeVal=node.nodeValue.toLowerCase();tempWordVal=word.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){pn=node.parentNode;checkn=pn;while(checkn.nodeType!=9&&checkn.nodeName.toLowerCase()!='body'){if(checkn.className.match(/\bnosearchhi\b/)){return;}
checkn=checkn.parentNode;}
if(pn.className.substr(0,2)!="hl"){nv=node.nodeValue;ni=tempNodeVal.indexOf(tempWordVal);before=document.createTextNode(nv.substr(0,ni));docWordVal=nv.substr(ni,word.length);after=document.createTextNode(nv.substr(ni+word.length));hiwordtext=document.createTextNode(docWordVal);hiword=document.createElement("span");hiword.className=("hl"+colour);hiword.appendChild(hiwordtext);pn.insertBefore(before,node);pn.insertBefore(hiword,node);pn.insertBefore(after,node);pn.removeChild(node);}}}}