/*
+------------------------------------------------------------------+
| bij open_this() wordt eerst gekeken of het element zelf reeds    |
| geopend is als geopend, sluit het dan (close_all()),             |
| als het nog niet open is , sluit dan eerst alles, zet eerst gifke|
| dan hoofdstijl =block, dan één voor één de elementen in block    |
+------------------------------------------------------------------+

*/

function close_all(pause){
	i=1;
	while (document.getElementById('sub_'+i))
	{
		if (document.getElementById('sub_'+i).style.display == 'block'){
			j=i; 
			//eerste element sluit direct daar pause dan nog 0 is
			//
			pause=pause+close_element_one_by_one(j,pause);  
			setTimeout("close_one_table(j);",30*pause);
		}
		i++;
	}
	pause++;
	return(pause);
}


function open_this(cd){
	pause=0;
	if (document.getElementById('sub_'+ cd).style.display == 'none'){
		pause=close_all(pause); //sluit alle andere menus snel
		pause=0;
		cdd=cd; 
		setTimeout("show_one_table(cdd);",30*pause); //in begin  
		pause=show_element_one_by_one(cdd,pause);
	}
  else{
		pause=close_all(pause); //als het openstaat sluit alles
	}
}

function show_one_table(cd){
	document.getElementById('sub_' + cd).style.display = 'block'; 
}

function close_one_table(cd){
	document.getElementById('sub_' + cd).style.display = 'none';
}

// vooraleer deze functie wordt aangeroepen, wordt one-by-one aangeroepen
function show_one_element(cd,cd_inside){
	document.getElementById('sub_'+cd+'_'+cd_inside).style.display='block';
}

function close_one_element(cd,cd_inside){
	document.getElementById('sub_'+cd+'_'+cd_inside).style.display='none';
}

function show_element_one_by_one(cd,pause){
	i=1;
	while(document.getElementById('sub_'+cd+'_'+i)){
	//er wordt geopend met een oplopende pause * 30
	//in begin = 0*30, daarna 1*30, 2*30,3*30,etc.....
		  setTimeout("show_one_element("+cd+","+i+");",30*pause);
		  pause++;
		  i++;
	}
	return(pause);
}

function close_element_one_by_one(cd,pause){
	l=1;
	while(document.getElementById('sub_'+cd+'_'+l)) {
		l++;
	}
	l--;//dit is het hoogste getal van de submenus, begin hiermee en dan countdown
	while(document.getElementById('sub_'+cd+'_'+l)) {
	//er wordt gesloten met een oplopende pause * 20
	//in begin = 0*20, daarna 1*20, 2*20,3*20,etc.....
		setTimeout("close_one_element("+cd+","+l+");",20*pause);  
		pause++;
		l--;
	}
	return(pause);
}
