var showedMenu=new Array();//正在显示的各级菜单
function xshowMenu(menuId,level)
/*
显示菜单
menuId：菜单对象标识符
level：菜单的级别
*/
{
  var e,x,y;
  e=event.srcElement;
  if(level==0){//子菜单在下方
    x=-14;
    y=e.offsetHeight;
  }else{//子菜单在右侧
    x=e.offsetWidth;
    y=0;
  }
  while(e){//计算子菜单绝对坐标
    x+=e.offsetLeft;
    y+=e.offsetTop;
    e=e.offsetParent;
  }
  hideMenuTruely(level);
  showedMenu[level]=eval('document.all.'+menuId);
  if(showedMenu[level]){
    hideSelect(window);
    showedMenu[level].style.left=2+x+'px';
    showedMenu[level].style.top=y+'px';
    showedMenu[level].style.display='block';
    var docRight=document.body.offsetWidth - 20;
    if(showedMenu[level].offsetLeft + showedMenu[level].offsetWidth > docRight){
      showedMenu[level].style.left=docRight - showedMenu[level].offsetWidth + 'px';
    }
  }
}

/*
隐藏<SELECT>
oWin：窗体
*/
function hideSelect(oWin){
  var sel=oWin.document.all.tags("SELECT1");
  for(var i=0;i<sel.length;i++){
    if(sel[i].nohide!='yes'){
      sel[i].style.visibility='hidden';
    }
  }
  var l=new String(oWin.location);
  if(l.indexOf("et_address_index.jsp")==-1&&l.indexOf("checkmessage.jsp")==-1){
    for(var i=0;i<oWin.frames.length;i++){
      hideSelect(oWin.frames[i]);
    }
  }
}

/*
显示<SELECT>
oWin：窗体
*/
function showSelect(oWin){
  var sel=oWin.document.all.tags("SELECT1");
  for(var i=0;i<sel.length;i++)sel[i].style.visibility='visible';
  var l=new String(oWin.location);
  if(l.indexOf("et_address_index.jsp")==-1&&l.indexOf("checkmessage.jsp")==-1){
    for(var i=0;i<oWin.frames.length;i++){
      showSelect(oWin.frames[i]);
    }
  }
}

function xhideMenu(topLevel)
/*
隐藏菜单（先判断条件）
topLevel：要隐藏的菜单最高级别
*/
{
  if(!mouseOverObj(topLevel) && !mouseOverObj(topLevel+1))
  {
    hideMenuTruely(topLevel);
    for(var i=topLevel-1;i>=0;i--)if(!mouseOverObj(i))hideMenuTruely(i);
  }
}

function hideMenuTruely(topLevel)
/*
真正隐藏菜单（无条件）
topLevel：要隐藏的菜单最高级别
*/
{
  for(level=topLevel;showedMenu[level];level++)
  {
    showedMenu[level].style.display='none';
    showedMenu[level]=null;
  }
  if(topLevel==0)
  {
    showSelect(window);
  }
}

function mouseOverObj(level)
/*
判断鼠标当前位置是否在菜单范围内，如果是则返回true
level：菜单的层
*/
{
  var obj=showedMenu[level];
  if(!obj)return false;
  var x=event.clientX+document.body.scrollLeft;
  var y=event.clientY+document.body.scrollTop;
  var ret=!(x<obj.offsetLeft||x>obj.offsetLeft-1+obj.offsetWidth||y<obj.offsetTop||y>obj.offsetTop+obj.offsetHeight-2)
  return ret;
}

function xoverlapObjs(e1,e2)
/*
判断两个对象是否重叠，如果是则返回true
e1,e2：两个对象
*/
{
  var l1=u1=0;
  var r1=e1.offsetWidth;
  var d1=e1.offsetHeight;
  while(e1)
  {//计算绝对坐标
    l1+=e1.offsetLeft;
    u1+=e1.offsetTop;
    e1=e1.offsetParent;
  }
  r1+=l1;
  d1+=u1;

  var l2=u2=0;
  var r2=e2.offsetWidth;
  var d2=e2.offsetHeight;
  while(e2)
  {//计算绝对坐标
    l2+=e2.offsetLeft;
    u2+=e2.offsetTop;
    e2=e2.offsetParent;
  }
  r2+=l2;
  d2+=u2;
  return !(d1<u2||d2<u1||r1<l2||r2<l1);
}

function scrollit(seed)
{
  var msg=scroll_message;
  var out = " ";
  var c   = 1;
  if (seed > 100)
  {
    seed--;
    cmd="scrollit("+seed+")";
    timerTwo=window.setTimeout(cmd,100);
  }
  else if (seed <= 100 && seed > 0)
  {
    for (c=0 ; c < seed ; c++)out+=" ";
    out+=msg;
    seed--;
    window.status=out;
    cmd="scrollit("+seed+")";
    timerTwo=window.setTimeout(cmd,100);
  }
  else if (seed <= 0)
  {
    if (-seed < msg.length)
    {
      out+=msg.substring(-seed,msg.length);
      seed--;
      window.status=out;
      cmd="scrollit("+seed+")";
      timerTwo=window.setTimeout(cmd,100);
    }
    else
    {
      window.status=" ";
      timerTwo=window.setTimeout("scrollit(100)",75);
    }
  }
}
