// menu getest in IE 6, IE 7, IE 8, FF 2, FF 3.5, Opera 9, Chrome 2, Safari 3

var menu_to = null;

var is_opera = (navigator.userAgent.indexOf("Opera/") != -1);
var is_ie = ( (navigator.userAgent.indexOf("MSIE ") != -1) && (!is_opera) );
var is_ie6 = ( (navigator.userAgent.indexOf("MSIE 6.") != -1) && (is_ie) );
var is_ie7 = ( (navigator.userAgent.indexOf("MSIE 7.") != -1) && (is_ie) );

function menu_init() {
	// onmouse acties toekennen aan de <a>'s
	if (document.getElementById) {
		for (key in menu_ytems) {
			// A
			id = "a_dropdownmenu_" + menu_ytems[key];
			e  = document.getElementById(id);
			if (e) {
				e.onmouseover = menu_e;
				e.onmouseout  = menu_hide_to;
				
				// DIV
				id = "div_dropdownmenu_" + menu_ytems[key];
				e = document.getElementById(id);
				if (e) {
					e.onmouseover = menu_clear_to;
					e.onmouseout  = menu_hide_to;
				}
			}
		}
	}
}

function menu_e(e) {
	menu_clear_to();
	
	if (!e) e = window.event;
	if (!e.target) e.target = e.srcElement;
	
	var et = e.target; // et is nu <a>
	
	ytem = et.id.substr(15); // a_dropdownmenu_1
	
	menu_view(ytem, e);
}

function menu_view(ytem, e) {
	if (!e && window.event) e = window.event;
	
	if (e) {
		mp = document.getElementById("div_dropdownmenu_" + ytem);
		if (mp) {
			// HOOFDMENU's
			
			if (mp.style.display == "block") {
				// menu wordt al getoond
			} else {
				// eventueel huidig menu verbergen
				for (key in menu_ytems) {
					var e2 = document.getElementById("div_dropdownmenu_" + menu_ytems[key]);
					if (e2) {
						e2.style.display = "none";
					}
				}
				
				/* <select> kan over menu worden getoond (in IE 6 ?)
					if (ytem == "...") {
						cmbVisibility("hidden");
					}
				*/
					
				/* positie van menu automatisch bepalen */
					
					x = 0; // x = e.clientX;
					y = 0; // y = e.clientY;
					
					if (!e.target) e.target = e.srcElement;
					e = e.target;
					
					while (e) {
						x = x + e.offsetLeft;
						y = y + e.offsetTop;
						
						e = e.offsetParent;
						if ( (e.tagName == "BODY") || (e.tagName == "HTML") ) {
							break;
						}
					}
					
					if (is_ie6 || is_ie7) {
						// marge/padding van hoofdmenu <a> ???
						x += 10;
					}
					
					y += 20; // hoogte van het hoofdmenu
					if (is_ie6) {
						mp.style.width = '130px';
						mp.style.marginLeft = '-15px';
					}
					
					mp.style.left = x + 'px';
					mp.style.top = y + 'px';
					
				// einde automatisch */
					
				/*	positie van menu handmatig instellen
					
					if (!is_ie) {
						mp.style.marginLeft = "132px";
						mp.style.marginTop = "-6px";
					}
					else {
						mp.style.marginLeft = "-90px";
						mp.style.marginTop = "30px";
					}
					
				einde handmatig */
					
				var ih = '<div class="dropdownmenucontainer" id="dropdownmenucontainer">' + mp.innerHTML + '</div>';
				mp.innerHTML = ih;
				mp.style.display = "block";
			}
		}
	}
}

function menu_hide() {
	for (key in menu_ytems) {
		e = document.getElementById("div_dropdownmenu_" + menu_ytems[key]);
		if (e) {
			e.style.display = "none";
		}
	}
	
	//	cmbVisibility("visible");
}

function menu_hide_to() {
	menu_to = setTimeout("menu_hide()", 500); // 500 = 1/2 seconde
}

function menu_clear_to() {
	clearTimeout(menu_to);
}

/*
function cmbVisibility(visibility) {
	// bepaalde <select> boxen weghalen (of tonen)
	//   ivm IE (6 ?), die laat <select> altijd `bovenaan` zien, dus valt het popup menu er onder
	
	if (is_ie) {
		cmb = document.getElementById("cmbMaand");
		if (cmb) {
			cmb.style.visibility = visibility;
		}
		cmb = document.getElementById("cmbJaar");
		if (cmb) {
			cmb.style.visibility = visibility;
		}
	}
}
*/