function initForms() {
  for(var f = 0; f < document.forms.length; f++) {
    var inps = document.forms[f].elements;
    for(var i = 0; i < inps.length; i++) {
      var el = inps[i];
      if(el.tagName=='BUTTON' || el.type == 'submit' || el.type == 'reset' || el.type=="hidden") continue;  // Do not press buttons!
      if(el.onclick) {
        if(el.tagName=='SELECT'||el.checked||el.type=='checkbox') el.onclick();
      }
      if(el.onchange) {
        if(el.value!=el.defaultValue) el.onchange();
      }
      if(el.onblur) el.onblur();
    }
  }
}

function showHideBlock(id) {
 obj = document.getElementById(id);
 if (obj) {
  if (obj.style.display=="block") {
   obj.style.display="none";
  }
  else {
   obj.style.display="block";
  }
 }
 obj = document.getElementById(id+"Tree");
 if (obj) {
  if (obj.src.indexOf("/calc/images/optionIn.gif")>0) {
   obj.src="/calc/images/optionOut.gif";
  }
  else {
   obj.src="/calc/images/optionIn.gif";
  }
 }
}

function toggleClass(el, className, bool) {
  var c = ' '+el.className+' ';
  var offset = c.indexOf(' '+className+' ');
  var hasClass = (offset > -1);
  if(bool==null) bool = !hasClass;
  if(hasClass!=!bool) return;
  if(bool) c += ' ' + className;
  else c = c.substring(0, offset) + c.substring(offset+className.length+1);
  el.className = c.replace(/\s\s+/g,' ').replace(/^ /,'').replace(/ $/,'');
  return c;
}

