function init() {
  setTableWidth();
  setMenuMouseover(document);
  hideSubmenus(document);  
  if(window.submenuToShow) {document.getElementById(window.submenuToShow).style.display="block";}
}

function init2() {
  setTableWidth();
  setMenuMouseover(document);
  hideSubmenus2(document);  
}

function init3() {
  setMenuMouseover(document);
  hideSubmenus(document);  
  if(window.submenuToShow) {document.getElementById(window.submenuToShow).style.display="block";}
}

function setTableWidth() {
  var width = self.innerWidth||document.body.clientWidth;
  var mainTable = document.getElementById('mainTable');
  if (mainTable) {
    if (width>900) {
      mainTable.width=880;
    } else {
      mainTable.width='';
    }
  }
}

function setMenuMouseover(elem) {
  if(elem.childNodes) {
    for (var i=0; i<elem.childNodes.length; i++) {
      node = elem.childNodes[i];
      var cn = node.className;
      if ((node.nodeName=="DIV") && (cn.indexOf("menuItem",0)>=0)) {
	node.onmouseover=menuMouseOver;
	node.onmouseout=menuMouseOut;
      }
      if (node.nodeType==1) {
      	setMenuMouseover(node);
      }
    }
  }
}

function menuMouseOver() {
  this.className+=" menuOver";
}

function menuMouseOut() {
  var cn = this.className;
  this.className=cn.replace(" menuOver", "");
}

function hideSubmenus(elem) {
  if(elem.childNodes) {
    for (var i=0; i<elem.childNodes.length; i++) {
      node = elem.childNodes[i];
      if ((node.nodeName=="DIV") && (node.className=="submenu")) {
        if (!(window.submenuToShow && (node.id==window.submenuToShow))) {
          node.style.display="none";
	}
      }
      if ((node.nodeName=="DIV") && (node.className=="subsubmenu")) {
        if (!(window.subsubmenuToShow && (node.id==window.subsubmenuToShow))) {
          node.style.display="none";
	}
      }
      if (node.nodeType==1) {
      	hideSubmenus(node);
      }
    }
  }
}

function hideSubmenus2(elem) {
  if(elem.childNodes) {
    for (var i=0; i<elem.childNodes.length; i++) {
      node = elem.childNodes[i];
      if ((node.nodeName=="DIV") && (node.className=="submenu")) {
	alert(node.id);
        if (!(window.submenuToShow && (node.id==window.submenuToShow))) {
          node.style.display="none";
	}
      }
      if (node.nodeType==1) {
      	hideSubmenus2(node);
      }
    }
  }
}

function checkboxChanged(name) {
	var checkbox = document.getElementsByName(name + 'Checkbox').item(0);
	var hidden = document.getElementsByName(name).item(0);
	hidden.value = checkbox.checked;
}

function checkboxChanged2(control) {
	var elem = document.getElementsByName(control.name);
	for (var i = 0; i < elem.length; i++) {
		if (elem[i].type == "hidden") {
			elem[i].disabled = control.checked;
			break;
		}
	}
}
