//////////////////DOM FUNCTIONS
function removeChildrenFromNode(node) {
	if (node) {
		while (node.hasChildNodes()) {
			node.removeChild(node.firstChild);
		}
	}
}


//////////////////TOOLTIP INIT
var mouse_X;var mouse_Y;
var tip_active=false;
var browser_ie=document.all?true:false;
if (!browser_ie) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=tooltip_getMouseXY;
//////////////////TOOLTIP FUNCTIONS
function tooltip_getMouseXY(e) {
 if (browser_ie) {
  mouse_X=event.clientX+document.body.scrollLeft;mouse_Y=event.clientY+document.body.scrollTop;
 } else {
  mouse_X=e.pageX;mouse_Y=e.pageY;
 }
 if (mouse_X < 0) {mouse_X=0;}
 if (mouse_Y < 0) {mouse_Y=0;}
}

function tooltip_hide(hidewhat) {
 document.getElementById(hidewhat).style.visibility="hidden";
}
function tooltip_show(showwhat) {
 document.getElementById(showwhat).style.left=(mouse_X+15)+'px';
 document.getElementById(showwhat).style.top=mouse_Y+'px';
 document.getElementById(showwhat).style.visibility="visible";
}

//////////////////SHOW/HIDE FUNCTIONS
function toggle(togglewhat) {
 if (document.getElementById(togglewhat).style.display=="none") {
  document.getElementById(togglewhat).style.display="block";
 } else {
  document.getElementById(togglewhat).style.display="none";
 }
}

function toggletr(togglewhat) {
 if (document.getElementById(togglewhat).style.visibility=="hidden") {
  document.getElementById(togglewhat).style.position="relative";
  document.getElementById(togglewhat).style.visibility="visible";
 } else {
  document.getElementById(togglewhat).style.position="absolute";
  document.getElementById(togglewhat).style.visibility="hidden";
 }
}

function showsubmenu(mid) {
	var smenubar=document.getElementById('submenubar');
	var mainmenubar=document.getElementById('mainmenubar');
	if (document.getElementById('mainsubmenu'+mid)) {
		var nodes=mainmenubar.getElementsByTagName('A');
		for (var i=0;i<nodes.length;i++) {
			nodes[i].style.border='';
			nodes[i].style.height='';
			nodes[i].style.backgroundColor='';
		}
		removeChildrenFromNode(smenubar);
		var cloned;
		for (var i=0;i<document.getElementById('mainsubmenu'+mid).childNodes.length;i++) {
			cloned=document.getElementById('mainsubmenu'+mid).childNodes[i].cloneNode(true);
			if (cloned) smenubar.appendChild(cloned);
		}
		smenubar.style.display="block";
		document.getElementById('menubutt'+mid).style.border='none';
		document.getElementById('menubutt'+mid).style.height='20px';
		document.getElementById('menubutt'+mid).style.backgroundColor='#333';
	} else {
		smenubar.style.display="none;";
	}
}