/**
*             ()          
*           []  /\        
*         /\()[]()        
*   www.nederland.net   
*     ()[]/\()[]          
*           /\()          
*             /\          
* 
* @author Sander Steffann <steffann@nederland.net>
* @date 11 juni 2004
* @version 1.0.0
*/
open_menus = [];
sluit_timer = null;

menuMarginLeft	=-166;
menuMarginTop	= 8;
menuWidth		= 137;

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function over_hoofdmenu(menunummer) {
	sluit_boom(0);

	hoofdmenunaam = 'hoofdmenu'+menunummer;
	menunaam = 'menu'+menunummer;

	hoofdmenu = document.getElementById(hoofdmenunaam);
	menu = document.getElementById(menunaam);

	// indien er geen submenu's zijn return
	if (menu == null) {
		return;
	}

	menu.style.left = menuMarginLeft + findPosX(hoofdmenu) + 'px';			// body margin + x
	menu.style.top = 0 + menuMarginTop + 0 + findPosY(hoofdmenu) + 'px';	// body margin + height +  y
	menu.style.display = 'block';

	open_menus.push(menu);
}

function over_menuitem(itemnummer, niveau) {
	sluit_boom(niveau - 1);

	menuitemnaam = 'item' + itemnummer;
	submenunaam = 'menu' + itemnummer;

	menuitem = document.getElementById(menuitemnaam);
	submenu = document.getElementById(submenunaam);

	if (submenu == null) {
		return;
	}

	submenu.style.left = menuWidth + findPosX(menuitem) + 'px';	// width + x
	submenu.style.top = findPosY(menuitem) + 'px';			// y
	submenu.style.display = 'block';

	open_menus.push(submenu);
}

function sluit_boom(niveau) {
	while (open_menus.length > niveau) {
		menu = open_menus.pop();
		menu.style.display = 'none';
	}
}

function start_sluit_timer() {
	if (sluit_timer == null) {
		sluit_timer = setTimeout("sluit_boom(0)", 2000);
	}
}

function stop_sluit_timer() {
	if (sluit_timer != null) {
		clearTimeout(sluit_timer);
		sluit_timer = null;
	}
}

