var IdTime, gnHiddenMenuCount, aHiddenTableIDs;

function allHiddenMenu(objId){
	var o;
	window.clearTimeout(IdTime);
	IdTime=null;
	for (var i=0; i<aHiddenTableIDs.length; i++){
		id = aHiddenTableIDs[i];
		if (id != objId) getE('ch'+id).style.display = "none";
	}
}
function allHiddenMenuFront(objId){
	var o;
	window.clearTimeout(IdTime);
	IdTime=null;
	for (var i=0; i<aHiddenTableIDs.length; i++){
		id = aHiddenTableIDs[i];
		if (id != objId) getE('ch'+id).style.display = "none";
	}
	for (ii=1;ii < aMenuRoot.length;ii++){
		o = getE("p" + aMenuRoot[ii]);
		if (o!=null) {
			if (ii % 3 == 1)
				getE("p" + aMenuRoot[ii]).className = "MenuZalozkyZlutaN";
			else if (ii % 3 == 2)
				getE("p" + aMenuRoot[ii]).className = "MenuZalozkyZelenaN";
			else if (ii % 3 == 0)
				getE("p" + aMenuRoot[ii]).className = "MenuZalozkyModraN";
		}
	}
}
function chHiddenMenu(chID,pID){

	window.clearTimeout(IdTime);
	IdTime=null;
	for (i=1; i<=aHiddenTableIDs.length; i++){
		id = aHiddenTableIDs[i];
		if (getE('ch'+id) != null){
			if(id > pID && id != chID){getE("ch"+id).style.display = "none";}
		}
	}
	if (aFront == 1) {
	for (i=1;i < aMenuParent.length;i++){
		if (aMenuParent[i] == pID) {
			for (ii=1;ii < aMenuRoot.length;ii++){
				if (aMenuRoot[ii]==aMenuParent[i]) {
					if (ii % 3 == 1)
						getE("p" + aMenuRoot[ii]).className = "MenuZalozkyZlutaA";
					else if (ii % 3 == 2)
						getE("p" + aMenuRoot[ii]).className = "MenuZalozkyZelenaA";
					else if (ii % 3 == 0)
						getE("p" + aMenuRoot[ii]).className = "MenuZalozkyModraA";
				}
			}
		}
	}
	}
}
function menuHideOnTime(){
	IdTime = window.setTimeout("allHiddenMenu(-1)",300);
}
function onMenuShowRoot(hID,ID,nPlusY){

	var objElem = ID;
	var x = 0;
	var y = 0;

	// suited obj for x-pos ... (no IMG etc.)
	while (typeof objElem == 'object' && objElem.tagName != 'TD' && objElem.tagName != 'LI') objElem = objElem.offsetParent;
	while (typeof objElem == 'object' && objElem.tagName != 'BODY') {
		y += objElem.offsetTop;
		x += objElem.offsetLeft + 8;
		objElem = objElem.offsetParent;
	}
	allHiddenMenu(hID);
	objElem = getE('ch'+hID);
	if (objElem == null) return; // if loading
	objElem.style.left = x;
	objElem.style.top = getE('idForMenuPos').offsetTop + nPlusY;
	objElem.style.display = "inline";
}
function onMenuShowRootFront(hID,ID,nPlusY,cname){

	var objElem = ID;
	var x = 0;
	var y = 0;

	// suited obj for x-pos ... (no IMG etc.)
	while (typeof objElem == 'object' && objElem.tagName != 'TD' && objElem.tagName != 'LI') objElem = objElem.offsetParent;
	while (typeof objElem == 'object' && objElem.tagName != 'BODY') {
//		y += document.all.TFM.style.y + 65;
//		x += getE('TFM').offsetLeft + 356;
//		alert(getE('TFM').offsetLeft);
		objElem = objElem.offsetParent;
	}
	allHiddenMenuFront(hID);
	objElem = getE('ch'+hID);
	if (objElem == null) return; // if loading
	objElem.style.left = getE('TFM').offsetLeft + 356;;
	objElem.style.top = getE('TFM').offsetTop + 65;
//	objElem.classname = 'MenuSubTbl' + cname;
	objElem.style.display = "inline";

}
function onChildren(chID,ID,pID){
	var objElem = ID;
	var x = 0;
	var y = 0;
	// nejdřív se vyšplhám na rozumný objekt ... (slezu z obrázku apod. které mohou být v menu)
	while (typeof objElem == 'object' && objElem.tagName != 'TD') objElem = objElem.offsetParent;
	// offsetLeft posunu o šířku, ale ne TD.width, ani o A.width ale o TR.width
	x += parseFloat(objElem.parentElement.offsetWidth);
	while (typeof objElem == 'object' && objElem.tagName != 'BODY'){ 
		x += objElem.offsetLeft;
		y += objElem.offsetTop;
		objElem = objElem.offsetParent;
	};
	chHiddenMenu(chID,pID);
	getE('ch'+chID).style.left = x;
	getE('ch'+chID).style.top = y;
	getE('ch'+chID).style.display = "inline";
}
function ClearTime(){
	window.clearTimeout(IdTime);
}

/* web menu */

var gsMenuSep = "";
var gnMenuLast = -1;

function MenuUrlGet(sURL, pkTblMenu) {
	return (sURL == "") ? "/InfoPage.asp?TP=MN&ID=" + pkTblMenu : sURL;
}
function MenuRootAdd(pkTblMenu,pkID,nChildren,sLinkName,sURL,sPlusPath) {
	document.write(
		gsMenuSep +
		"<td" +
		((nChildren==0) ?
			""
			:
			" onmouseover='onMenuShowRoot(" + pkID + ", event.srcElement, 25);' onmouseout='menuHideOnTime();' id='p" + pkTblMenu + "'"
		) +
		"><a href='" + MenuUrlGet(sURL, pkTblMenu) + "'>" + sLinkName + "</a></td>"
	);
	gsMenuSep =
		"<td width='1'>" +
			"<img src='/img/" + sPlusPath + "empty.gif' height='16' width='1' border='0' class='MenuOdd'>" +
		"</td>";
}
function MenuSubBegin(nParent) {
	document.write(
		"<table   border=0 id='ch" + nParent + "' class='MenuSubTbl'  onmouseover='ClearTime();' onmouseout='menuHideOnTime();' cellpadding=0 cellspacing=0 >"
	);
}
function MenuSubAdd(pkTblMenu,pkID,nParent,nChildren,sLinkName,sURL,sPlusPath) {
	document.write(
		"<tr><td nowrap " +
		((nChildren==0) ?
			" onmouseover='chHiddenMenu(" + pkID + "," + nParent + ");'"
			:
			" onmouseover='onChildren(" + pkID + ",event.srcElement," + nParent + ");'"
		) +
		">&nbsp;<a class='MenuSub' href='" + MenuUrlGet(sURL, pkTblMenu) + "' id='p" + pkTblMenu + "'>" + sLinkName + "</a>&nbsp;</td></tr>"
	);
}
function MenuSubEnd() {
	//		"<tr><td><img src='/img/empty.gif' width=1 height=1></td></tr></table>"
	document.write("</table>");
}
