// Copyright (c) Willett Consulting Limited 2010

var Namespace =
{
  Register : function(name)
  {
    var check = false;
    var namespaceName = "";
    var namespaceElements = name.split(".");

    for(var i = 0;i < namespaceElements.length;++i)
    {
      if(namespaceName != "")
      {
        namespaceName += ".";
      }
      namespaceName += namespaceElements[i];
      check = this.Exists(namespaceName);
      if(check == false)
      {
        this.Create(namespaceName);
      }
    }
  },

  Create : function(src)
  {
    eval("window." + src + " = new Object();");
  },

  Exists : function(src)
  {
    eval("var ret = false; try { if(" + src + ") { ret = true; } else { ret = false; } } catch(err) { ret = false; }");
    return ret;
  }
}

