/*  Disclaimer - Kostenloses JavaScript nur mit diesem Disclaimer
  (c) 2bweb.de 2006-2008
  Jan Eric Hellbusch <hellbusch@2bweb.de>
  Stephan Heller <heller@2bweb.de> */
function ffTastenKombi (evt) {
if (evt != null && evt.type == 'keydown') {
if (evt.altKey && evt.keyCode >= 48 && evt.keyCode <= 58) {
links = document.getElementsByTagName('a');
for(i = 0; i < links.length; i++) {
var accesskey = links[i].getAttribute('accesskey');
var href = links[i].getAttribute('href');
if (accesskey && evt.keyCode == parseInt(accesskey)+48 && href) {
document.location.href = href;
break;}}}}}
if(navigator.userAgent.indexOf('Firefox/2')!=-1) {
window.document.onkeydown = ffTastenKombi;}
/* http://www.kryogenix.org/code/browser/searchhi/ */
/* Modified  by webdesign.weisshart.de/  28.03.06*/
var ref = "";
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;
klasse = "searchword"+w; 
if (pn.className != klasse) {
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("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 (window.location.search) ref = unescape(window.location.search);
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);}
qs = ref.substr(ref.indexOf('?')+1);
qs = qs.replace(/\.|,|;|!|\?|:|"|'|\//gi,'');
qsa = qs.split('&');
for (i=0;i<qsa.length;i++) {
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] != '') {
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]);}}}}}}
window.onload = Highlight;