// JavaScript Document

function getElementsByTagName(node, tagName) {
  tagName=tagName.toUpperCase();
  var els = [];
  if (node.elements) {
    node = node.elements;
  }
  for (i in node) {
    if (node[i] && tagName == node[i].tagName) {
      els.push(node[i]);
      if (node[i].id) {
        els[node[i].id] = node[i];
      }
      /* Could also record nodes by name in els, but it's probably not worth the
         computation
      */
    }
    /*should probably recurse; if so, test whether sub-nodes have already
      been added to els.
      */

  }
  return els;
}

function setCheckedState (form, state) {
  if (!form) {
    form = document;
  }
  if (!form.getElementsByTagName) {
    form.getElementsByTagName = function(tagName) {
      return getElementsByTagName(this, tagName);
    }
  }
  var inputs = form.getElementsByTagName('input');
  for (i=0; i<inputs.length; ++i) {
    if ('checkbox' == inputs[i].type.toLowerCase()) {
      inputs[i].checked=state;
    }
  }
}

function checkAll(form) {
  setCheckedState(form, true);
}

function uncheckAll(form) {
  setCheckedState(form, false);
}

//-->
