function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,"");}
var word;var wPosition; function searchreplace(){ if (mycars.length > 0){ for (x in mycars){ if ((mycars[x]).indexOf(",") > 0){ var tCars = (mycars[x]).split(","); for (var o=0;o<tCars.length;o++){ word = word+','+trim((tCars[o])); wPosition = wPosition + ',' + x;}
}else{ word = word+','+trim((mycars[x])); wPosition = wPosition + ',' + x;}
}
highlightSearchTerms(word,1, wPosition);}
}
function highlightSearchTerms(searchText, warnOnFailure, wWord)
{ searchArray = searchText.split(","); rWord = wWord.split(","); var bodyText = document.getElementById('article').innerHTML; for (var i = 0; i < searchArray.length; i++) { bodyText = doHighlight(bodyText, searchArray[i], rWord[i]);}
document.getElementById('article').innerHTML = bodyText; return true;}
function doHighlight(bodyText, searchTerm, u)
{ var nn =""; if (u != "undefined"){ if ((mycars[u]).indexOf(",")>0){ tr = (mycars[u]).split(","); nn = tr[0];}else{ nn = mycars[u];}
}
highlightStartTag = "<a href='/ordbog/"+ nn +"' style='color:blue; background-color:yellow;' title='"+ mytext[u] +".'>"; highlightEndTag = "</a>"; var newText = ""; var i = -1; var lcSearchTerm = searchTerm.toLowerCase(); var lcBodyText = bodyText.toLowerCase(); while (bodyText.length > 0) { i = lcBodyText.indexOf(lcSearchTerm, i+1); if (i < 0) { newText += bodyText; bodyText = "";} else { if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) { var rightChar = lcBodyText.substr(i+lcSearchTerm.length, 1)
var rightChar1 = lcBodyText.substr(i+lcSearchTerm.length, 2)
var leftChar = lcBodyText.substr(i-1, 1)
if ((!(rightChar.match(/^[A-Za-z0-9_]/))) && (!(leftChar.match(/^[A-Za-z0-9_]/)))){ var tt = true
}else{ var tt = false
}
if ((lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) && (tt) && (lcBodyText.lastIndexOf("/a>", i) >= lcBodyText.lastIndexOf("<a", i))) { newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag; bodyText = bodyText.substr(i + searchTerm.length); lcBodyText = bodyText.toLowerCase(); i = -1;}
}
}
}
return newText;}