// functions related to transcripts
function toggleDL() {
  var dd = this.nextSibling;
  while (dd.nodeType != 1) dd = dd.nextSibling;
  var showHide = YAHOO.util.Dom.getStyle(dd, 'display');
  if (showHide == 'block') {
    YAHOO.util.Dom.setStyle(dd, 'display', 'none');
    YAHOO.util.Dom.removeClass(this, 'selected');
  }else{
    YAHOO.util.Dom.setStyle(dd, 'display', 'block');
    YAHOO.util.Dom.addClass(this, 'selected');
  }
}
function showAll() {
  var dl = $("transcripts");
  var dds = dl.getElementsByTagName('dd');
  var dts = document.getElementsByTagName('dt');
  for (var i=0; i < dts.length; i++) {
    YAHOO.util.Dom.addClass(dts[i], 'selected');
  }
  for (var i=0; i < dds.length; i++) {
    YAHOO.util.Dom.setStyle(dds[i], 'display', 'block');
  }
}
function hideAll() {
  var dl = $("transcripts");
  var dds = dl.getElementsByTagName('dd');
  var dts = dl.getElementsByTagName('dt');
  for (var i=0; i < dts.length; i++) {
    YAHOO.util.Dom.removeClass(dts[i], 'selected');
  }
  for (var i=0; i < dds.length; i++) {
    YAHOO.util.Dom.setStyle(dds[i], 'display', 'none');
  }
}
function transcriptToggle() {
  var dl = $("transcripts");
  var dd =dl.getElementsByTagName('dd');
  var dt =dl.getElementsByTagName('dt');
  for (var i=0; i < dd.length; i++) {
    YAHOO.util.Dom.setStyle(dd[i],'display', 'none');
    if (i==0) {
      YAHOO.util.Dom.setStyle(dd[i],'display', 'block');
      YAHOO.util.Dom.addClass(dt[i], 'selected');
    }
    YAHOO.util.Event.on(dt[i], 'click', toggleDL);
  }
}
YAHOO.util.Event.onDOMReady(function(){
  if (document.getElementById("transcripts")) {
    transcriptToggle();
    YAHOO.util.Event.on("collapse", 'click', hideAll);
    YAHOO.util.Event.on("expand", 'click', showAll);
  }
});
