// Technologie © 2007 Mgr. Jiří Mlnařík admin@agupi.net

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0; 
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM; 

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}


function getOffsetLeft(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetLeft;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
} 

function getOffsetTop(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
} 

function setRelativePosition(theSource,theTarget,ofsX,ofsY) {
	layerObj2 = (document.getElementById)?document.getElementById(theTarget):MM_findObj(theTarget);
	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getOffsetLeft(theSource) + ofsX + 'px';
		layerObj2.top = getOffsetTop(theSource) + ofsY + 'px';
	}
};

function switchOff(menuID) {
	var menu = document.getElementById('Target' + menuID);
	if (menu) {
		menu.style.backgroundColor = '#BCBCBC';
				menu.style.color = 'black';
	}
}

function switchOn(menuID,upMenuID) {
	if (navigatorD[upMenuID]) {
		for (var i = 0; i < navigatorD[upMenuID].length; i++) {
			if (navigatorD[upMenuID][i] != menuID) {
				var menu = document.getElementById('Target' + navigatorD[upMenuID][i]);
				menu.style.backgroundColor = "#BCBCBC";
				menu.style.color = 'black';
			}
		}
	}
	var menu = document.getElementById('Target' + menuID);
	if (menu) {
		menu.style.backgroundColor = '#7F8080';
		menu.style.color = 'white';
	}
}

function submenuTimeout(menuID) {
}

function submenusOff(menuID,upMenuID) {
	if (navigatorD[upMenuID]) {
		for (var i = 0; i < navigatorD[upMenuID].length; i++) {
			if (navigatorD[upMenuID][i] != menuID) {
				var menu = document.getElementById(navigatorD[upMenuID][i]);
				if (menu) {
					menu.style.display = "none";
					submenusOff('!<false>!',navigatorD[upMenuID][i])
				}
			}
		}
	}
}

function mainMenuOff(menuID) {
	for (var m = 0; m < mainMenuSubs.length; m++) {
		if (menuID != mainMenuSubs[m]) {
			var menu = document.getElementById(mainMenuSubs[m]);
			if (menu) {
				menu.style.display = "none";
				submenusOff('!<false>!',mainMenuSubs[m]);
			}
		}
	}
	if (lastOpenedMenuName) {
		var menu = document.getElementById('Target' + lastOpenedMenuID);
		if (menu) {
			menu.src = 'slices/m_' + lastOpenedMenuName + '.jpg'; 
		}
		lastOpenedMenuName = false;
		lastOpenedMenuID = false;
	}
}

function menuOpen(menuID,upMenuID,x,y) {
	clearTimeout(timer);
	var menu = document.getElementById(menuID);
	if (menu) {
		setRelativePosition('Target' + menuID,menuID,x,y);
		menu.style.display = "block";
	};
	switchOn(menuID,upMenuID);	
}

function submenuOpen(menuID,upMenuID) {
	submenusOff(menuID,upMenuID);
	menuOpen(menuID,upMenuID,120,18);
}

lastOpenedMenuName = false;
lastOpenedMenuID = false;

function mainmenuOpen(menuID,upMenuID) {
	mainMenuOff(menuID);
	menuOpen(menuID,'mainMenu' + upMenuID,1,25);
	var menu = document.getElementById('Target' + menuID);
	lastOpenedMenuName = upMenuID;
	lastOpenedMenuID = menuID;
	if (menu) {
		menu.src = 'slices/m_' + upMenuID + '_f2.jpg'; 
	}
}

function switchOnMainUp(menuID) {
	if (menuID != 'false') {
		switchOn(menuID);
	}
}

timer = false;

function submenuCloseAll() {
	mainMenuOff('!shim!');
	clearTimeout(timer);
	for (var i = 0; i < navigatorDivs.length; i++) {
		var menu = document.getElementById(navigatorDivs[i]);
		menu.style.display = "none";
	}
}

function submenuStartTimeout() {
	timer = setTimeout("submenuCloseAll()", 1000);
}

function submenuStopTimeout() {
	clearTimeout(timer);
}

// Technologie © 2007 Mgr. Jiří Mlnařík admin@agupi.net
