function ToggleFAQ(id) {
  e = $('faq' + id);
  if (e) {
    if (e.className == 'off') {
      // change class
      e.className = 'on';
      
      // track view
      var url    = '/ajax_track_faq_view.php';
      var pars   = 'id=' + id;
      var myAjax = new Ajax.Request(
        url,
        {
          method:'get',
          parameters:pars
        }
      );
    } else {
      // change class
      e.className = 'off';
    }
  }
}
function OpenFAQs(id) {
  if (list = $(id)) {
    $A(list.getElementsByTagName('li')).each(function(e) {
      e.className = 'on';
    });
    $('open-all', 'close-all').invoke('toggle');
  }
}
function CloseFAQs(id) {
  if (list = $(id)) {
    $A(list.getElementsByTagName('li')).each(function(e) {
      e.className = 'off';
    });
    $('open-all', 'close-all').invoke('toggle');
  }
}
function OpenCategory(id) {
  if (list = $('cat' + id)) {
    $A(list.getElementsByTagName('li')).each(function(e) {
      e.className = 'on';
    });
    $('open' + id, 'close' + id).invoke('toggle');
  }
}
function CloseCategory(id) {
  if (list = $('cat' + id)) {
    $A(list.getElementsByTagName('li')).each(function(e) {
      e.className = 'off';
    });
    $('open' + id, 'close' + id).invoke('toggle');
  }
}
