var child_array = new Array();
var parent_array = new Array();
var timer_id = null;

function CloseAllChild(node) {
	if (child_array[node]) {
		var childs = child_array[node];
		for ( var i = 0; i < childs.length; i++) {
			var ch = childs[i];
			HideSubmenu(ch);
			CloseAllChild(ch);
		}
	}
}

function ClearMenuTimer() {
	clearTimeout(timer_id);

}
function RunTimer() {
	timer_id = setTimeout("CloseMenu();", 500);
}

function CloseMenu() {
	CloseAllChild("partmenu");
	CloseAllChild("mainmenu");
}

function ShowSubmenu(node, vert) {
	var menu = document.getElementById(node);
	var parent = parent_array[node];
	if (parent) {
		var el = document.getElementById(parent);
		var pos = ResultPosition(el);
		var h = el.offsetHeight;
		var w = el.offsetWidth;
		if (vert) {
			menu.style.top = pos[1] + 2 + 'px';
			menu.style.left = pos[0] + w - 3 + 'px';
		} else {
			menu.style.top = pos[1] + h - 2 + 'px';
			menu.style.left = pos[0] + 2 + 'px';
		}
	}
	menu.style.display = 'block';
}

function HideSubmenu(node) {
	eval("document.getElementById('" + node + "').style.display='none'");
	var parent = parent_array[node];
	if (parent) {
		// eval("document.all."+parent+".className='passive'");
		ell = eval("document.getElementById('" + parent + "')");
		if (ell) {
			/*
			 * if (ell.href == (location.href + '#')) {
			 * ell.className='pmenu_ar'; } else { ell.className='pmenu'; }
			 */
		}
	}
}

/* Координаты меню */
function ResultPosition(instance) {
	var posX = 0;
	var posY = 0;
	if (instance) {
		while (instance.offsetParent) {
			posY += instance.offsetTop;
			posX += instance.offsetLeft;
			instance = (instance.offsetParent ? instance.offsetParent : false)
		}
		return [ posX, posY ];
	}
}
