menu.js
function getelmentLeft(e){  //取得元素的绝对位置
  var t=e.offsetLeft;
  while(e=e.offsetParent)t+=e.offsetLeft;
  return t;
}function getelmentTop(e){  //取得元素的绝对位置
  var t=e.offsetTop;
  while(e=e.offsetParent)t+=e.offsetTop;
  return t;
}//显示子菜单
function setSubMenu(id,idstr,e){
/*
id 要显示的子菜单层id
idstr 所有子菜单的层id
e 该子菜单的父菜单对象。
*/
//#6A788D(choice),#5A6981(bottom_space)
try
{
eval("var me = document.all.subMenu_"+id);
var arr = idstr.split(",");
for(i=0;i<arr.length;i++){
eval("ems = document.all.subMenu_"+arr[i]);
ems.style.visibility = "hidden";
}
x = getelmentLeft(e);
y = getelmentTop(e); w = e.offsetWidth;
h = e.offsetHeight; W = document.body.scrollWidth;
H = document.body.scrollHeight; lw = me.offsetWidth;
lh = me.offsetHeight;

cleft = x; ctop = y + h;
if(x + lw > W){
  cleft = x + w - lw;
}
if(y + lh > H){
  //ctop = y - lh;
}
me.style.pixelLeft = cleft;
me.style.pixelTop = ctop;
hideElement("SELECT", me);
//hideElement("OBJECT");
me.style.visibility = "visible";
e.style.backgroundColor = "#6A788D";
}
catch (e)
{
alert(e);
}
}
//显示web控件function showElement(elmID)
{
for (i = 0; i < document.all.tags(elmID).length; i++)
{
obj = document.all.tags(elmID)[i];
if (! obj || ! obj.offsetParent)
continue;
obj.style.visibility = "";
}
}
//隐藏某些特殊的web控件function hideElement(elmID, menuObj)
{
for (i = 0; i < document.all.tags(elmID).length; i++)
{
obj = document.all.tags(elmID)[i];
if (! obj || ! obj.offsetParent)
continue; objLeft =  getelmentLeft(obj);
objTop = getelmentTop(obj); menuHeight = menuObj.offsetHeight;//子菜单高度
menutop = getelmentTop(menuObj);
menuleft = getelmentLeft(menuObj);

if(objTop > (menutop + menuHeight)){//obj在菜单下方
;
}else if((objLeft + obj.offsetWidth) < menuleft){//obj在菜单左方
;
}else if((menuleft + menuObj.offsetWidth) < objLeft){//obj在菜单右方
;
}else{
obj.style.visibility = "hidden";
}
}
}
function hideSubMenu(idstr){
var arr = idstr.split(",");
for(i=0;i<arr.length;i++){
eval("var ems = document.all.subMenu_"+arr[i]);
ems.style.visibility = "hidden";
}
showElement("SELECT");
}function ShowWebObj(){
showElement("SELECT");
}function HideWebObj(parentMenuObj){
hideElement("SELECT", parentMenuObj);
}