Haber si me ayudan con mi menú en proceso de construcción.

La idea es hacer un menú, con sub-menus dentro.
Pero solo cuando se oprima el botón del menú, se desplieguen los del sub-menu y desplacen a todos los que estén debajo para mostrar los nuevos.
No todos contienen sub-menus.

Ahí esta el código que tengo y donde estoy confundido, como hago que detecte que algunos tienen sub-menus y el desplazamiento.

Todos los botones son vinculados desde la librería.

Código :

function subMenu() {
   for (i=0; i<=totalMenu; i++) {
      attachMovie("sub-menu_mc", "sub-menu"+i+"_mc", i+5);
      this["sub-menu"+i+"_mc"].texto_sub_menu = nombres2[i];
      this["sub-menu"+i+"_mc"]._x = 150;
      this["sub-menu"+i+"_mc"]._y = distanciaY2;
      distanciaY2 += 25;
   }
}
function elasticidad() {
   //no se
}
function generarMenu() {
   for (i=0; i<=totalMenu; i++) {
      attachMovie("menu_mc", "boton"+i+"_mc", i);
      this["boton"+i+"_mc"].texto_menu = nombres[i];
      this["boton"+i+"_mc"]._x = 50;
      this["boton"+i+"_mc"]._y = distanciaY;
      distanciaY += 25;
   }
}
nombres = new Array("Trabajos", "Formulario", "Foros", "Algo más", "Quien Soy");
nombres2 = new Array("Trabajos2", "Formulario2", "Foros2", "Algo más2", "Quien Soy2");
distanciaY = 30;
distanciaY2 = 30;
totalMenu = 4;
generarMenu();
subMenu();