code: function createNS(n, o) {
        var i, v;
  
        o = o || window;
  
        n = n.split('.');
        for (i = 0; i < n.length; i++) {
          v = n[i];
  
          if (!o[v]) {
            o[v] = {};
          }
  
          o = o[v];
        }
  
        return o;
      }
docs: Creates a namespace on a specific object.
  
  @method createNS
  @param {String} n Namespace to create for example a.b.c.d.
  @param {Object} o Optional object to add namespace to, defaults to window.
  @return {Object} New namespace object the last item in path.
  @example
  // Create some namespace
  tinymce.createNS('tinymce.somepackage.subpackage');
  
  // Add a singleton
  var tinymce.somepackage.subpackage.SomeSingleton = {
  method: function() {
  // Some method
  }
  };