var minus = new Image(11, 11);
minus.src = "../graphics/minus.gif";

var plus = new Image(11, 11);
plus.src = "../graphics/plus.gif";

function toggle(id)
{
  if (document.all) {
    var element = document.all[id];
    var whichImg = event.srcElement;

    if (element.style.display == "none") {
      element.style.display = "block";
      whichImg.src = minus.src;
      whichImg.alt = "Shrink list";
    }
    else {
      element.style.display = "none";
      whichImg.src = plus.src;
      whichImg.alt = "Expand list";
    }
  }
  else if (document.getElementById) {
    var element = document.getElementById(id);
    var whichImg = document.getElementById("img_" + id);

    if(element.style.display == "none") {
      element.style.display = "block";
      whichImg.setAttribute("src", minus.src);
      whichImg.setAttribute("alt", "Shrink list");
    }
    else {
      element.style.display = "none";
      whichImg.setAttribute("src", plus.src);
      whichImg.setAttribute("alt", "Expand list");
    }
  }
  colAdjust();
}

function expandAll()
{
  var dls, i, imgs;

  if (document.getElementById) {
    dls = document.getElementsByTagName("dl");

    for (var i = 0; i < dls.length; i++) {
      dls[i].style.display = "block";
    }

    imgs = document.getElementsByTagName("img");

    for (i = 0; i < imgs.length; i++) {
      if (imgs[i].getAttribute("src").indexOf("plus") != -1) {
        imgs[i].setAttribute("src", minus.src);
        imgs[i].setAttribute("alt", "Shrink list");
        imgs[i].setAttribute("title", "Shrink list");
      }
    }
  }
  colAdjust();
  return false;
}

function shrinkAll()
{
  var dls, i, imgs;

  if (document.getElementById) {
    dls = document.getElementsByTagName("dl");

    for (i = 0; i < dls.length; i++) {
      dls[i].style.display = "none";
    }

    imgs = document.getElementsByTagName("img");

    for (i = 0; i < imgs.length; i++) {
      if (imgs[i].getAttribute("src").indexOf("minus") != -1) {
        imgs[i].setAttribute("src", plus.src);
        imgs[i].setAttribute("alt", "Expand list");
        imgs[i].setAttribute("title", "Expand list");
      }
    }
  }
  colAdjust();
  return false;
}
