window.onload=init;

function init() {
	
	// Zodra men in het zoekformulier klik en er is nog geen zoekopdracht ingevuld wordt dit veld leeg gemaakt.
	var inputfield = document.getElementById("searchfield");
	var searchfieldvalue = inputfield.value;
	
	inputfield.onfocus = function() {
		
		
		if (this.value == searchfieldvalue) {
			this.value = "";
		}
	}
	inputfield.onblur = function() {
		if (this.value == "") {
			this.value = searchfieldvalue;
		}
	}
	
	if (window.extInit) {
		extInit();
	}
}

var timer;
var path_to_sub = ""; 

function sfHover() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover = showMenu;
		sfEls[i].onmouseout  = hideMenu;
	}
}

function hideAllMenus() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].className = sfEls[i].className.replace(new RegExp(" {0,1}sfhover\\b"), "");
	}
}

function hideMenu() {
	path_to_sub = path_to_sub.replace(new RegExp(this.id+","), "");
	
	clearTimeout(timer);
	timer = setTimeout("hideAllMenus()", 350);
}


function showMenu() {
	path_to_sub += this.id+",";
	hideAllMenus();
	showMenus();
	clearTimeout(timer);
}

function showMenus() {
	active_items = path_to_sub.split(",");
	for (var i=0; i < active_items.length; i++) {
		if (document.getElementById(active_items[i])) {
			document.getElementById(active_items[i]).className += " sfhover";
		}
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

addLoadEvent(sfHover);