 function toggleSub(id, total, action) {
  // CONTROLEREN OF SUBS GEOPENT OF GESLOTEN MOETEN WORDEN
   if(action=='open') { 
    var change = 1; 
    var changeVisibility = "hidden";
   } else { 
    var change = -1; 
    var changeVisibility = "visible";
   }

  // INSTELLINGEN
   var speed = 70;
   
  // OPB0UWEN DIVS
   if(total > 0 && document.getElementById("menuSub_"+id+"_0").style.visibility==changeVisibility) {
	   var counter = 0;
	   while(counter < total) {
	    if(action=='open') { 
 	    closeAllSubs(id);
	     document.getElementById("menuSub_"+id+"_"+counter+"").style.visibility="visible";
	     document.getElementById("menuSub_"+id+"_"+counter+"").style.position="";
	     document.getElementById("menuSub_"+id+"_"+counter+"").style.left="";
	     document.getElementById("menuSub_"+id+"_"+counter+"").style.top="";
	    } else { }
	
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (1 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (2 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (3 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (4 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (5 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (6 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (7 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (8 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (9 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (10 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (11 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (12 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (13 * speed));
	    setTimeout("resizeSub('menuSub_"+id+"_"+counter+"', '"+change+"')", (14 * speed));    
	    
	    if(action=='close') { 
	     setTimeout("document.getElementById('menuSub_"+id+"_"+counter+"').style.visibility='hidden'", (15 * speed));
	     setTimeout("document.getElementById('menuSub_"+id+"_"+counter+"').style.position='absolute'", (15 * speed));
	     setTimeout("document.getElementById('menuSub_"+id+"_"+counter+"').style.left='0px'", (15 * speed));
	     setTimeout("document.getElementById('menuSub_"+id+"_"+counter+"').style.top='0px'", (15 * speed));
	    } else { }
	    counter++;
	   }
	  } 
   else if(total < 1 && action=='open') { closeAllSubs(); }
	  else { }
 }
  
 function resizeSub(id, change) {
  var newHeight = eval(document.getElementById(id).clientHeight) + eval(change);
  document.getElementById(id).style.height=""+newHeight+"px";
 }
