
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function nichtFertig()
{
alert("Seite ist noch in Arbeit\n... schau doch bitte später nochmal vorbei :-)");
}

function empfehlSeite()
{
mail_str = "mailto:?subject= DONIS WORLD: " + document.title;
mail_str += "&body=\n\n\nSchau Dir mal die Website von DONIS WORLD an!\nSie heißt: " + document.title;
mail_str += "\nHier ist die Adresse: " + location.href;
location.href = mail_str;
}

function statistik()
{
var woher = document.referrer;
if (woher==""){woher="kein_Referrer";}
location.href="http://www.web-publishing.de/cgi-bin/banner/banner.pl?" + woher + "&" + wohin + "&" + datenFile1;
}

// Based on code by John Haggerty (Slime), http://www.slimeland.com/
// Adapted, bugfixed and enhanced by Michael Otto, http://www.epublica.de
var match='';
var referrer = document.referrer;
var matchreg = new RegExp('^http:\/\/.*?\.google\..*?\/search.*[\?\&]q=([^&]*)','i');
matchreg.exec(referrer);
match = RegExp.$1;
match = unescape(match.replace(/\%c3\%9f/i,'ß').replace(/\%c3\%bc/i,'ü').replace(/\%c3\%b6/i,'ö').replace(/\%c3\%a4/i,'ä').replace(/\%c3\%84/i,'Ä').replace(/\%c3\%96/i,'Ö').replace(/\%c3\%9c/i,'Ü'));
match = match.replace(/[\+\"\'\-\*]/g, ' ').replace(/  +/g, ' ').replace(/^ /, '').replace(/ $/, '');
function CheckSearchTerms()
{ 
if (match)
{
var search_term_strings = new Array(), search_terms = new Array(), search_term;
search_term_strings = match.split(' ');
for (var a=0; a < search_term_strings.length; a++)
{
search_terms[a] = new Object();
search_terms[a].regexp = new RegExp('\\b' + search_term_strings[a] + '\\b','i');
search_terms[a].length = search_term_strings[a].length;
}
return HighlightSearchTerms(document.getElementsByTagName('body')[0], document.documentElement, search_terms)[1];
}
}
function HighlightSearchTerms(element, parentelement, search_terms)
{
var termpos, whichterm, winningterm, thistermpos, childelement, nextelement, newspan;
var returnvalue, foundany = false;
if (element.nodeType == 3)
{
do {
winningterm = 0;
termpos = -1;
for (whichterm = 0; whichterm < search_terms.length; whichterm++)
{
thistermpos = element.data.replace(/[\x20\xA0]/g,' ').search(search_terms[whichterm].regexp);
if (thistermpos != -1 && (termpos == -1 || thistermpos < termpos))
{
termpos = thistermpos;
winningterm = whichterm;
}
}
if (termpos != -1)
{
whichterm = winningterm;
foundany = true;
if (termpos > 0)
element = element.splitText(termpos);
nextelement = element.splitText(search_terms[whichterm].length);
newspan = document.createElement('span');
newspan.appendChild(element.cloneNode(true));
newspan.className = 'search-term' + (winningterm>4?4:winningterm);
parentelement.replaceChild(newspan, element);
element = nextelement;
}
} while (termpos != -1 && element.data);
return [element,foundany];
}
else
{
childelement = element.firstChild;
while (childelement)
{
returnvalue = HighlightSearchTerms(childelement, element, search_terms);
foundany = foundany || returnvalue[1];
childelement = returnvalue[0].nextSibling;
}
return [element,foundany];
}
}


