function do_click(e)
{
  var tr=e.parentNode.parentNode;
  if(tr.cells.length>2)
  {
    if(e.checked)
      tr.cells[1].style.backgroundColor='red';
    else
      tr.cells[1].style.backgroundColor='transparent';
  }
}

function do_mark_to(id)
{
  var to=true;
  var inputs=document.getElementsByTagName('input');
  for(var i=0; i<inputs.length; i++)
  {
    if(inputs[i].type=='checkbox')
    {
      if(inputs[i].checked!=to)
      {
        inputs[i].checked=to;
        do_click(inputs[i]);
      }
      if(inputs[i].id==id)
        to=false;
    }
  }
}

function do_toggle(e)
{
  e.checked=!e.checked;
  do_click(e);
}

window.onload=function()
{
  // Handle page refreshes where the checkbox has been checked, but the
  // form has not been submitted.
  var inputs=document.getElementsByTagName('input');
  for(var i=0; i<inputs.length; i++)
  {
    if(inputs[i].type=='checkbox' && inputs[i].checked)
      do_click(inputs[i]);
  }
}

