code: function (name, holder) {
              var o, j, p;
              p = name.split('.');
              o = holder || host;
              for (j = 0; j < p.length; ++j) {
                  o = o[p[j]] = o[p[j]] || {};
              }
              return o;
          }
docs: Returns the namespace specified and creates it if it doesn't exist. Be careful
  when naming packages. Reserved words may work in some browsers and not others.
  
  @example
  util.namespace('KISSY.app'); // returns KISSY.app
  util.namespace('app.Shop',a); // returns a.app.Shop
  util.namespace('TB.app.Shop'); // returns TB.app.Shop
  
  @return {Object}  A reference to the last namespace object created
  @member KISSY