public static function LoadAdditionalMenus()
 {
     if (!self::$bAdditionalMenusLoaded) {
         // Build menus from module handlers
         //
         foreach (get_declared_classes() as $sPHPClass) {
             if (is_subclass_of($sPHPClass, 'ModuleHandlerAPI')) {
                 $aCallSpec = array($sPHPClass, 'OnMenuCreation');
                 call_user_func($aCallSpec);
             }
         }
         // Build menus from the menus themselves (e.g. the ShortcutContainerMenuNode will do that)
         //
         foreach (self::$aRootMenus as $aMenu) {
             $oMenuNode = self::GetMenuNode($aMenu['index']);
             $oMenuNode->PopulateChildMenus();
         }
         self::$bAdditionalMenusLoaded = true;
     }
 }