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.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;
