var Hide = "";
var varHt = 0;
var Ht = "";
var x = 0;
var y = 10;
var z = 4;
var foo = new Array();
var Speed = "";

function setup() {
  foo = document.getElementsByTagName("div");
  for (i=0;i<foo.length;i++) {
    if (foo[i].className == "hidden") {
      Hide = foo[i].id;
    }
  }
  Ht = document.getElementById(Hide).offsetHeight;
  Speed = Hide.substring(Hide.lastIndexOf('-')+1);
  document.getElementById(Hide).style.height = '0px';
  document.getElementById('toggle').style.display = 'inline';

  if (Speed == 1) { y = 100; z = 1; }
  if (Speed == 2) { y = 70; z = 1; }
  if (Speed == 3) { y = 40; z = 1; }
  if (Speed == 4) { y = 20; z = 1; }
  if (Speed == 5) { y = 10; z = 1; }
  if (Speed == 6) { y = 10; z = 2; }
  if (Speed == 7) { y = 10; z = 4; }
  if (Speed == 8) { y = 10; z = 7; }
  if (Speed == 9) { y = 10; z = 10; }
}

function toggle() {
  if (x === 0) {
    document.getElementById(Hide).style.height = varHt+'px';
    if (((Ht-varHt) < z) && (varHt !== Ht)) {
      varHt = Ht;
    } else {
      varHt = varHt+z;
    }
    if (varHt <= Ht) {
      setTimeout('toggle()',y);
    }
    if (varHt > Ht) {
      varHt = Ht;
      x = 1;
    }
  } else {
    document.getElementById(Hide).style.height = varHt+'px';
    varHt = varHt-z;
    if ((Ht-varHt) <= Ht) {
      setTimeout('toggle()',y);
    }
    if ((Ht-varHt) > Ht) {
      varHt = 0;
      document.getElementById(Hide).style.height = varHt+'px';
      x = 0;
    }
  }
}
