/*
  SortTable, Group by collapse
  Version 1
  September 2008
  Niklas Martinsson

  Makes "group by" headers collapsable

Usage:
  <script type="text/javascript" src="sorttableCollapse.js"></script>
*/

function ToggleDisplay(e)
{
 if (e != null)
  if (e.style.display == '') 
   e.style.display = 'none';
  else
   e.style.display = '';
}

sorttable.onAddGroupRow = function(table, newRow, text) {
  changeCSS('.sorttable_collapsedrow', 'display: none');
  cell = newRow.cells[0];
  var O = document.createElement('span');
  O.innerHTML = stIsIE?'[-] ':'&#x2296; ';
  var C = document.createElement('span');
  C.innerHTML = stIsIE?'[+] ':'&#x2295; ';
  C.style.display = 'none';
  cell.insertBefore(O, cell.firstChild);
  cell.insertBefore(C, cell.firstChild);
  dean_addEvent(newRow, 'click',
    function(e) {
      ToggleDisplay(O);
      ToggleDisplay(C);
      var rows = newRow.sorttable_tbody.rows;
      for (var i = newRow.rowIndex; i < rows.length; i++)
        if (rows[i].sorttableGroupRow==1)
          break;
        else
          if (O.style.display != 'none')
            rows[i].className = rows[i].className.replace('sorttable_collapsedrow','');
          else
            rows[i].className += ' sorttable_collapsedrow';
    });
};

