function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function highlightWord(node,word,farbe) {
	// 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,farbe);
		}
	}
	
	// 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;
			checkn = pn;
			klasse = "searchword"+farbe; // different colors for differnt searchterms
			show=false;
			while (checkn.nodeType != 9 && checkn.nodeName.toLowerCase() != 'body') { 
			// 9 = top of doc
				if (checkn.className.match("do_search_hilight")) { show=true; }
				checkn = checkn.parentNode;
			}
			if (pn.className != klasse&&show) {
				// 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 = klasse;
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}


window.onload = externalLinks;

function makeAppend(from){
	if(from=='alle'){
		if(document.getElementById('alle_gesamt').checked==true){
			document.getElementById('le_gesamt').checked=true;
			document.getElementById('bhs_gesamt').checked=true;
			document.getElementById('ak_gesamt').checked=true;
			document.getElementById('sonstige_gesamt').checked=true;
		}
		else{
			document.getElementById('le_gesamt').checked=false;
			document.getElementById('bhs_gesamt').checked=false;
			document.getElementById('ak_gesamt').checked=false;
			document.getElementById('sonstige_gesamt').checked=false;
		}
	}
	else{
		if(document.getElementById('le_gesamt').checked==true &&
			document.getElementById('bhs_gesamt').checked==true &&
			document.getElementById('ak_gesamt').checked==true &&
			document.getElementById('sonstige_gesamt').checked==true)
			document.getElementById('alle_gesamt').checked=true;
		else
			document.getElementById('alle_gesamt').checked=false;
	}
	TopAutocomplete.oACDS.scriptQueryAppend="alle="+ document.getElementById('alle_gesamt').checked +"&le="+ document.getElementById('le_gesamt').checked +"&bhs="+ document.getElementById('bhs_gesamt').checked +"&ak="+ document.getElementById('ak_gesamt').checked +"&sonstige="+document.getElementById('sonstige_gesamt').checked;
}
