function highlightWord(B,C){if(B.hasChildNodes){var A;for(A=0;A<B.childNodes.length;A++){highlightWord(B.childNodes[A],C)}}if(B.nodeType==3){tempNodeVal=B.nodeValue.toLowerCase();tempWordVal=C.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){pn=B.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=B.nodeValue;ni=tempNodeVal.indexOf(tempWordVal);before=document.createTextNode(nv.substr(0,ni));docWordVal=nv.substr(ni,C.length);after=document.createTextNode(nv.substr(ni+C.length));hiwordtext=document.createTextNode(docWordVal);hiword=document.createElement("span");hiword.className="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,B);pn.insertBefore(hiword,B);pn.insertBefore(after,B);pn.removeChild(B)}}}}function googleSearchHighlight(){if(!document.createElement){return }ref=document.referrer;if(ref.indexOf("?")==-1){return }qs=ref.substr(ref.indexOf("?")+1);qsa=qs.split("&");for(i=0;i<qsa.length;i++){qsip=qsa[i].split("=");if(qsip.length==1){continue}if(qsip[0]=="q"||qsip[0]=="p"){words=unescape(qsip[1].replace(/\+/g," ")).split(/\s+/);for(w=0;w<words.length;w++){highlightWord(document.getElementsByTagName("body")[0],words[w])}}}}window.onload=googleSearchHighlight;