	var timeout = 500;
    var closetimer = 0;
    var ddmenuitem = 0;
    var lsloginmnu = 0;

    // open hidden layer
    function mopen(mnuid,formid) {
        // cancel close timer
        mcancelclosetime();

        lsloginmnu = document.getElementById(mnuid);
        lsloginmnu.style.color = "#D7A825";

        if (ddmenuitem) ddmenuitem.style.visibility = 'hidden';

        // get new layer and show it
        ddmenuitem = document.getElementById(formid);
        ddmenuitem.style.visibility = 'visible';
        ddmenuitem.style.left = lsloginmnu.offsetLeft + 'px';
        ddmenuitem.style.top = lsloginmnu.offsetTop + lsloginmnu.offsetHeight + 'px';
    }
    // close showed layer
    function mclose() {
        if (lsloginmnu) lsloginmnu.style.color = "#FFFFFF";
        if (ddmenuitem) ddmenuitem.style.visibility = 'hidden';
    }

    // go close timer
    function mclosetime() {
        closetimer = window.setTimeout(mclose, timeout);
    }

    // cancel close timer
    function mcancelclosetime() {
        if (closetimer) {
            window.clearTimeout(closetimer);
            closetimer = null;
        }
    }