var cX = 0; var cY = 0;
function addFn () {
	function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY + (document.documentElement.scrollTop || document.body.scrollTop);}
	function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY + + (document.documentElement.scrollTop || typeof(document.body)!='undefined'?document.body.scrollTop:0);}
	if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
	else { document.onmousemove = UpdateCursorPosition; }
}
YAHOO.util.Event.addListener(window, "load", addFn);
function AssignPosition(d) {
d.style.left = (cX+5) + "px";
d.style.top = (cY+5) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = ""; }
else { dd.style.display = "none"; }
}

function showContentRelativeTo(el, d) {
	document.getElementById(d).style.top = getAbsoluteElementTop(el) + "px";
	document.getElementById(d).style.left = getAbsoluteElementLeft(el) + "px";
	document.getElementById(d).style.display = "";
}

function getAbsoluteElementTop(el) {
	var u_offsetTop = el.offsetTop;
	var par = el;
	while(par !== document.body) {
		par = par.offsetParent;
		if(par==null || typeof(par.offsetTop) == 'undefined'){
			break;
		}
		u_offsetTop += par.offsetTop;
	}
	return u_offsetTop;
} 

function getAbsoluteElementLeft(el) {
	var u_offsetLeft = el.offsetLeft;
	var par = el;
	while(par !== document.body) {
		par = par.offsetParent;
		if(par==null || typeof(par.offsetLeft) == 'undefined'){
			break;
		}
		u_offsetLeft += par.offsetLeft;
	}
	return u_offsetLeft;
} 
//-->
