var mymenu=null
var Xvis1,Xvis2,Xvis3,Xvis4,Yvis1,Yvis2,Yvis3,Yvis4
var timer1=null
function showmenu(whatmenu,Aref) {
 var td=Aref.offsetParent
 //alert("x=" + td.offsetLeft + "; y=" + td.offsetTop); 
 //alert("parent=" + td.tagName); 
 td.onmouseout=hidemenu
 var y=0, x=0, d=0;
 var objp=Aref
 while (objp.offsetParent) {
  x+=objp.offsetLeft
  y+=objp.offsetTop
  if (objp.tagName=="TABLE") d+=objp.border
  objp=objp.offsetParent }
 if (d > 0) { x++; y++ }
 if (mymenu!=null) mymenu.visibility="hidden"
 mymenu=document.getElementById(whatmenu)
 Xvis4=mymenu.offsetWidth
 Yvis4=mymenu.offsetHeight
 mymenu.onmouseout=hidemenu
 Xvis1=x-Aref.offsetLeft
 Xvis2=Xvis1+td.offsetWidth
 Xvis3=Xvis2+18
 Xvis4+=Xvis3
 Yvis1=y-Aref.offsetTop
 Yvis2=Yvis1+td.offsetHeight
 Yvis3=y
 Yvis4+=Yvis3
 mymenu=mymenu.style
 mymenu.top=y + 'px'
 mymenu.left=Xvis3 + 'px'
 mymenu.visibility="visible"
 sm=document.getElementById("SpaceMenu").style
 sm.left=Xvis2 + 'px'
 sm.top=y + 'px'
 sm.visibility="visible"
 Xvis1++;Xvis2--;Yvis1++;Yvis2--;
 Xvis3++;Xvis4--;Yvis3++;Yvis4--;
}
function hidemenu(ev) {
 if (document.attachEvent!=null){
        var x = window.event.clientX + document.body.scrollLeft - 1;
        var y = window.event.clientY + document.body.scrollTop - 1;
    }
 if (!document.attachEvent&&document.addEventListener){
        var x = ev.clientX + window.scrollX - 1;
        var y = ev.clientY + window.scrollY - 1;
    }
 if (((x<=Xvis1)||(y<=Yvis1)||(x>=Xvis2)||(y>=Yvis2))&&
     ((x<Xvis2)||(y<=Yvis3)||(x>=Xvis4)||(y>=Yvis4))) {
  mymenu.visibility="hidden"
  document.getElementById("SpaceMenu").style.visibility="hidden"
  }
}
