/* --- JavaScript --- */
/* --- uitklapmenu (:hover voor IE5/6 + :focus voor allemaal) --- */


initMenu = function() {
	hoofdMenu = document.getElementById("menu");
	if (hoofdMenu != null) {
		if (document.all && document.getElementById) {
			hoofdMenu.onmouseover = function() {
				addClass(this," jsHover");
			}
			hoofdMenu.onmouseout = function() {
				removeClass(this," jsHover");
			}
		}
		for (m=0; m<hoofdMenu.childNodes.length; m++) {
			menuItem = hoofdMenu.childNodes[m];
			if (menuItem.nodeName == "LI") {
				if (document.all && document.getElementById) {
					menuItem.onmouseover = function() {
						addClass(this," jsHover");
					}
					menuItem.onmouseout = function() {
						removeClass(this," jsHover");
					}
				}
				for (s=0; s<menuItem.childNodes.length; s++) {
					subMenu = menuItem.childNodes[s];
					if (subMenu.nodeName == "UL") {
						for (i=0; i<subMenu.childNodes.length; i++) {
							subItem = subMenu.childNodes[i];
							if (subItem.nodeName == "LI") {
								for (si=0; si<subItem.childNodes.length; si++) {
									subLink = subItem.childNodes[si];
									if (subLink.nodeName == "A") {
										subLink.onfocus = function() {
											addClass(this.parentNode.parentNode.parentNode.parentNode," jsHover");
											addClass(this.parentNode.parentNode.parentNode," jsHover");
										}
										subLink.onblur = function() {
											removeClass(this.parentNode.parentNode.parentNode," jsHover");
											removeClass(this.parentNode.parentNode.parentNode.parentNode," jsHover");
										}
									}
								}
							}
						}
					}
					else if (subMenu.nodeName == "A") {
						subMenu.onfocus = function() {
							addClass(this.parentNode.parentNode," jsHover");
							addClass(this.parentNode," jsHover");
						}
						subMenu.onblur = function() {
							removeClass(this.parentNode," jsHover");
							removeClass(this.parentNode.parentNode," jsHover");
						}
					}
				}
			}
		}
	}
}

initShortcuts = function() {
	shortcut = document.getElementById("shortcuts");
	if (shortcut != null) {
		for (sc=0; sc<shortcut.childNodes.length; sc++) {
			popItem = shortcut.childNodes[sc];
			if (popItem.nodeName == "LI") {
				if (document.all && document.getElementById) {
					popItem.onmouseover = function() {
						addClass(this," jsHover");
					}
					popItem.onmouseout = function() {
						removeClass(this," jsHover");
					}
				}
				for (p=0; p <popItem.childNodes.length; p++ ) {
					pop = popItem.childNodes[p];
					if (pop.nodeName == "DIV" && pop.className == "pop") {
						for (s=0; s<pop.childNodes.length; s++) {
							popMenu = pop.childNodes[s];
							if (popMenu.nodeName == "A") {
								popMenu.onfocus = function() {
									addClass(this.parentNode.parentNode," jsHover");
								}
								popMenu.onblur = function() {
									removeClass(this.parentNode.parentNode," jsHover");
								}
							}
							else if (popMenu.nodeName == "UL") {
								for (m=0; m<popMenu.childNodes.length; m++) {
									menuItem = popMenu.childNodes[m];
									if (menuItem.nodeName == "LI") {
										for (i=0; i<menuItem.childNodes.length; i++) {
											popLink = menuItem.childNodes[i];
											if (popLink.nodeName == "A") {
												popLink.onfocus = function() {
													addClass(this.parentNode.parentNode.parentNode.parentNode," jsHover");
												}
												popLink.onblur = function() {
													removeClass(this.parentNode.parentNode.parentNode.parentNode," jsHover");
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function addClass(thisNode,thisClass) {
	thisNode.className += thisClass;
}

function removeClass(thisNode,thisClass) {
	if (thisNode.className.length == (thisClass.length - 1)) {
		thisNode.className = thisNode.className.replace("jsHover","");
	}
	else {
		thisNode.className = thisNode.className.replace(" jsHover","");
	}
}

resizeFixMenu = function() {
	if (document.all && document.getElementById) {
		hoofdMenu = document.getElementById("menu");
		if (hoofdMenu != null) {
			addClass(hoofdMenu," jsHover");
			removeClass(hoofdMenu," jsHover");
			return false;
		}
	}
}

resizeFixShortcuts = function() {
	if (document.all && document.getElementById) {
		shortcut = document.getElementById("shortcuts");
		if (shortcut != null) {
			for (m=0; m<shortcut.childNodes.length; m++) {
				popItem = shortcut.childNodes[m];
				if (popItem.nodeName == "LI") {
					addClass(popItem," jsHover");
					removeClass(popItem," jsHover");
					return false;
				}
			}
		}
	}
}

addLoadEvent(initMenu);
addLoadEvent(initShortcuts);
addLoadEvent(resizeFixMenu);
addLoadEvent(resizeFixShortcuts);
addResizeEvent(resizeFixMenu);
addResizeEvent(resizeFixShortcuts);