function ToggleAll(elm,boxname,formObj,color) {
  if (elm.checked) CheckAll(boxname,formObj,color);
  else ClearAll(boxname,formObj);
}


function CheckAll(boxname,formObj,color) {
  var len = formObj.elements.length;
  for (var i = 0; i < len; i++) {
    var e = formObj.elements[i];
    if (e.name == boxname && !e.checked) {
      if (!e.disabled) {
        e.checked = true;
      }
      Highlight(e,color);
    }
  }
}

function ClearAll(boxname,formObj) {
  var len = formObj.elements.length;
  for (var i = 0; i < len; i++) {
    var e = formObj.elements[i];
    if (e.name == boxname && e.checked) {
      if (!e.disabled) {
        e.checked = false;
      }
      Unhighlight(e);
    }
  }
}


function Toggle(e,c) {
  if (e.checked) {
    Highlight(e,c);
  }
  else {
    Unhighlight(e);
  }
}

function Highlight(e,c) {
   var r = null;
   if (e.parentNode && e.parentNode.parentNode) {
       r = e.parentNode.parentNode;
   }
   if (r) {
     r.style.color = r.style.backgroundColor;
     r.style.backgroundColor = c;
   }
}

function Unhighlight(e,c) {
   var r = null;
   if (e.parentNode && e.parentNode.parentNode) {
       r = e.parentNode.parentNode;
   }
   if (r) {
     r.style.backgroundColor = r.style.color;
   }
}
