code: private ListResourceBundle loadResourceBundle(String resourceBundle)
          throws MissingResourceException
      {
          m_resourceBundleName = resourceBundle;
          Locale locale = getLocale();
  
          ListResourceBundle lrb;
  
          try
          {
  
              ResourceBundle rb =
                  ResourceBundle.getBundle(m_resourceBundleName, locale);
              lrb = (ListResourceBundle) rb;
          }
          catch (MissingResourceException e)
          {
              try // try to fall back to en_US if we can't load
                  {
  
                  // Since we can't find the localized property file,
                  // fall back to en_US.
                  lrb =
                      (ListResourceBundle) ResourceBundle.getBundle(
                          m_resourceBundleName,
                          new Locale("en", "US"));
              }
              catch (MissingResourceException e2)
              {
  
                  // Now we are really in trouble.
                  // very bad, definitely very bad...not going to get very far
                  throw new MissingResourceException(
                      "Could not load any resource bundles." + m_resourceBundleName,
                      m_resourceBundleName,
                      "");
              }
          }
          m_resourceBundle = lrb;
          return lrb;
      }
docs: Return a named ResourceBundle for a particular locale.  This method mimics the behavior
  of ResourceBundle.getBundle().
  
  @param className the name of the class that implements ListResourceBundle,
  without language suffix.
  @return the ResourceBundle
  @throws MissingResourceException
  @xsl.usage internal