
	function getPosition(element) {
		var elem=element, tagname="", x=0, y=0;

		while (typeof(elem)=="object") {

			if (!elem)
				break;
			if (!elem.tagName)
				break;

			x=x+elem.offsetLeft;
			y=y+elem.offsetTop;

			tagname=elem.tagName.toUpperCase();

			if (tagname=="BODY")
				elem=0;

			if (typeof(elem)=="object")
				if (typeof(elem.offsetParent)=="object")
					elem=elem.offsetParent;
		}

		position=new Object();
		position.x=x;
		position.y=y;

		return position;
	}

	function showSub(nb, s) {
		clearTimeout(eval(s + nb));
		if (s=="sub") {
			for (i = 0; i < arSub.length; i++) {
				if (nb != arSub[i]) {
					hideSubExec(arSub[i], "sub");
				}
			}
		}
		if (s=="subsub") {
			if (document.all)
				iWinW = document.body.offsetWidth;
			else
				iWinW = window.innerWidth;

			var a, element;

			element = document.getElementById("nv_lvl_" + nb + "_" + s);
			a = getPosition(element);
			iObjEnd = (a.x + 150);

			if (iObjEnd > iWinW) {
				document.getElementById("nv_lvl_" + nb + "_" + s).style.marginLeft = sDivMnuLftMgn;
			}

			hideAllSubSub(nb);
		}
		showSubExec(nb, s);
	}
	function showSubExec(nb, s) {
		if (document.getElementById("nv_lvl_" + nb + "_" + s)) {
			document.getElementById("nv_lvl_" + nb + "_" + s).style.visibility = "visible";
		}
	}
	function hideSub(nb, s) {
		if (document.getElementById("nv_lvl_" + nb + "_" + s)) {
			eval(s + nb + " = setTimeout(\"hideSubExec('" + nb + "', '" + s + "')\", 1000)");
		}
	}
	function hideAllSubSub(nb) {
		for (i = 0; i < arSubSub.length; i++) {
			if (nb != arSubSub[i]) {
				hideSubExec(arSubSub[i], "subsub");
			}
		}
	}
	function hideSubExec(nb, s) {
		if (document.getElementById("nv_lvl_" + nb + "_" + s)) {
			document.getElementById("nv_lvl_" + nb + "_" + s).style.visibility = "hidden";
			if (s=="subsub") {
				document.getElementById("nv_lvl_" + nb + "_" + s).style.marginLeft = sDivMnuRgtMgn;
			}
		}
	}

	var arColBG = Array();
	var arColFn = Array();
	function doSelect(n) {
		arColBG[n] = document.getElementById(n).style.backgroundColor;
		document.getElementById(n).style.backgroundColor = sColBSubSelect;

		if (!document.getElementById(n + "_sub_link")) {
			var bMatch = n.search(/_root/);
			if (bMatch != -1)
				n = n.replace(/_root/, "");
		}

		arColFn[n] = document.getElementById(n + "_sub_link").style.color;
		document.getElementById(n + "_sub_link").style.color = sColSubSelect;
	}
	function doDeselect(n) {
		document.getElementById(n).style.backgroundColor = arColBG[n];

		if (!document.getElementById(n + "_sub_link")) {
			var bMatch = n.search(/_root/);
			if (bMatch != -1)
				n = n.replace(/_root/, "");
		}

		document.getElementById(n + "_sub_link").style.color  = arColFn[n];
	}

	var sSelectedMP = "";
	function doSelectRoot(n) {
		arColBG[n] = document.getElementById(n).style.backgroundColor;
		document.getElementById(n).style.backgroundColor = sColBRootSelect;
		arColFn[n] = document.getElementById(n + "_link").style.color;
		document.getElementById(n + "_link").style.color = sColRootSelect;
		document.getElementById(n + "_block").src = WEBPATH + "img/nv_block_selected.gif";
	}
	function doDeselectRoot(n) {
		document.getElementById(n).style.backgroundColor = arColBG[n];
		document.getElementById(n + "_link").style.color  = arColFn[n];
		if (sSelectedMP!=n) {
			document.getElementById(n + "_block").src = WEBPATH + "img/nv_block.gif";
		}
	}

