var showedMenu=new Array();//正在显示的各级菜单
var currentMenu;
function changeto(highlightcolor){
  source=event.srcElement;
  if (source.tagName=="TR"||source.tagName=="TABLE")return;
  while(source.tagName!="TD")source=source.parentElement;
  if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")source.style.backgroundColor=highlightcolor;
}
function changeback(originalcolor){
  if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")return;
  if (event.toElement!=source)source.style.backgroundColor=originalcolor;
}
function xshowMenu(menuId,level)
/*
显示菜单
menuId：菜单对象标识符
level：菜单的级别
*/
{
  var e,x,y;
  e=event.srcElement;
  if (e.tagName=="A"){
    e=e.offsetParent;
  }
  if (e.tagName!="TD"){
    return;
  }
  if(currentMenu){
    currentMenu.style.backgroundColor='';
  }
  currentMenu=e;
  currentMenu.style.backgroundColor='#00369C';
  if(level==0){//子菜单在下方
    x=-1;
    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=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("SELECT");
  for(var i=0;i<sel.length;i++){
    if(sel[i].nohide!='yes'&&overlapObjs(sel[i],showedMenu[level])){
      sel[i].style.visibility='hidden';
    }
  }
}

/*
显示<SELECT>
oWin：窗体
*/
function showSelect(oWin){
  var sel=oWin.document.all.tags("SELECT");
  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：要隐藏的菜单最高级别
*/
{
  e=event.srcElement;
  if(!mouseOverObj(currentMenu) && !mouseOverObj(showedMenu[topLevel]) && !mouseOverObj(showedMenu[topLevel+1]))
  {
    currentMenu.style.backgroundColor='';
    hideMenuTruely(topLevel);
    for(var i=topLevel-1;i>=0;i--)if(!mouseOverObj(showedMenu[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(obj)
/*
判断鼠标当前位置是否在菜单范围内，如果是则返回true
level：菜单的层
*/
{
  if(!obj)return false;
  var x=event.clientX+document.body.scrollLeft;
  var y=event.clientY+document.body.scrollTop;
  var x1=y1=0;
  var w=obj.offsetWidth;
  var h=obj.offsetHeight;
  while(obj){//计算子菜单绝对坐标
    x1+=obj.offsetLeft;
    y1+=obj.offsetTop;
    obj=obj.offsetParent;
  }
  var ret=!(x<x1+2 || x>x1+w-2 || y<y1+2 || y>y1+h-2);
//  alert(x+","+y+","+x1+","+y1+","+w+","+h);
//  alert(ret);
  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);
    }
  }
}


function expand(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);
  td.className = "menuHover";
  d.className = "menuHover";
}
function collapse(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);
  td.className = "menuNormal";
  d.className = "menuNormal";
}

