﻿// JScript 檔--上排大選單，滑鼠靠近顯示小選單效果程式
    var nowLeft;
    var nowTop;
    var oPointer;
    var aryObjSub;
    var nowObjSub;
    var cDisplay;
    var addPointerLeft;
    var addPointerTop;
    var addSubLeft;
    var addSubTop;
    var cType;
    
    function getPosition(oThis)
    {
        var e = oThis;
        var t=e.offsetTop; 
        var l=e.offsetLeft; 
        while(e=e.offsetParent)
        { 
            t+=e.offsetTop; 
            l+=e.offsetLeft; 
        }
        
        nowLeft = l;
        nowTop = t;

        return true;
    }
    
    function setMenu(oThis,fixPointerLeft,fixPointerTop,fixSubLeft,fixSubTop,fixType)
    {
        getPosition(oThis);     //抓主選單的位置，改變全域變數
        addPointerLeft = fixPointerLeft;
        addPointerTop = fixPointerTop;
        addSubLeft = fixSubLeft;
        addSubTop = fixSubTop;
        cType = fixType;

        setPointer();
    }
    
    function setPointer()
    {
        //顯示圈圈
        if (!oPointer) { oPointer = document.getElementById("pointer"); };
        oPointer.style.left = nowLeft + addPointerLeft;
        oPointer.style.top = nowTop + addPointerTop;
        
        setSub(addSubLeft,addSubTop,cType);
    }
    
    function setSub()
    {
        //顯示子選單
        if (!aryObjSub) { aryObjSub = document.getElementsByName("menuSub"); };
        
        if (cType == "")
        {
            cDisplay = "none";
            setDisplay();
        }
        else
        {
            for (var i=0; i<aryObjSub.length; i++)
            {
                if ((aryObjSub[i].cType == cType) )
                {
                    nowObjSub = aryObjSub[i];
                    nowObjSub.style.left = nowLeft + addSubLeft;
                    nowObjSub.style.top = nowTop + addSubTop;
                }
                else
                {
                    aryObjSub[i].style.display = "none";
                }
            }
            cDisplay = "block";
            setDisplay();
        }
    }
    
    
    function setDisplay()
    {
        if ((oPointer == null ) || (nowObjSub == null ))
        {
            //
        }
        else
        {
            oPointer.style.display = cDisplay;
            nowObjSub.style.display = cDisplay;
        }
    }
    
    /////////////////////////////////////////////////////////    
    
    function outMenu()
    {
        //如果滑鼠在別的選單裡面的話，不要執行消失的程序，利用全域cDisplay做判斷
        outPointer();
    }

    function outPointer()
    {
        //隱藏圈圈
        if (!oPointer) { oPointer = document.getElementById("pointer"); };
        outSub();
    }
    
    function outSub()
    {
        //隱藏子選單
        if (!aryObjSub) { aryObjSub = document.getElementsByName("menuSub"); };
        
        cDisplay = "none";
        setTimeout('setDisplay();',2000);
    }

