1 _global_ = this;
   2 
   3 /**
   4  * 名前空間階層を作成します。名前空間が既に存在していれば何もせず、存在していなければ新しい名前空間を作成します。
   5  * @param {String} name "ns1.ns2.ns3"のように、名前空間の階層を"."区切りで指定します。
   6  * @param {Function} [f] 名前空間作成後に実行される関数
   7  */
   8 function Namespace(name, f) {
   9     var n = name.split(".");
  10     for (var o = _global_, i = 0, l = n.length; i < l; i++) {
  11         o = o[n[i]] = o[n[i]] || {};
  12     }
  13     
  14     if (f) f();
  15 }