  function showHide(elementID) {
    var desc = null;

    if (document.getElementById) {
      desc = document.getElementById("faq_desc_" + elementID);
    } else if (document.all) {
      desc = document.all["faq_desc_" + elementID];
    } else if (document.layers) {
      desc = document.layers["faq_desc_" + elementID];
    }

    if (desc) {
      if (desc.style.display == 'none') {
        expand(elementID);
      } else {
        collapse(elementID);
      }
    }
  }

  function expand(elementID) {
    var faq = null;
    var desc = null;

    if (document.getElementById) {
      faq = document.getElementById("faq_" + elementID);
      desc = document.getElementById("faq_desc_" + elementID);
    } else if (document.all) {
      faq = document.all["faq_" + elementID];
      desc = document.all["faq_desc_" + elementID];
    } else if (document.layers) {
      faq = document.layers["faq_" + elementID];
      desc = document.layers["faq_desc_" + elementID];
    }

    if (desc.style.display == 'none') {
      desc.style.display = 'block';
    }
  }

  function collapse(elementID) {
    var faq = null;
    var desc = null;

    if (document.getElementById) {
      faq = document.getElementById("faq_" + elementID);
      desc = document.getElementById("faq_desc_" + elementID);
    } else if (document.all) {
      faq = document.all["faq_" + elementID];
      desc = document.all["faq_desc_" + elementID];
    } else if (document.layers) {
      faq = document.layers["faq_" + elementID];
      desc = document.layers["faq_desc_" + elementID];
    }

    if (desc.style.display != 'none') {
      desc.style.display = 'none';
    }
  }

  function expandAll() {
    var faq = null;

    if (document.body.getElementsByTagName) {
      faq = document.body.getElementsByTagName('DIV');
    } else if (document.body.all) {
      faq = document.body.all.tags('DIV');
    }

    if (faq) {
      for (var i=0; i<faq.length; i++) {
        if (faq[i].id.substring(0, 4) == 'faq_') {
          if (faq[i].id.substring(0, 5) != 'faq_d') {
            expand(faq[i].id.substring(4));
          }
        }
      }
    }
  }

  function collapseAll() {
    var faq = null;

    if (document.body.getElementsByTagName) {
      faq = document.body.getElementsByTagName('DIV');
    } else if (document.body.all) {
      faq = document.body.all.tags('DIV');
    }

    if (faq) {
      for (var i=0; i<faq.length; i++) {
        if (faq[i].id.substring(0, 4) == 'faq_') {
          if (faq[i].id.substring(0, 5) != 'faq_d') {
            collapse(faq[i].id.substring(4));
          }
        }
      }
    }
  }