function getAbsoluteOffsetTop(node){
	offsetTop=0;
	do{
		offsetTop+=node.offsetTop;
	}while(node = node.offsetParent);
	return offsetTop;
}
function getAbsoluteOffsetLeft(node){
	offsetLeft=0;
	do{
		offsetLeft+=node.offsetLeft;
	}while(node = node.offsetParent);
	return offsetLeft;
}
function showAltWindow(id, width, link, relatedToId){
	maxWidth = $(relatedToId).offsetWidth;
	relatedToX = getAbsoluteOffsetLeft($(relatedToId));
	
	fixX = getAbsoluteOffsetLeft(link);
	if(fixX-relatedToX+width > maxWidth){
		fixX = relatedToX + (maxWidth-width-1);
	}
	
	fixY = getAbsoluteOffsetTop(link)+18;
	
	return overlib($(id).innerHTML, WIDTH, width, HEIGHT, 0, FIXX, fixX, FIXY, fixY, STICKY, MOUSEOFF);
}
