//===============================================================
// tooltip.js
// Park Hyun Seo (Jerry)
// Beta 200805
// Tooltip Help (daum.net)
// starno1@empal.com // http://www.d4fun.com
//===============================================================

function showPostLayer(oAnchor, sCntsId, event, str) {
	var oResultDiv = document.getElementById('resultarea');
	oResultDiv.innerHTML = (document.getElementById(sCntsId)? document.getElementById(sCntsId).innerHTML : "");
	oResultDiv.innerHTML = str;

	if(oAnchor == null) return;
	var position = getPosition(oAnchor);
	var nAncX = position.x;
	var nAncY = position.y;
	var nAncWidth = oAnchor.offsetWidth;
	var nAncHeight = oAnchor.offsetHeight;

	var nDocX =  (document.documentElement.clientWidth || document.body.clientWidth);
	var nDocY = (document.documentElement.scrollHeight || document.body.scrollHeight);

	var oDashBoard = document.getElementById("dashboard");
	oDashBoard.style.display = "block";

	var nDashX = nAncX;
	var nDashY = nAncY;
	var nCntsHeight = oResultDiv.offsetHeight;
	var oResultBox = document.getElementById('resultBox');
	if(nAncX > nDocX/2) { //right
		nDashX -= 309 + 3;
		if(nAncY > nDocY - 200) { //예상 bot
			nDashY -= nCntsHeight + Math.ceil(nAncHeight/2);
			oResultBox.className = "rightbot";
		} else { //top
			nDashY += Math.ceil(nAncHeight/2);
			oResultBox.className = "righttop";
		}
	} else { //left
		nDashX += nAncWidth + 3;
		if(nAncY > nDocY - 200) { //예상 bot
			nDashY -= nCntsHeight + Math.ceil(nAncHeight/2);
			oResultBox.className = "leftbot";
		} else { //top
			nDashY += Math.ceil(nAncHeight/2);
			oResultBox.className = "lefttop";
		}
	}
	oDashBoard.style.left = (nDashX) + "px";
	oDashBoard.style.top = (nDashY) + "px";
}

function showDashBoard() {
	var obj = document.getElementById("dashboard");
	obj.style.display = "block";
	viewLayer = true;
}

function hideDashBoard() {
	var obj = document.getElementById("dashboard");
	obj.style.display = "none";
	viewLayer = false;
}

function getPosition(object) {
	var valueT = 0, valueL = 0;
	do {
		valueT += object.offsetTop  || 0;
		valueL += object.offsetLeft || 0;
		object = object.offsetParent;
		if (object) {
			if(object.tagName.toUpperCase()=='BODY') break;
		}
	}
	while (object);
	return {x: valueL, y:valueT};
}