document.observe("dom:loaded", function() {
  var faqContents = $$('.faqContent');
  for(var i = 0; faqContents[i]; i++) {
    faqContents[i].hide();
  }
  
  var versionContents = $$('.versionContent');
  for(var i = 1; versionContents[i]; i++) {
    versionContents[i].hide();
  }
  
  resetHeight();
});

function listTitle(element) {
  var faqList = element.up(1).next(0).down(1).next(0);
  while(faqList) {
    if(!faqList.hasClassName('faqListVisible')) {
      faqList.show();
    }
    else {
      faqList.hide();
    }
    faqList.toggleClassName('faqListVisible');
    try {
      faqList = faqList.up(0).next(0).down(0).next(0);
    }
    catch(err) {
      break;
    }
  }  
  
  if(faqList.hasClassName('faqListVisible')) {
    element.update('Close All');
  }
  else {
    element.update('Expand All');
  }
  
  resetHeight();
}

function listClick(element) {
  element.next(0).toggle();
  resetHeight();
}

function resetHeight() {
  $('content').setStyle({ height:'100%'});
  var theHeight = $('content').getHeight();
  var extraHeight = 32 - (theHeight % 32);
  theHeight = theHeight + extraHeight;
  $('content').setStyle({ height:theHeight + 'px' });
}