	if (window != top)
		top.location.href=location.href;


	onerror = jserrorHandler;

	function jserrorHandler(message, url, line)
	{
		txt  = "Er is een fout opgetreden.\n\n";
		txt += "Foutmelding: " + message + "\n";
		txt += "URL: " + url + "\n";
		txt += "Regel: " + line + "\n\n";
		txt += "Klik op OK om verder te gaan.\n";
		alert(txt);
		return true;
	}
	
	
	/**
	 * 
	 * Start script dynamisch menu
	 * Laatste update: 03-08-2006
	 * 
	**/
	
	
	// Configuratievariabelen.
	var movemenu_x = 0;			// Verplaats elk submenu horizontaal.
	var movemenu_y = 9;			// Verplaats elk submenu verticaal.
	
	var movesubmenu_x = 160;	// Verplaats elk subsubmenu horizontaal.
	var movesubmenu_y = -20;	// Verplaats elk subsubmenu verticaal.
	
	
	// Classes.
	var class_menu_main_text = "menu_main_text";					// Hoofdclass voor de hoofdmenuitems.
	var class_menu_main_textover = "menu_main_textover";			// Idem, maar dan voor mouseover.
	var class_menu_main_vr = "menu_main_vr";						// Class voor verticale splitter in menu's.
	var class_menu_subbg = "menu_subbg";							// Achtergrond van elk sub(sub)menu.
	var class_menu_subitem_out = "menu_subitem_out";				// Hoofdclass voor item in submenu.
	var class_menu_subitem_over = "menu_subitem_over";				// Idem, maar dan voor mouseover.
	var class_menu_subitem_out_arrow = "menu_subitem_out_arrow";	// Hoofdclass voor item in submenu, met pijltje naar rechts.
	var class_menu_subitem_over_arrow = "menu_subitem_over_arrow";	// Idem, maar dan voor mouseover.
	var class_menu_subitem_hr = "menu_subitem_hr";					// Class voor horizontale splitter in menu's.
	var class_menu_subitem_none = "menu_subitem_none";				// Class voor afsluitende div in submenu (niet zichtbaar).
	
	
	// Scriptvariabelen.
	var menu = "";
	var menutimeout = new Array();
	var submenutimeout = new Array();
	var is_ie = document.all ? true : false;
	var is_moz = !document.all ? true : false;
	
	
	function assignMenu(menuvalues)
	{
		menu = menuvalues;
	}
	
	
	function installMenuitem(name, url)
	{
		var menuitem = new Array();
		menuitem['name'] = name;
		menuitem['url'] = !isEmpty(url) ? url : "nolink";
		
		return menuitem;
	}
	
	
	function getMainMenu(menuobjname)
	{
		if(document.getElementById(menuobjname))
		{
			var mainmenuobj = document.getElementById(menuobjname);
			
			if(menu && menu.length > 0)
			{
				for(i = 0; i < menu.length; i++)
				{
					if(menu[i][2] && menu[i][2].length > 0)
					{
						var msg = "<span id=\"menu_"+ i +"\" class=\""+class_menu_main_text+"\" onMouseOver=\"getMenu(this, "+ i +"); this.className='"+class_menu_main_textover+"'\" onMouseOut=\"hideMenu(this, "+ i +");\">"+ menu[i][0] +"</span>";
					}
					else
					{
						if(menu[i][0] == "|")
						{
							var msg = "<span id=\"menu_"+ i +"\" class=\""+class_menu_main_vr+"\"></span>";
						}
						else
						{
						
							var msg = "<span id=\"menu_"+ i +"\" class=\""+class_menu_main_text+"\" onMouseOver=\"getMenu(this, "+ i +"); this.className='"+class_menu_main_textover+"'\" onMouseOut=\"hideMenu(this, "+ i +");\"";
							
							var submenuurl = menu[i][1];
							if(submenuurl.indexOf("newlink:") != -1)
							{
								msg += " onClick=\"window.open('"+ submenuurl.substring(8, submenuurl.length) +"', '_blank')\"";
							}
							else
							{
								if(submenuurl != "nolink")
								{
									msg += " onClick=\"document.location.href='"+submenuurl+"'\"";
								}
								else
								{
									msg += "";
								}
							}
						
							msg += ">"+ menu[i][0] +"</span>";
						}
					}
					
					mainmenuobj.innerHTML = mainmenuobj.innerHTML + msg;
				}
			}
		}
	}
	
	
	function getMenu(parentobj, id, request, subid)
	{
		// Bekijken of het object betreft of string naar parent.
		parentobj = isString(parentobj) ? document.getElementById(parentobj) : parentobj;
		
		// CSS-class toewijzen.
		changeClass(parentobj, ""+class_menu_main_textover+"");
		
		var request = !request ? "frommainmenu" : request;
		var subid = !subid ? "" : subid;
		
		// Alle andere menu's verbergen. Daarnaast CSS-classes herstellen.
		for(var i = 0; i < menu.length; i++)
		{
			// Alle andere menu's verbergen.
			if(i != id)
			{
				if(document.getElementById('div_'+i))
				{
					submenuobj = document.getElementById('div_'+i);
					submenuobj.style.visibility = "hidden";
					offloadMenu(i, request, subid);
				}
			}
			else
			{
				window.clearTimeout(menutimeout[id]);
				if(submenutimeout[id] && submenutimeout[id][subid])
				{
					window.clearTimeout(submenutimeout[id][subid]);
				}
			}
		
			// CSS-classes herstellen.
			if(i != id)
			{
				if(document.getElementById('menu_'+i))
				{
					mainmenuobj = document.getElementById('menu_'+i);
					if(mainmenuobj.innerHTML != "&nbsp;|&nbsp;")
					{
						mainmenuobj.className = ""+class_menu_main_text+"";
					}
				}
			}
		}
		
		// Positie bepalen.
		var parent = parentobj;
		if(parent)
		{
			divobj_left = parent.offsetLeft;
			divobj_top = parent.offsetTop + parent.offsetHeight;
			
			divobj_left += movemenu_x;
			divobj_top += is_ie ? (movemenu_y+1) : movemenu_y;
			
			for(var i = 0; parent.offsetParent; i++)
			{
				parent = parent.offsetParent;
				divobj_left += parent.offsetLeft;
				divobj_top += parent.offsetTop;
			}
		}
		
		// Submenu opmaken.
		if(!menu[id] || (menu[id].length-2) < 1)
		{
			// doe niets, er zijn geen submenu's
		}
		else if(!document.getElementById('div_' + id))
		{
			var submenu = document.createElement('div');
			
			submenu.id = "div_" + id;
			submenu.className = ""+class_menu_subbg+"";
			submenu.style.left = divobj_left+"px";
			submenu.style.top = divobj_top+"px";
			submenu.style.visibility = "visible";
			submenu.style.align = "left";
			
			// Inhoud van het submenu ophalen.
			var msg = "";
			for(var i = 2; i < menu[id].length; i++)
			{
				var submenuname = menu[id][i][0];
				var submenuurl = menu[id][i][1];
				
				if(submenuname == "-")
				{
					msg += "<div id=\"div_"+id+"_"+i+"\" class=\""+class_menu_subitem_hr+"\" onMouseOver=\"getMenu('"+parentobj.id+"', "+id+");\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+");\"><img src=\"images/menu_hr.gif\" width=\"146\" height=\"1\" border=\"0\" /></div>";
				}
				else if((menu[id][i].length-2) > 0)
				{
					msg += "<div id=\"div_"+id+"_"+i+"\" class=\""+class_menu_subitem_out_arrow+"\" onMouseOver=\"getMenu('"+parentobj.id+"', "+id+"); changeClass(this, '"+class_menu_subitem_over_arrow+"'); getSubMenu('"+parentobj.id+"', this, "+id+", "+i+");\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+");\">"+submenuname+"</div>";
				}
				else
				{
					msg += "<div id=\"div_"+id+"_"+i+"\" class=\""+class_menu_subitem_out+"\" onMouseOver=\"getMenu('"+parentobj.id+"', "+id+"); changeClass(this, '"+class_menu_subitem_over+"');\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+");\" ";
					if(submenuurl.indexOf("newlink:") != -1)
					{
						msg += "onClick=\"window.open('"+ submenuurl.substring(8, submenuurl.length) +"', '_blank')\"";
					}
					else
					{
						if(submenuurl != "nolink")
						{
							msg += "onClick=\"document.location.href='"+submenuurl+"'\"";
						}
						else
						{
							msg += "";
						}
					}
					
					msg += ">"+submenuname+"</div>";
				}
			}
			
			msg += "<div id=\"div_"+id+"_-\" class=\""+class_menu_subitem_none+"\" onMouseOver=\"getMenu('"+parentobj.id+"', "+id+");\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+");\"><img src=\"images/s.gif\" width=\"146\" height=\"1\" border=\"0\" /></div>";
			
			submenu.innerHTML = msg;
		
			document.getElementsByTagName('body')[0].appendChild(submenu);
		}
		else
		{		
			var obj = document.getElementById('div_' + id);
			obj.style.visibility = "visible";
			obj.style.left = divobj_left+"px";
			obj.style.top = divobj_top+"px";
			
			offloadMenu(id, request, subid);
		}
	}
	
	
	function offloadMenu(id, request, subid)
	{
		// Per item in het menu de class op 'out' zetten.
		for(var i = 2; i < menu[id].length; i++)
		{
			var submenuname = menu[id][i][0];
			var submenuurl = menu[id][i][1];
			
			if(submenuname != "-" && (menu[id][i].length-2) < 1)
			{
				changeClass(document.getElementById("div_"+id+"_"+i+""), ""+class_menu_subitem_out+"");
			}
			else if((menu[id][i].length-2) > 0 && i != subid)
			{
				changeClass(document.getElementById("div_"+id+"_"+i+""), ""+class_menu_subitem_out_arrow+"");
				
				if(document.getElementById("sub_"+ id +"_"+ i))
				{
					var bodytag = document.getElementsByTagName('body')[0];
					var submenu = document.getElementById("sub_"+ id +"_"+ i);
					bodytag.removeChild(submenu);
				}
			}
			
			if(submenutimeout[id] && submenutimeout[id][i])
			{
				window.clearTimeout(submenutimeout[id][i]);
			}
		}
	}
	
	
	function hideMenu(obj, id, seconds)
	{
		if(!seconds)
			var seconds = 2000;
		
		if(document.getElementById('div_'+id) && document.getElementById('menu_'+id))
		{
			menutimeout[id] = window.setTimeout("document.getElementById('div_"+id+"').style.visibility = 'hidden'; document.getElementById('menu_"+id+"').className = '"+class_menu_main_text+"';", seconds);
			
			if(menu[id] && menu[id].length > 0)
			{
				submenutimeout[id] = new Array();
				
				for(i=0; i<menu[id].length; i++)
				{
					if(document.getElementById("sub_"+ id +"_"+ i))
					{
						submenutimeout[id][i] = window.setTimeout("hideSubMenu("+ id +", "+ i +");", seconds);
					}
				}
			}
		}
		else if(document.getElementById('menu_'+id))
		{
			menutimeout[id] = window.setTimeout("document.getElementById('menu_"+id+"').className = '"+class_menu_main_text+"';", seconds);
		}
	}
	
	function getSubMenu(mainmenuobj, parentobj, id, subid)
	{
		// Bekijken of het object betreft of string naar het mainmenu.
		//mainmenuobj = isString(mainmenuobj) ? document.getElementById(mainmenuobj) : mainmenuobj;
		
		// Bekijken of het object betreft of string naar parent.
		parentobj = isString(parentobj) ? document.getElementById(parentobj) : parentobj;
		
		// Ook vorige menulevel in stand houden.
		getMenu(mainmenuobj, id, "fromsubmenu", subid);
		changeClass(document.getElementById("div_"+id+"_"+subid+""), ""+class_menu_subitem_over_arrow+"");
		
		// Timeout beeindigen, als die actief is.
		if(submenutimeout[id] && submenutimeout[id][subid])
		{
			window.clearTimeout(submenutimeout[id][subid]);
		}
		
		// Positie bepalen.
		var parent = parentobj;
		if(parent)
		{
			divobj_left = parent.offsetLeft;
			divobj_top = parent.offsetTop + parent.offsetHeight;
			
			divobj_left += movesubmenu_x;
			divobj_top += is_ie ? (movesubmenu_y+1) : movesubmenu_y;
			
			for(var i = 0; parent.offsetParent; i++)
			{
				parent = parent.offsetParent;
				divobj_left += parent.offsetLeft;
				divobj_top += parent.offsetTop;
			}
		}
		
		// Submenu opmaken.
		if(!document.getElementById("sub_"+ id +"_"+ subid))
		{
			var submenu = document.createElement('div');
			
			submenu.id = "sub_"+ id +"_"+ subid;
			submenu.className = ""+class_menu_subbg+"";
			submenu.style.left = divobj_left+"px";
			submenu.style.top = divobj_top+"px";
			submenu.style.visibility = "visible";
			submenu.style.align = "left";
			
			// Inhoud van het submenu ophalen.
			var msg = "";
			for(var i = 2; i < menu[id][subid].length; i++)
			{
				var submenuname = menu[id][subid][i][0];
				var submenuurl = menu[id][subid][i][1];
				
				
				if(submenuname == "-")
				{
					msg += "<div id=\"sub_"+id+"_"+subid+"_"+i+"\" class=\""+class_menu_subitem_hr+"\" onMouseOver=\"getSubMenu('"+mainmenuobj+"', '"+parentobj.id+"', "+id+", "+subid+");\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+");\"><img src=\"images/menu_hr.gif\" width=\"146\" height=\"1\" border=\"0\" /></div>";
				}
				else
				{
					msg += "<div id=\"sub_"+id+"_"+subid+"_3\" class=\""+class_menu_subitem_out+"\" onMouseOver=\"getSubMenu('"+mainmenuobj+"', '"+parentobj.id+"', "+id+", "+subid+"); changeClass(this, '"+class_menu_subitem_over+"');\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+"); changeClass(this, '"+class_menu_subitem_out+"');\"";
					if(submenuurl.indexOf("newlink:") != -1)
					{
						msg += " onClick=\"window.open('"+ submenuurl.substring(8, submenuurl.length) +"', '_blank')\"";
					}
					else
					{
						if(submenuurl != "nolink")
						{
							msg += " onClick=\"document.location.href='"+submenuurl+"'\"";
						}
						else
						{
							msg += "";
						}
					}
					msg += ">"+ submenuname +"</div>";
				}
			}
			
			msg += "<div id=\"sub_"+id+"_"+subid+"_-\" class=\""+class_menu_subitem_none+"\" onMouseOver=\"getSubMenu('"+mainmenuobj+"', '"+parentobj.id+"', "+id+", "+subid+");\" onMouseOut=\"hideMenu('"+parentobj.id+"', "+id+");\"><img src=\"images/s.gif\" width=\"146\" height=\"1\" border=\"0\" /></div>";
			submenu.innerHTML = msg;
		
			document.getElementsByTagName('body')[0].appendChild(submenu);
		}
		else
		{		
			var obj = document.getElementById("sub_"+ id +"_"+ subid);
			obj.style.visibility = "visible";
			obj.style.left = divobj_left+"px";
			obj.style.top = divobj_top+"px";
		}
	}
	
	
	function hideSubMenu(id, subid)
	{
		if(document.getElementById("sub_"+ id +"_"+ subid +""))
		{
			var bodytag = document.getElementsByTagName('body')[0];
			var submenu = document.getElementById("sub_"+ id +"_"+ subid);
			bodytag.removeChild(submenu);
		}
	}
	
	
	function changeClass(obj, classname)
	{
		if(isObject(obj))
			obj.className = classname;
		else
			jserrorHandler("'obj' is geen object.", "default.js", "217");
	}
	
	
	function isObject(exp)
	{
		return (exp && typeof(exp) == "object");
	}
	
	
	function isEmpty(exp)
	{
		return (exp && typeof(exp) == "undefined");
	}
	
	
	function isString(exp)
	{
		return (exp && typeof(exp) == "string");
	}
	
	
	/**
	 * Einde script menu.
	 * 
	**/
	
	
	function setMenuDefaults(id, obj)
	{
		alert("id:"+id);
		//obj.className='"+class_menu_main_text+"';
		id = "div_"+id;
		document.getElementById(id).style.visibility = 'hidden';
	}
	

	function getcode()
	{
		myWindow = window.open("", "tinyWindow", 'toolbar,width=750,height=600');
		myWindow.document.write(document.body.outerHTML);
		myWindow.document.bgColor="lightblue";
		myWindow.document.close() ;
	}