var ns4 = document.layers;
var ie4 = document.all;
var nn6 = document.getElementById && !document.all; 

function hideObject(objID) {
  if (ns4) {
     document.objID.visibility = "hide";
  }
  else if (ie4) {
     document.all[objID].style.visibility = "hidden";
  }
  else if (nn6) {
     document.getElementById(objID).style.visibility = "hidden";
  }
}

function showObject(objID, e) {
  if (ns4) {
     document.objID.visibility = "show";
     document.objID.left = e.pageX;
     document.objID.top = e.pageY;
  } 
  else if (ie4) {
     document.all[objID].style.visibility = "visible";
     document.all[objID].left = e.clientX;
     document.all[objID].top = e.clientY;
  }
  else if (nn6) {
     var placedEl=document.getElementById(objID);
     placedEl.style.visibility = "visible";
     //alert(" clientX,Y "+ e.clientX+", "+e.clientY);
     //alert(document.width +" "+ document.getElementById(objID).parentNode.offsetWidth );
     //alert(document.width+","+e.clientX+" "+placedEl.clientWidth);
     if (window.innerWidth < e.clientX + placedEl.clientWidth)
       placedEl.style.left = e.clientX - 5 - placedEl.clientWidth +"px";
     else
       placedEl.style.left = e.clientX + 5 +"px";

     if (window.innerHeight < e.clientY + placedEl.clientHeight)
       placedEl.style.top = e.clientY - 5 - placedEl.clientHeight +"px";
     else
       placedEl.style.top = e.clientY +5 +"px";
  }
}

