 

var ref = "";
var w=0
var i=0
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) {
var tempNodeVal = node.nodeValue.toLowerCase();
var tempWordVal = word.toLowerCase();
if (tempNodeVal.indexOf(tempWordVal) != -1) {
var pn = node.parentNode;
var klasse = "searchword"+w;
if (pn.className != klasse) {
var nv = node.nodeValue;
var ni = tempNodeVal.indexOf(tempWordVal);
var before = document.createTextNode(nv.substr(0,ni));
var docWordVal = nv.substr(ni,word.length);
var after = document.createTextNode(nv.substr(ni+word.length));
var hiwordtext = document.createTextNode(docWordVal);
var hiword = document.createElement("em");
hiword.className = klasse;
hiword.appendChild(hiwordtext);
pn.insertBefore(before,node);
pn.insertBefore(hiword,node);
pn.insertBefore(after,node);
pn.removeChild(node);
}
}
}
}
function Highlight() {
if (!document.createElement) return;
if (document.referrer.search(/google.+/) != -1 || document.referrer.search(/lycos.+/) != -1 || document.referrer.search(/yahoo.+/) != -1 || document.referrer.search(/fireball.+/) != -1 ||document.referrer.search(/search\.msn.+/) != -1 ) {
ref = decodeURIComponent(document.referrer);
if (ref.indexOf('?') == -1) return;
}
if (document.referrer.search(/suchen.+/) != -1 && document.URL.indexOf("suchen") == -1 ) {
ref = unescape(document.referrer);
if (window.location.search) ref = unescape(window.location.search);
}
if (window.location.search) { ref = unescape(window.location.search); }
var qs = ref.substr(ref.indexOf('?')+1);
qs = qs.replace(/\.|,|;|!|\?|:|"|'|\//gi,'');
var qsa = qs.split('&');
for (i=0;i<qsa.length;i++) {
var qsip = qsa[i].split('=');
if (qsip.length == 1 || qsip.length == 5) continue;
if (qsip[0] == 'q' || qsip[0] == 'query' ||qsip[0] == 'p' || qsip[0] == 's' ) {
if (qsip[1].length < 3 ) continue;
qsip[1] = qsip[1].replace(/\"|\'|\*|;|\bbei\b|\bfür\b|\bvon\b|\bnicht\b|\bde.\s*\b|\bdie\b|\bdas\b|\bauf\b|\bein\b|\bund\b|\bwie\b|\bkann\b|\bich\b|\bman\b|\bmit\b|\ist\b|Suchbegriff/gi,'');
qsip[1] = qsip[1].replace(/Suchbegriff/gi,'');
if (document.URL.indexOf('blog') >= 1) qsip[1] = qsip[1].replace(/\d\d|\d/g,'');
qsip[1] = qsip[1].replace(/^(\s+|\++)/,'').replace(/(\++)$/,'').replace(/(\s+)$/,'');
if (qsip[1] != '') {
var words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
for (w=0;w<words.length;w++) {
if (words[w].length >= 3) {
highlightWord(document.getElementsByTagName("body")[0],words[w]);
}
}
}
}
}
}
