<!--

	/****************************************************************************
	 *                                                                          *
	 *  Algemene informatie:                                                    *
	 *  Dit script is gemaakt door en eigendom van Peter van Vliet.             *
	 *                                                                          *
	 *  Het menu:                                                               *
	 *  Het menu kan en mag mag oneindig veel items bevatten.                   *
	 *  De items zelf kunnen en mogen ook oneindig veel sub-items bevatten.     *
	 *                                                                          *
	 *  Ondersteuning:                                                          *
	 *  Het menu werkt vanaf deze versies van browsers.                         *
	 *   - Microsoft Internet Explorer 4+                                       *
	 *   - Microsoft Internet Explorer 5 Mac                                    *
	 *   - Opera 7+                                                             *
	 *   - Mozilla M17+                                                         *
	 *   - Netscape 6+                                                          *
	 *   - Konqueror 2.2+                                                       *
 	 *   - IceStorm 5.                                                          *
	 *   - iCab 2.x+                                                            *
	 *   - MS Pocket IE 3.x+                                                    *
	 *                                                                          *
	 ****************************************************************************/

	// Variable het menu
	var menu = new Array();
	var status = new Array();
	var scrolling = true;
	var scrolltime = 20;

	// Deze functie maakt de menu-items aan
	function newmenu(id, sub, name, link) {
		function createmenu(mainid) {
			menu[mainid] = new Array();
		}

		var newid;

		if(!menu[id]){
			createmenu(id);
			newid = 0;
		}else{
			newid = menu[id].length;
		}
		menu[id][newid] = new Array(sub, name, link);
	}


	// Deze functie controleerd of het menu goed gestructueerd is
	function checkmenu() {
		for(var i=0; i<menu.length; i++){
			if(!menu[i]){
				//alert("Menu " + i + " is niet correct of bestaat niet!");
			}else{
				for(var j=0; j<menu[i].length; j++){
					if(menu[i][j][0]){
						if(!menu[menu[i][j][2]]){
							alert("Menu " + i + " item " + (j+1) + " vraagt naar het niet bestaande menu " + menu[i][j][2]);
						}
					}
				}
			}
		}
		alert("Het controleren is voltooid.");
	}


	// Deze functie bestuurt een sub-menu (open / dicht)
	function domenu(id) {
		if(!document.getElementById){
			alert("Waarschuwing!\nOm dit menu te gebruiken heeft dient u uw browser te updaten!");
		}else{
			if(!(status[id]==1)){
				makemenu(id);
			}else{
				deletemenu(id);
			}
		}
	}


	// Deze functie opent een sub-menu
	function makemenu(id) {
		if(status[id]!=1){
			var tabel = "";
			tabel += "<table border='0' cellpadding='0' cellspacing='0'>";
			for(var i=0; i<menu[id].length; i++){
				tabel += "";
				var klasse = (id==0) ? "menu" : "submenu";
				if(!menu[id][i][0]){
					tabel += "<tr><td width='12' valign='top' class='menpic'><img src='images/node.gif'></td><td><a class='" + klasse + "' href='" + menu[id][i][2] + "'>" + menu[id][i][1] + "</a></td></tr>";
				}else{
					tabel += "<tr><td width='12' valign='top' class='menpic'><img src='images/in.gif' id='pic" + menu[id][i][2] + "'></td><td><a class='" + klasse + "' href='javascript:domenu(" + menu[id][i][2] + ")'>" + menu[id][i][1] + "</a></td></tr>";
					tabel += "<tr><td width='12'></td><td><div id='menu" + menu[id][i][2] + "'></td></tr>";
				}
			}
			tabel += "</table>";

			document.getElementById("menu" + id).innerHTML = tabel;
			if(id>0){
				document.getElementById("pic" + id).src = "images/out.gif";
			}
			if(scrolling&&document.getElementById("menu" + id).offsetParent){
				document.getElementById("menu" + id).style.overflow = "hidden";
				menuscrolldown("menu" + id);
			}
			status[id] = 1;
		}
	}


	// Deze functie sluit een sub-menu
	function deletemenu(id) {
		function closemenu(menuid) {
			for(var i=0; i<menu[menuid].length; i++){
				if(menu[menuid][i][0]){
					status[menu[menuid][i][2]] = 0;
					closemenu(menu[menuid][i][2]);
				}
			}
		}

		if(status[id]==1){
			if(scrolling&&document.getElementById("menu" + id).offsetParent){
				document.getElementById("menu" + id).style.overflow = "hidden";
				menuscrollup("menu" + id);
			}else{
				document.getElementById("menu" + id).innerHTML = "";
				document.getElementById("menu" + id).style.height = "auto";
			}
			document.getElementById("pic" + id).src = "images/in.gif";
			closemenu(id);
			status[id] = 0;
		}
	}


	// Deze functie opent het gehele menu
	function openall(id) {
		var temp = scrolling;
		scrolling = false;

		if(id==null){
			id = 0;
		}

		if(status[id]!=1){
			makemenu(id);
		}

		for(var i=0; i<menu[id].length; i++){
			if(menu[id][i][0]){
				makemenu(menu[id][i][2]);
				openall(menu[id][i][2]);
			}
		}

		scrolling = temp;
	}


	// Deze functie sluit het gehele menu
	function closeall(id) {
		var temp = scrolling;
		scrolling = false;

		if(id==null){
			id = 0;
		}

		for(var i=0; i<menu[id].length; i++){
			if(menu[id][i][0]){
				deletemenu(menu[0][i][2]);
			}
		}

		for(var i=1; i<menu.length; i++){
			status[i] = 0;
		}
		
		scrolling = temp;
	}


	// Deze functie maakt het menu zichtbaar
	function showmenu(id) {
		if(id==null){
			id = 0;
		}

		document.getElementById("menu" + id).style.visibility = "visible";
	}


	// Deze functie maakt het menu onzichtbaar
	function hidemenu(id) {
		if(id==null){
			id = 0;
		}

		document.getElementById("menu" + id).style.visibility = "hidden";
	}


	// Deze functie zet het scrollen aan/uit
	function scrollmenu(stat) {
		scrolling = stat;
	}


	// Deze functie scrolt naar beneden
	function menuscrolldown(id, hoogte) {
		if(hoogte==null){
			var hoogte = document.getElementById(id).offsetHeight;
			document.getElementById(id).style.height = "1px";
		}

		var doen = "menuscrolldown('" + id + "'," + hoogte + ")";
		var hoogtenu = document.getElementById(id).offsetHeight;

		if(hoogtenu<hoogte){
			if((hoogtenu + 5)>hoogte){
				hoogtenu = hoogte;
			}else{
				hoogtenu += 5;
			}
			document.getElementById(id).style.height = hoogtenu + "px";
			tijd = setTimeout(doen,scrolltime);
		}else{
			document.getElementById(id).style.overflow = "visible";
			document.getElementById(id).style.height = "auto";
		}
	}


	// Deze functie scrolt naar boven
	function menuscrollup(id) {
		var doen = "menuscrollup('" + id + "')";
		var hoogtenu = document.getElementById(id).offsetHeight;

		if(hoogtenu>1){
			if((hoogtenu - 5)<1){
				hoogtenu = 1;
			}else{
				hoogtenu -= 5;
			}
			document.getElementById(id).style.height = hoogtenu + "px";
			tijd = setTimeout(doen,scrolltime);
		}else{
			document.getElementById(id).style.overflow = "visible";
			document.getElementById(id).innerHTML = "";
			document.getElementById(id).style.height = "auto";
		}
	}

//-->