//===== relative URL handling code for js files ================
sWZBaseFolder = "www.neurotechnologija.com";                          
sWZ = window.location.href;                                     
iWZ = sWZ.indexOf(sWZBaseFolder) + sWZBaseFolder.length + 1;    
sWZBase = sWZ.substring(0,iWZ);                                 
//===== Copyright © 2001 Spidersoft. All rights reserved. ======

function Sub2_Show(DivID, offsetH, offsetV) {
	var selectedMenu = document.getElementById(DivID);
	var posAry = new Array(2);
	posAry = ReturnPositionAbsolute(selectedMenu.parentNode); // the parent node is HTMLTableCellElement  and its parent is HTMLTableRowElement. BOTH of them have the same offsetTop from row's parent, thus it doubles and accumulates error
	posAry[0] += selectedMenu.parentNode.offsetWidth + offsetH;
	posAry[1] += offsetV;
	selectedMenu.xsLeft = posAry[0]; // storing numerical values for children
	selectedMenu.xsTop = posAry[1];
	selectedMenu.style.left = posAry[0]+"px";
	selectedMenu.style.top = posAry[1]+"px";
	selectedMenu.style.display = "block";
}

function Sub3_Show(DivID, offsetH, offsetV) {
	var selectedMenu = document.getElementById(DivID);
	//var parentMenu = document.getElementById(ParentID);
	selectedMenu.style.left = offsetH + "em";
	selectedMenu.style.top = offsetV + "em";
	selectedMenu.style.display = "block";
}

function Sub_Hide(DivID) {
	var unselectedMenu = document.getElementById(DivID);
	unselectedMenu.style.display = "none";
}

function ReturnPositionAbsolute(Element) {
	var PositionLeft = 0;
	var PositionTop = 0;
	while (Element = Element.parentNode) {
		if (Element.parentNode) { // HTMLHtmlDocument does not have offsetLeft/Top attrs, thus it sets the positionLeft/Top to "NaN"
			PositionLeft += Element.offsetLeft;
			PositionTop += Element.offsetTop;
		}
	}
	return[PositionLeft, PositionTop];
}
