﻿// JScript 文件

var IsDroped=false;
var x,y,x2,y2,cY,TempMenu;

function doMenu(wevent,MenuID,CommandObj) 
{
    var CurMenu = document.getElementById(MenuID); //document.all()为避免闪烁,如果下拉菜单已经显示则不重画. 
    var cmd_obj= document.getElementById(CommandObj);

    if (IsDroped==true) 
    { 
        wevent.cancelBubble = true;
        return false; 
    } 
    wevent.cancelBubble = true;
    TempMenu = CurMenu; 

    //计算下拉菜单的位置    
    x =  cmd_obj.offsetLeft + 432 + (document.body.offsetWidth + document.documentElement.scrollLeft-925)/2 + 5;//+ document.getElementById("_td_left_").offsetWidth + document.getElementById("_table_total_").offsetLeft + document.getElementById("_table_total_").offsetParent.offsetLeft + m_num; //window.event.srcElement.offsetLeft + _td_left_.offsetParent.offsetLeft + _td_left_.offsetWidth + _table_total_.offsetLeft + _table_total_.offsetParent.offsetLeft + m_num; 

    CurMenu.style.display = "block"; 

    if(window.document.body.offsetWidth<x+CurMenu.offsetWidth)
	    x = x +  cmd_obj.offsetWidth - CurMenu.offsetWidth;//x + window.event.srcElement.offsetWidth - CurMenu.offsetWidth;
    x2 = x + CurMenu.offsetWidth;

    y=cmd_obj.offsetHeight + cmd_obj.offsetTop + 170 + document.getElementById("tbl_main").offsetTop;
    if(navigator.appName == 'Microsoft Internet Explorer')
    {
        y=y+1;
    }
    CurMenu.style.top=y + "px"; 

    CurMenu.style.left = x + "px"; 
    CurMenu.style.clip = "rect(0 0 0 0)"; 
    
    //延时2毫秒后再显示菜单,保证ToolbarMenu.offsetHeight有值,避免从主菜单移向下拉菜单时下拉菜单消失. 
    window.setTimeout("showMenu()", 2); 
    return true; 
} 

function showMenu() 
{ 
    y2 = y + TempMenu.offsetHeight; 
  
    TempMenu.style.clip = "rect(auto auto auto auto)"; 
    IsDroped =true;//下拉菜单已经显示 
} 


function hideMenu(obj_id,e) 
{
    //如果在下拉菜单的范围之内移动则不隐藏. 
    cY = e.clientY + document.documentElement.scrollTop;//window.event.clientY + document.documentElement.scrollTop; 
    cX = e.clientX + document.documentElement.scrollLeft;
 
    if( (cY>=y && cY<=y2) && (cX>=x && cX<=x2) )
    { 
        e.cancelBubble = true;
        return;
    } 
    
    //隐藏 
    TempMenu.style.display = "none"; 
    e.cancelBubble = true; 
    IsDroped =false; 
} 