/* FAVORITEN ICON */
document.writeln("<link rel='icon' href='/favicon.ico'>");
document.writeln("<link rel='shortcut icon' href='/favicon.ico'>");

/* S E I T E   L A D E N */
function warten() {
if (document.getElementById) {  // DOM3 = IE5, NS6
document.getElementById('seiteladen').style.visibility = 'hidden';
}
else {
if (document.layers) {  // Netscape 4
document.seiteladen.visibility = 'hidden';
}
else {  // IE 4
document.all.seiteladen.style.visibility = 'hidden';
      }
   }
}

/* N I C H T   I N   F R E M D E   F R A M E S   L A D E N 
if(top!=self)  top.location=self.location;  if(top!=self)  {
    if (window.opera) window.onload=opera_befreien;
    else top.location=self.location;  } function opera_befreien(){
  document.links['befreien'].click();}
/* nach dem body-tag: <a name="befreien"></a> nicht vergessen /*

/* N E T S C A P E  4   R E L O A D */
function reload(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pgW=innerWidth; document.pgH=innerHeight; onresize=reload; }}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
reload(true);


/* C S S - A B F R A G E */
if (navigator.appName=="Netscape") {
seite="/script/ns.css";
if ((navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)<=4.8)) {
seite="/script/ns4.css";
}}
else seite="/script/andere.css";
document.write("<link rel='stylesheet' type='text/css' href="+seite+">");


/* B I L D E R W E C H S E L */
function out() {
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function prel() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=prel.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function find(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=find(n,d.layers[i].document); return x;
}

function over() {
  var i,j=0,x,a=over.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=find(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* onmouseout="out()" onmouseover="over('go1','','/images/re_over.gif',1)" */

/* P O P U P   W E I T E R S A G E N */
function empfehlen(page) {
OpenWin = this.open(page, "CtrlWindow", "width=500px,height=450px,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,top=200px,left=160px;");
}

/* P O P U P   D R U C K V E R S I O N */
function druckversion(page) {
OpenWin = this.open(page, "CtrlWindow", "width=760px,height=450px,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,top=200px,left=160px;");
}

/* P O P U P   1*/
function open_window(page) {
OpenWin = this.open(page, "CtrlWindow", "width=750px,height=500px,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,top=50px,left=50px;");
}
/* P O P U P   2*/
function tivoli(page) {
OpenWin = this.open(page, "CtrlWindow", "width=400px,height=260px,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,top=50px,left=50px;");
}


/* P O P U P   V O R N E */
function immervorn() {
  self.focus();
  window.setTimeout("immervorn()",100);
}

/* S E I T E   A U S D R U C K E N */
function printit() {
bV = parseInt(navigator.appVersion);
if (bV >= 4) window.print();
}

/* E M A I L   I N F O */
function safemail(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a class="info" href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

/* E M A I L   N A V I N F O */
function safemailn(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a class="navinfo" href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

/* E M A I L   S U B I N F O */
function safemails(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a class="subinfo" href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}

/* F O R M U L A R B U T T O N   Ä N D E R N */  
function formbutton(sendbut)
{
	SendenButton.value="Gesendet";
	return true;
}
/* im form-tag: onsubmit="formbutton(this.sendbut);" nicht vergessen */

/* K E I N E   F E H L E R A N Z E I G E */
function clearerror() {
return true;
}
window.onerror = clearerror;

/* H I G H L I G H T    G O O G L E S U C H E  */
/* http://www.kryogenix.org/code/browser/searchhi/ */
/* Modified 20021006 to fix query string parsing and add case insensitivity */
function highlightWord(node,word) {
	// Iterate into this nodes childNodes
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
			highlightWord(node.childNodes[hi_cn],word);
		}
	}
	
	// And do this node itself
	if (node.nodeType == 3) { // text node
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			if (pn.className != "searchword") {
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				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("span");
				hiword.className = "searchword";
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}

function googleSearchHighlight() {
	if (!document.createElement) return;
	ref = document.referrer;
	if (ref.indexOf('?') == -1) return;
	qs = ref.substr(ref.indexOf('?')+1);
	qsa = qs.split('&');
	for (i=0;i<qsa.length;i++) {
		qsip = qsa[i].split('=');
	        if (qsip.length == 1) continue;
        	if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo
			words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
	                for (w=0;w<words.length;w++) {
				highlightWord(document.getElementsByTagName("body")[0],words[w]);
                	}
	        }
	}
}

window.onload = googleSearchHighlight;
