function insertAutomaticTags(searchString, linkString, hoverString) { matchPattern = new RegExp(searchString,"i"); search = searchString; link = linkString; hover = hoverString; searchEnd = new Boolean("false"); ignoreNodes = ['H1', 'H2', 'H3', 'H4', 'h1', 'h2', 'h3', 'h4', 'IMG', 'img']; ignoreList = ignoreNodes.join(); traverseAutomaticTags(document.getElementById("column_two")); } function traverseAutomaticTags(node) { if (searchEnd == "true") { return; } if (node.nodeType == 3) { var parent = node.parentNode; str = node.parentNode.innerHTML; //alert("Node HTML: " + str); //alert("Node Name: " + node.nodeName + "Node Value: " + node.nodeValue + "Node Type: " + node.nodeType); //alert("Parent Node Name: " + parent.nodeName + "Node Value: " + parent.nodeValue + "Node Type: " + parent.nodeType); if (str.match(matchPattern)) { //alert("Parent Node HTML: " + str); //alert("Node Name: " + node.nodeName + "Node Value: " + node.nodeValue + "Node Type: " + node.nodeType); var replacePattern = "" + search +""; str = str.replace(matchPattern, replacePattern); node.parentNode.innerHTML = str; searchEnd = "true"; return; } } if (node.childNodes != null) { for (var i=0; i < node.childNodes.length; i++) { //alert("Node Name: " + node.childNodes.item(i).nodeName + "Node Value: " + node.childNodes.item(i).nodeValue + "Node Type: " + node.childNodes.item(i).nodeType + "Class Type: " + node.childNodes.item(i).className); if ((ignoreList.indexOf(node.childNodes.item(i).nodeName) == -1) && (node.childNodes.item(i).className !== "tooltip") && (node.childNodes.item(i).className !== "column_two_summary_image") && (node.childNodes.item(i).id !== "productNameHF")) { //alert("Node Name: " + node.childNodes.item(i).nodeName + "Node Value: " + node.childNodes.item(i).nodeValue + "Node Type: " + node.childNodes.item(i).nodeType + "Class Type: " + node.childNodes.item(i).className); traverseAutomaticTags(node.childNodes.item(i)); } } } }