Event.observe(window, 'load', loadAccordions, false);

function loadAccordions() {
  var dtlist = $('faq').getElementsByTagName('dt');
  var ddlist = $('faq').getElementsByTagName('dd');
  for (var i = 0; i < dtlist.length; i++) {
    dtlist[i].i = i;
    dtlist[i].toggleState = false;
    ddlist[i].style.display = 'none';
    dtlist[i].onclick = toggleAccordion;
    dtlist[i].className = "accordion closed";
  }
}

function toggleAccordion() {
  var ddlist = $('faq').getElementsByTagName('dd');
  var dtlist = $('faq').getElementsByTagName('dt');
  if (this.toggleState) {
    dtlist[this.i].className = "accordion closed";
    ddlist[this.i].style.display = 'none';
    this.toggleState = false;
  } else {
    dtlist[this.i].className = "accordion open";
    ddlist[this.i].style.display = 'block';
    this.toggleState = true;
  }
}