function openLink(strURL,strTarget){
	if(strTarget==2){
		//externe url
		window.open(strURL,'extern');
	}else{
		document.location = strURL;
	}
}

function toggleMenuRowTopDown(strMenuItem){
	//zoek de kinderen van het item waarop geklikt is om te openen of sluiten. 
	//indien het eerste kind wat gevonden wordt open is (en dus dicht moet), dan betekent dat alle kleinkinderen ook dicht moeten en vise versa
	//dit gedeelte werkt vanaf het menuitem naar beneden
	objMenuDiv = document.getElementById('navigation');
	arrObjects = objMenuDiv.getElementsByTagName('TR');
	blnFoundFirst = false;

	for(var x=0; x<arrObjects.length; x++){
		if(arrObjects[x].getAttribute('parentId')==strMenuItem){
			if(blnFoundFirst == false){
				blnFoundFirst = true;
				blnCloseChildren = (arrObjects[x].style.display != 'none' ? true : false );
			}
			
			objToggle = arrObjects[x];
			objToggle.style.display = (objToggle.style.display != 'none' ? 'none' : '' );
			if(blnCloseChildren == true){
				toggleMenuRowTopDown(objToggle.getAttribute('id'));
			}
		}
	}
}

function toggleMenuRowBottomUp(strMenuItem){
	//controleer nu of het menuitem nog (groot)ouders heeft. Indien dat het geval is, en ze zijn nog dicht, dan moeten ze open.
	//de (groot)ouders hoeven nooit vanuit een menuitem gesloten te worden.
	//dit gedeelte werkt vanaf het menuitem naar boven.
	
	//handle naar menuitem
	var objMenuItem = document.getElementById(strMenuItem);
	var objParent = null;
	
	//controleer of het menuitem bestaat en of hij een parent heeft
	if(objMenuItem && objMenuItem.getAttribute('parentId')){
		//zet alle menuitems met hetzelfde parentid op display
		objMenuDiv = document.getElementById('navigation');
		arrObjects = objMenuDiv.getElementsByTagName('TR');

		for(var x=0; x<arrObjects.length; x++){
			if(arrObjects[x].getAttribute('parentId')==objMenuItem.getAttribute('parentId')){
				arrObjects[x].style.display = '';
				objParent = arrObjects[x];
			}			
		}
		//controleer nu of de zojuist verwerkte parentitem ook nog een parent heeft. zo ja, behandel die dan
		if(objParent.getAttribute('parentId')){
			toggleMenuRowBottomUp(objParent.getAttribute('parentId'));
		}

	}
}

function toggleMenuRow(strMenu){
	toggleMenuRowTopDown(strMenu);
	toggleMenuRowBottomUp(strMenu);
//	document.getElementById(strMenu).style.display=''; //deze doet niets??? raar, waarom staat hij er dan??
	highlightMenuItem(strMenu);
}


function highlightMenuItem(strMenu){
	//deze functie highlight een menuitem
	arrObjects = document.getElementsByTagName('TR');
	for(var x=0; x<arrObjects.length; x++){
		if(arrObjects[x].id==strMenu){
			arrLinks = arrObjects[x].getElementsByTagName('A');
			arrLinks[0].className = 'activeItem';
			break;
		}
	}
}