Source for file menu_register_inc.php
Documentation is available at menu_register_inc.php 
global $gBitUser, $gBitSystem, $gBitSmarty;  
//    $gBitSystem->registerAppMenu( 'global', NULL, NULL, 'bitpackage:kernel/menu_global.tpl' );  
uasort( $gBitSystem->mAppMenu, "mAppMenu_sort" );  
foreach( array_keys( $gBitSystem->mPackages ) as $package ) {  
        $tpl =  "bitpackage:$package/menu_". $package. "_admin.tpl";  
        if(( $gBitSystem->isPackageActive( $package ) ||  $package ==  'kernel') &&  $gBitSmarty->template_exists( $tpl )) {  
            $adminMenu[$package]['tpl'] =  $tpl;  
            $adminMenu[$package]['display'] =  'display:'. ( empty( $package ) ||  ( isset ( $_COOKIE[$package. 'admenu'] ) &&  ( $_COOKIE[$package. 'admenu'] ==  'o' ) ) ?  'block;' :  'none;' );  
if( !empty( $adminMenu ) ) {  
    $gBitSmarty->assign_by_ref( 'adminMenu', $adminMenu );  
        return( (int) $a['menu_position'] > (int) $b['menu_position'] );  
    } elseif( !empty( $a['menu_title'] ) ) {  
        return( strcmp( $a['menu_title'], $b['menu_title'] ) );  
 
 
        
       |