function highlightWord(node,word){if(node.hasChildNodes){var hi_cn;for(hi_cn=0;hi_cn<node.childNodes.length;hi_cn++){highlightWord(node.childNodes[hi_cn],word);}}
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!="searchword"){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="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,node);pn.insertBefore(hiword,node);pn.insertBefore(after,node);pn.removeChild(node);}}}}
function googleSearchHighlight(){if(!document.createElement)return;ref=document.URL;if(ref.indexOf('?')==-1)return;qs=ref.substr(ref.indexOf('?')+1);if(qs.indexOf('#')>-1)qs=qs.substr(0,qs.indexOf('#'));qsa=qs.split('&');for(i=0;i<qsa.length;i++){qsip=qsa[i].split('=');if(qsip.length==1)continue;if(qsip[0]=='q'){words=unescape(qsip[1]).split(" ");for(n=0;n<words.length;n++){words[n]=words[n].replace(/\+/g,' ');highlightWord(document.getElementsByTagName("body")[0],words[n]);}}}}
addLoadEvent(googleSearchHighlight);function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();}}}