code: function(o) {
  
          o = o || NOOP;
          
          var attr,
              name, 
              // detail,
              config = this.config, 
              mods   = config.modules,
              groups = config.groups,
              rls    = config.rls,
              loader = this.Env._loader;
  
          for (name in o) {
              if (o.hasOwnProperty(name)) {
                  attr = o[name];
                  if (mods && name == 'modules') {
                      clobber(mods, attr);
                  } else if (groups && name == 'groups') {
                      clobber(groups, attr);
                  } else if (rls && name == 'rls') {
                      clobber(rls, attr);
                  } else if (name == 'win') {
                      config[name] = attr.contentWindow || attr;
                      config.doc = config[name].document;
                  } else if (name == '_yuid') {
                      // preserve the guid
                  } else {
                      config[name] = attr;
                  }
              }
          }
  
          if (loader) {
              loader._config(o);
          }
      }
docs: Applies a new configuration object to the YUI instance config.
  This will merge new group/module definitions, and will also
  update the loader cache if necessary.  Updating Y.config directly
  will not update the cache.
  @method applyConfig
  @param the configuration object
  @since 3.2.0