Hace algún tiempo encontré este código en la web que permite crear namespaces en Javascript (nada más parecido a un objeto, je.):

String.prototype.namespace = function(separator) {
  this.split(separator || '.').inject(window, function(parent, child) {
    return parent[child] = { };
  });
}

Hoy lo modifiqué para el caso en que si ya existe el namespace no lo sobre-escriba (no perder lo hecho):

String.prototype.namespace = function(separator) {
  this.split(separator || '.').inject(window, function(parent, child) {
    return parent[child] == undefined ? parent[child] = { } : parent[child];
  });
}

Como se usa:

"cl.continuum.blog.demo".namespace();
// voilá, tenemos el namespace cl.continuum.blog.demo
cl.continuum.blog.demo.Post = {name: "function namespace() {...}", author: "jorge.rodriguez"}