	function scrollLeft () {
		if(window.pageXOffset) return window.pageXOffset;
		if(document.compatMode == "CSS1Comoat") return document.body.parentNode.scrollLeft;
		if(document.body.scrollLeft) return document.body.scrollLeft;
		return 0;
	}
	function scrollTop () {
		if(window.pageYOffset) return window.pageYOffset;
		if(document.compatMode == "CSS1Comoat") return document.body.parentNode.scrollTop;
		if(document.body.scrollTop) return document.body.scrollTop;
		return 0;
	}
	
	var currentId = "";
	function showPopup (e, id) {
		if (!document.getElementById) return;
		if (currentId == id) return;
		closePopup();
		var obj = document.getElementById(id);
		var x = e.clientX + scrollLeft();
		var y = e.clientY + scrollTop();
		obj.style.left = (x - 60) + "px";
		obj.style.top = (y - 16) + "px";
		obj.style.visibility = "visible";
		currentId = id;
	}
	function closePopup() {
		if (!document.getElementById) return;
		if (!currentId) return;
		var obj = document.getElementById(currentId);
		obj.style.visibility = "hidden";
		currentId = "";
	}
	function bodyClick(e) {
		closePopup();
	}
	if (document.getElementById) document.onclick = bodyClick;
