// JavaScript Document

var id;
var navRoot;

function showMenu(menu, left, top) {
	var menuObj = document.getElementById(menu + "_menu");
	
	if(menuObj != null && menuObj.childNodes.length < 2) {
		return;
	}
	
	if(navRoot != null) {
		navRoot.className = "menu";
		clearTimeout(id);
	}
	
	navRoot = menuObj;
	navRoot.className = "menu_over";
	
	var obj = document.getElementById(menu) || document.images[menu] || 
							document.links[menu] || document.anchors[menu];
							
	navRoot.style.left = moveXbySlicePos(left, obj) + "px";
	navRoot.style.top = moveYbySlicePos(top, obj) + "px";
	
	for (i=0; i < navRoot.childNodes.length; i++) {
	  node = navRoot.childNodes[i];
	  
		node.onmouseover = function() {
			clearTimeout(id);
			navRoot.className = "menu_over";
		}
		
		node.onmouseout = function() {
			id = setTimeout("hideMenu()", 1000);
		}
	}
	
	id = setTimeout("hideMenu()", 4000);
}

function showDiv(menu, x, y) {
	if(navRoot != null) {
		navRoot.className = "menu";
	}
	
	//document.getElementById(menu).style.display = "block";
		
//	var menuItem = document.getElementById(menu + "_div");
	
	navRoot = document.getElementById(menu + "_div");
	navRoot.style.display = "block";
	navRoot.style.visibility = "visible";
	
	var obj = document.getElementById(menu) || document.images[menu] || 
							document.links[menu] || document.anchors[menu];
							
	navRoot.style.left = moveXbySlicePos(x, obj);
	navRoot.style.top = moveYbySlicePos(y, obj);
}

function hideDiv(invoker) {
	document.getElementById(invoker + "_div").style.display = "none";
	document.getElementById(invoker + "_div").style.visibility = "hidden";
}

function moveXbySlicePos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}

function hideMenu(menu) {
	navRoot.className = "menu";
}
