function init_bovenmenu1() {

	var menu = document.getElementById('bovenmenu1');
	var li = menu.getElementsByTagName('LI'), i = li.length;
	while (i--) li.item(i).onmouseover = showMenu;
	menu.onmouseout = timeoutbovenmenu1;
	menu.onmouseover = cleartimerbovenmenu1; 
}

var timerbovenmenu1 = null;
function timeoutbovenmenu1() {

	timerbovenmenu1 = setTimeout('hideMenus(document.getElementById(\'bovenmenu1\'), null)', 0);
}

function cleartimerbovenmenu1() {

	if (timerbovenmenu1 != null) clearTimeout(timerbovenmenu1);
}

function init_bovenmenu2() {

	var menu = document.getElementById('bovenmenu2');
	var li = menu.getElementsByTagName('LI'), i = li.length;
	while (i--) li.item(i).onmouseover = showMenu;
	menu.onmouseout = timeoutbovenmenu2;
	menu.onmouseover = cleartimerbovenmenu2; 
}

var timerbovenmenu2 = null;
function timeoutbovenmenu2() {

	timerbovenmenu2 = setTimeout('hideMenus(document.getElementById(\'bovenmenu2\'), null)', 0);
}

function cleartimerbovenmenu2() {

	if (timerbovenmenu2 != null) clearTimeout(timerbovenmenu2);
}

function init_bovenmenu3() {

	var menu = document.getElementById('bovenmenu3');
	var li = menu.getElementsByTagName('LI'), i = li.length;
	while (i--) li.item(i).onmouseover = showMenu;
	menu.onmouseout = timeoutbovenmenu3;
	menu.onmouseover = cleartimerbovenmenu3; 
}

var timerbovenmenu3 = null;
function timeoutbovenmenu3() {

	timerbovenmenu3 = setTimeout('hideMenus(document.getElementById(\'bovenmenu3\'), null)', 0);
}

function cleartimerbovenmenu3() {

	if (timerbovenmenu3 != null) clearTimeout(timerbovenmenu3);
}

function showMenu() {
	hideMenus(this.parentNode, this);

	var el = this.firstChild;
	while (el != null && (el.nodeType != 1 || el.tagName != 'UL')) el = el.nextSibling;

	if (el != null) el.style.display = 'block';
	}

function hideMenus(level, skipli) {
	var stack = [level], i = 1, li, j, el;
	while (i--) {
		li = stack[i].childNodes, j = li.length;
		while (j--) {
			el = li.item(j);
			if (el != null && el != skipli && (el.tagName == 'UL' || el.tagName == 'LI')) {
				stack[i++] = el;
				if (el.tagName == 'UL') el.style.display = 'none';
				}
		}
	}
}

        NS4    = (document.layers)             ? true : false;
        IE4    = (document.all)              ? true : false;
        NS6    = (!IE4 && document.getElementById) ? true : false;
        
        function whatLayerStyle(id) {
            return (
                NS4 ? document.layers[id] :
                IE4 ? document.all[id].style :
                NS6 ? document.getElementByID(id).style : 
                null
            );
        }
        
        function hideLayer(id) {
		theLayer = whatLayerStyle(id);
		theLayer.visibility = "hidden";
        }

        function showLayer(id) {
            theLayer = whatLayerStyle(id);
            theLayer.visibility = "visible";
        }
