
// TreeMenu v2.5 by Project Seven Development (PVII)


// Close all and open only the current branch
function menuopen(obj) {
	P7_TMall(1);
	recursive_open(obj);
}

function recursive_open(b,og) {
	var i,s,c,k,j,childs,hh;
	
	if (b.parentNode.id=="foldmenunav") 
		return;
	
	if (b.parentNode && b.parentNode.childNodes) 
		childs=b.parentNode.childNodes;
	else 
		return;

	for (i=0;i<childs.length;i++) {
		if (childs[i].tagName=="DIV") {
			s=childs[i].style.display;
			hh=(s=="block")?"none":"block";
			if (og==1) {
				hh="block";
				}
			childs[i].style.display=hh;
			}
		}
	recursive_open(b.parentNode);	
}


function P7_TMenu(b,og) 
{
	var i,s,hh,childs;
	
	if (b.parentNode && b.parentNode.childNodes) 
		childs=b.parentNode.childNodes;
	else 
		return;

	for (i=0;i<childs.length;i++) {
		if (childs[i].tagName=="DIV") {
			s=childs[i].style.display;
			hh=(s=="block")?"none":"block";
			if (og==1) hh="block";
			childs[i].style.display=hh;
			}		
		}
}


function EmitDivNestings() { 
	var i,d='',h='<style type=\"text/css\">';
	for(i=1;i<20;i++){
		d+='div ';
		h+="\n#foldmenunav div "+d+"{display:none;}";
		}
	h+="\n</style>";
	document.write(h);
}

EmitDivNestings();

/* 
Bovenstaand statement genereert de volgende CSS in (de header van) de pagina:
Dat heeft tot gevolg dat alle geneste items hidden zijn, behalve het topnivo

<style type=\"text/css\">
#foldmenunav div div {display:none;}
#foldmenunav div div div {display:none;}
#foldmenunav div div div div {display:none;}
#foldmenunav div div div div div {display:none;}
#foldmenunav div div div div div div {display:none;}
#foldmenunav div div div div div div div {display:none;}
#foldmenunav div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div div div div div div {display:none;}
#foldmenunav div div div div div div div div div div div div div div div div div div div div {display:none;}
</style>

*/

function P7_TMall(a)
{
	var i,x,ha,s,childs;
	// look at all anchors in the document
	ha=document.getElementsByTagName("A");
	for(i=0;i<ha.length;i++) {
		if (!ha[i].onclick) continue; // only anchors which have an onclick handler
		ag=ha[i].onclick.toString();
		if (ag && ag.indexOf("menuopen")>-1) { // and only anchors that call 'menuopen' (i.e., are part of the folding menu)
			if (ha[i].parentNode && ha[i].parentNode.childNodes) 
				childs=ha[i].parentNode.childNodes;
			else 
				break;

			for (x=0;x<childs.length;x++) {
				if (childs[x].tagName=="DIV") { 
					s=childs[x].style.display;
					if (a==0 && s!='block') 
						P7_TMenu(ha[i]);
					else if (a==1 && s=='block') 
						P7_TMenu(ha[i]);
					break;
					}
				}
			}
		}
}

