//****************************************
// “ª’ÉŠO—ˆ—p Javascript
//****************************************
var pMenuNum = 12;
var pX;
var pY;

function loadMousePosition(){
	window.document.onmousemove = function(e){
		pX = getMousePosition(e).x;
		pY = getMousePosition(e).y;
	}
}
function getMousePosition(e) {
	var obj = new Object();
 
	if(e) {
		obj.x = e.pageX;
		obj.y = e.pageY;
	}
	else {
		obj.x = event.x + document.body.scrollLeft;
		obj.y = event.y + document.body.scrollTop;
	}
	 
	return obj;
}

function dispMenu(elem, menuNum){
	var fDisp = ("block" == document.getElementById('menu_' + menuNum).style.display);

	hideMenu("");

	if(false == fDisp){
		document.getElementById('menu_' + menuNum).style.display = "block";
		document.getElementById('menu_' + menuNum).style.left = getOffsetLeftBody(elem) + "px";
		document.getElementById('menu_' + menuNum).style.top = (getOffsetTopBody(elem) + 20) + "px";
	}

}

function hideMenu(stid){

	if(""==stid){
		var nIdx;
		for(nIdx=1;nIdx<=pMenuNum;nIdx++){
			document.getElementById("menu_" + nIdx).style.display = "none";
		}
	}else{
		var elem = document.getElementById(stid)

		if(pX <= (getOffsetLeftBody(elem) + 5)|| pX >= (getOffsetLeftBody(elem) + elem.offsetWidth - 5) || pY <= (getOffsetTopBody(elem)) || pY >= (getOffsetTopBody(elem) + elem.offsetHeight)){
			document.getElementById(stid).style.display = "none";
		}
	}

}

function getOffsetLeftBody(elem){
	var posX = elem.offsetLeft;
	var parentElem = elem.offsetParent;

	while(!checkBody(parentElem)){
		posX += parentElem.offsetLeft;
		parentElem = parentElem.offsetParent;
	}
	return posX;
}

function getOffsetTopBody(elem){
	var posY = elem.offsetTop;
	var parentElem = elem.offsetParent;

	while(!checkBody(parentElem)){
		posY += parentElem.offsetTop;
		parentElem = parentElem.offsetParent;
	}
	return posY;
}

function checkBody(elem){
	if(elem.tagName != "HTML"){
		return elem.tagName == "BODY";
	}else{
		return elem.tagName == "HTML";
	}
}


