    var tm = new Array();
    function cancelCloseMenu( id, sub_id ) {
        if( self.tm[sub_id] ) { clearTimeout( tm[sub_id] ); }
    }

    function showMenu ( id, sub_id ) {
        res = 0;
        eval ( ' if (!self.m_'+id+' || !self.submenu_'+sub_id+' ) { res = 1; }'  );
        if ( res == 1 ) {
            eval ( 'm_'+id+' = layer(\''+id+'\');');
            eval ( 'submenu_'+sub_id+' = layer(\''+sub_id+'\');');
        }
        cancelCloseMenu( id, sub_id )

        eval ( 'm_left = m_'+id+'.getAbsoluteLeft();' );
        eval ( 'm_top = m_'+id+'.getAbsoluteTop();' );


        eval ( 'm_height = m_'+id+'.getHeight();' );
        m_left -= 0; // отступ выпадающего меню влево
        eval ( 'submenu_'+sub_id+'.moveTo( '+m_left+', '+(m_top+m_height)+' ); ');

        eval ( 'submenu_'+sub_id+'.show() ;');

    }


    function initiateHideMenu( id, sub_id ) {
        tm[sub_id] = setTimeout( 'hideMenu( \''+id+'\' , \''+sub_id+'\'); ', 1);
    }

    function hideMenu ( id, sub_id ) {
        eval ( 'submenu_'+sub_id+'.hide() ;');
    }


