function checkAll(form) {
  var check = true;

  for(var i = 0; i < form.elements.length; i++) {
    if (form.elements[i].type == "checkbox") check = check & form.elements[i].checked;
  }

  check = !check;

  for(var i = 0; i < form.elements.length; i++) {
    if (form.elements[i].type == "checkbox") form.elements[i].checked = check;
  }
}

var alterClassNow = true;

function alterClassTimeout(el, className) {
  if (alterClassNow) {
    alterClass(el, className);
    alterClassNow = false;
    setTimeout("alterClassNow = true", 10);
  }
}

function alterClass(el, className) {
  el.className=className;
}


function findroot(tree, childName) {
  var i;
  for(i in tree) {
    if (tree[i][0] == childName) return tree[i][1];
    var found = findroot(tree[i][1], childName);
    if (found) return found;
  }
}

function popnote(title,note) {
  var win = window.open('', '_blank', 'width=400,height=200,scrollbars=yes,resizable=no');
  var doc = win.document;
  doc.write('<html><head><title>' + title + '</title></head><body><b>' + title + '</b><br/><br/>' + note + '</body></html>');
  doc.close();
  win.focus();
}


function popup(url) {
  var win = window.open(url, '_blank', 'width=600,height=500,scrollbars=yes,resizable=no');
  win.focus();
}

function flash(swf, width, height) {
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="'+height+'" width="'+width+'"><param name="movie" value="'+swf+'" border="0"><param name=scale value="noscale"><param name="menu" value="false"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> <embed scale="noscale" src="'+swf+'" quality="high" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="'+height+'" width="'+width+'"></object>');
}
