// This routine taken from http://www.squarefree.com/bookmarklets/pagedata.html function __highlight(regexp,color) { var count = 0; var count2 = 0; function searchWithinNode(node, re) { var pos, skip, spannode, middlebit, endbit, middleclone; skip=0; if( node.nodeType==3 ) { pos=node.data.search(re); if(pos>=0) { spannode=document.createElement("SPAN"); spannode.style.backgroundColor=color; middlebit=node.splitText(pos); endbit=middlebit.splitText(RegExp.$1.length); middleclone=middlebit.cloneNode(true); spannode.appendChild(middleclone); middlebit.parentNode.replaceChild(spannode,middlebit); ++count; skip=1; } } else if( node.nodeType==1 && node.childNodes && node.tagName.toUpperCase()!="SCRIPT" && node.tagName.toUpperCase()!="STYLE") { for (var child=0; child < node.childNodes.length; ++child) { child=child+searchWithinNode(node.childNodes[child], re); } } return skip; } searchWithinNode(document.getElementById("items"), regexp); }