﻿        var TimeOut = 300;
        var currentLayer = null;
        var currentitem = null;
        var currentLayerNum = 0;
        var noClose = 0;
        var closeTimer = null;

        function mopen(n) {
            var l = document.getElementById("menu" + n);
            var mm = document.getElementById("mmenu" + n);

            if (l) {
                mcancelclosetime();
                l.style.visibility = 'visible';
                if (currentLayer && (currentLayerNum != n))
                    currentLayer.style.visibility = 'hidden';
                currentLayer = l;
                currentitem = mm;
                currentLayerNum = n;
            } else if (currentLayer) {
                currentLayer.style.visibility = 'hidden';
                currentLayerNum = 0;
                currentitem = null;
                currentLayer = null;
            }
        }

        function mclosetime() {
            closeTimer = window.setTimeout(mclose, TimeOut);
        }

        function mcancelclosetime() {
            if (closeTimer) {
                window.clearTimeout(closeTimer);
                closeTimer = null;
            }
        }

        function mclose() {
            if (currentLayer && noClose != 1) {
                currentLayer.style.visibility = 'hidden';
                currentLayerNum = 0;
                currentLayer = null;
                currentitem = null;
            } else {
                noClose = 0;
            }
            currentLayer = null;
            currentitem = null;
        }

        document.onclick = mclose; 