var timeout = 4000;
var closetimer = new Array();
var current;

function submenu_load(divid, items)
{
	$("#hoofdmenu_"+divid).mouseover(function(){
		submenu_open(divid, items);
	});
	$("#hoofdmenu_"+divid).mouseout(function(){
		submenu_timeout(divid, items);
	});
	$("#submenu_"+divid).mouseover(function(){
		submenu_cancel_timer(divid);
	});
	$("#submenu_"+divid).mouseout(function(){
		submenu_timeout(divid, items);
	});
}

/*
 *	Wordt aangeroepen als:
 *	- muis over hoofdmenuitem
 *	- muis over submenuvlak
 */
function submenu_open(divid, items)
{
	// cancel timer
	if (divid == current)
		submenu_cancel_timer(divid);
	current = divid;
	// close all other submenus
	submenu_close(divid, items);
	// show current
	$("#submenu_"+divid).slideDown("slow");
}

function submenu_close(divid, items)
{
	for (i in items) {
		if (divid == null || divid != items[i])
		{
			$("#submenu_"+items[i]).slideUp("slow");
			submenu_cancel_timer(items[i]);
		}
	}
}

/*
 *	Wordt aangeroepen als:
 *	- muis uit hoofdmenuitem
 *	- muis uit submenuvlak
 */
function submenu_timeout(divid, items)
{
	closetimer[divid] = window.setTimeout(submenu_close, timeout, null, items);
}

/*
 *	Wordt aangeroepen als:
 *	- muis over submenuvlak
 */
function submenu_cancel_timer(divid)
{
	if(closetimer[divid])
	{
		window.clearTimeout(closetimer[divid]);
		closetimer[divid] = null;
	}
}


