function getX(oElement) {
 var retValue = 0;
 while (oElement != null) {
  retValue += oElement.offsetLeft;
  oElement = oElement.offsetParent
 }
 return retValue
} 
function getY(oElement) {
 var retValue = 0;
 while (oElement != null) {
  retValue += oElement.offsetTop;
  oElement = oElement.offsetParent
 }
 return retValue
} 
function showinfo(can, cib) {
 var ib=document.getElementById(cib);
 var an=document.getElementById(can);
 ib.style.left = getX(an) + "px";
 ib.style.top = getY(an) - an.offsetHeight - ib.offsetHeight + "px";
 ib.style.visibility="visible"
}
function hideinfo(cib) {
 document.getElementById(cib).style.visibility="hidden"
}