var nom = 7; // Number of menus

var ttls = new Array(); // An array for the title objects
var subs = new Array(); // An array for the submenu objects
var lastn;
var lastmove;

var ctr;
ctr=0;

if (document.layers) {
visible = 'show';
hidden = 'hide';
}
else
if (document.all) {
visible = 'visible';
hidden = 'hidden';
}
for (var i = 1; i <= nom; i++) {
ttls[i] = ('title' + i);
subs[i] = ('submenu' +i);
}
lastn = (nom + 1);
lastmove = 0;

function lasttoggle(n,move) {
 if (n <= nom) {
  menu = ('submenu' + n);
  if (document.layers) {
    submenu = document.layers[menu];
  }
  else if (document.all) {
    submenu = document.all(menu).style;
  }
  if (submenu.visibility == visible) {
   submenu.visibility = hidden;
 
   for (var i = (n+1); i <= nom; i++) {
    if (document.layers) {
      document.layers[ttls[i]].top -= move;
      //document.layers[subs[i]].top -= move;
    }
    else if (document.all) {
      document.all(ttls[i]).style.pixelTop -= move;
      //document.all(subs[i]).style.pixelTop -= move;
    }
   }
  }
 }
}

function toggle(n,move) {
  menu = ('submenu' + n);
  if (document.layers) {
    submenu = document.layers[menu];
  }
  else if (document.all) {
   submenu = document.all(menu).style;
  }
  if (submenu.visibility == visible) {
    submenu.visibility = hidden;
    for (var i = (n+1); i <= nom; i++) {
    if (document.layers) {
     document.layers[ttls[i]].top -= move;
     document.layers[subs[i]].top -= move;
    }
    else if (document.all) {
      document.all(ttls[i]).style.pixelTop -= move;
      document.all(subs[i]).style.pixelTop -= move;
    }
  }
  }
  else {
    submenu.visibility = visible;
    if (lastn != n) {
    lasttoggle(lastn,lastmove);
  }
  for (var i = (n+1); i <= nom; i++) {
    if (document.layers) {
      document.layers[ttls[i]].top += move;
      document.layers[subs[i]].top += move;
    }
    if (document.all) {
      document.all(ttls[i]).style.pixelTop += move;
      document.all(subs[i]).style.pixelTop += move;
    }
  }
}
lastn = n;
lastmove = move;
}


