// Javascript



	// Load Event function



	function addLoadEvent(func) {	

		var oldonload = window.onload;

		if (typeof window.onload != 'function'){

			window.onload = func;

		} else {

			window.onload = function(){

			oldonload();

			func();

			}

		}

	}

	

	// Suchfeld

	/*

	function SearchField () {

		var str = "Burgenland.at durchsuchen";

		var q=document.getElementById('searchstring');

		q.value=str;

		q.onfocus=function() { q.value="";q.style.color="#000"; }

	}	

	*/

	// Spotlight



	function Spotlight (searchstring,container,results) {

		var node = document.getElementById(container);

		var elems = node.getElementsByTagName('A');

		var matchcount = 0;

		

		for (var i=0;i<elems.length; i++) {

			elems[i].className = "passive";

			elems[i].tabIndex = 0;

			//Effect.Fade(elems[i], { duration:.1,from:1.0,to:.2 });



			if (elems[i] && searchstring != null) {

				var innerstring = elems[i].innerHTML;

				var innerlow = innerstring.toLowerCase();

				if (innerlow.match(searchstring.toLowerCase())) {

					matchcount++;

					elems[i].className = "active";

					elems[i].tabIndex = matchcount+1;

					//Effect.Fade(elems[i], { duration:.1,to:1.0 });

				}

			}

		}

		document.getElementById(results).innerHTML = matchcount+' Eintr&auml;ge gefunden';

	}

	

	// Xternal Links

	

	classExternal = /\bxlink\b/;

	 

	function ExternalLinks() {

	  for ( x = 0; x < document.links.length; x++ ) {

		if ( classExternal.exec(document.links[x].className) ) {

		  document.links[x].target="_blank";

		}

	  }

	}

	 

function hintLinks(){
			var dl = document.getElementsByTagName("DL");
			for(var d=0;d<dl.length;d++){
				if(dl[d].className == 'eap') {
					console.info(dl[d]);
					var dd = dl[d].getElementsByTagName("DD");
					for(var i=0;i<dd.length;i++) {
						if(document.getElementById(dd[i].className)) {
					console.info(dd[i]);
							addNode(dd[i]);	
						}
					}
				}
			}
}
function addNode(n){
    if(n.hasChildNodes()) {
			var cn = n.childNodes;
			var anchor = document.createElement("a");
			var ref = document.createAttribute("href");
			ref.nodeValue = "#"+n.className;
			anchor.setAttributeNode(ref);
			n.insertBefore(anchor,n.firstChild);
					console.info(n.firstChild);
					console.info(cn);
			for(var i=0;i<cn.length;i++) {
				if(i > 0) {
//				n.insertBefore(cn[i].cloneNode(true),n.firstChild);
				n.firstChild.appendChild(cn[i].cloneNode(true));
   			n.removeChild(cn[i]);
				}	
			}
		}
}

function removeNode(n){
    if(n.hasChildNodes())
        for(var i=0;i<n.childNodes.length;i++)
            n.parentNode.insertBefore(n.childNodes[i].cloneNode(true),n);
    n.parentNode.removeChild(n);
}

//addLoadEvent(SearchField);

addLoadEvent(ExternalLinks);
addLoadEvent(hintLinks);
// Verhindert Firebug consolen Fehler wenn nicht vorhanden
if (!window.console || !window.console.firebugVersion)
{
  var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
  window.console = {};
  for (i in names)
  {
    window.console[names[i]] = function() {};
  }
}


