var isClosing = false;
var isOpenId = new Object();


function openNav (path,obj)
{
	var cId = path.join('_');
	var x,y = (obj.offsetParent.offsetTop + obj.offsetTop);
	var level = path.length;
	var e1 = document.getElementById('layer' + cId);

	if (level == 1) {
		x = obj.offsetLeft + obj.offsetParent.offsetLeft;
		y += 15;
	}
	else {
		path.pop();
		var prev = path.join('_');
		x = obj.offsetLeft + (document.getElementById('layer'+prev).offsetLeft + obj.offsetWidth + obj.offsetLeft + 2);
	}

	e1.style.left = x + "px";
	e1.style.top = y + "px";
	for (i in isOpenId) {
		if (i >= level && isOpenId[i]) {
			document.getElementById('layer' + isOpenId[i]).style.display = 'none';
			isOpenId[i] = false;
		}
	}
	e1.style.display = 'block';
	isOpenId[level] = cId;
	document.getElementById('closeLayer').style.display = "block";
}


function closeNav (timer)
{
	isClosing = true;
	window.setTimeout( "closeNavReal()" , timer);
}


function closeNavStop ()
{
	isClosing = false;
}


function closeNavReal ()
{
	if (isClosing) {
		for (var i in isOpenId) {
			if (isOpenId[i]) {
				document.getElementById('layer' + isOpenId[i]).style.display = 'none';
				isOpenId[i] = false;
			}
		}
	
		document.getElementById('closeLayer').style.display = "none";
	}
}