/**
 * @author kirill.prasalov
 */
ClassLibrary = new Object();
ClassLibrary.Namespace = Base.extend({
	
	registerNs : function(ns)
	{
		var nsParts = ns.split(".");
		var root = window;

		for(var i=0; i<nsParts.length; i++)
		{
			if(typeof root[nsParts[i]] == "undefined")
			{
				root[nsParts[i]] = new Object();
			}

			root = root[nsParts[i]];
		}
		
		return root;
	},
	
	registerObj : function(ns, className)
	{
		objNs = this.registerNs(ns);
		if (typeof ns[className] == "undefined")
		{
			ctor = ClassLibrary[className];
			objNs[className] = new ctor();
		}
	}
});

Namespace = new ClassLibrary.Namespace();
Namespace.registerNs('UserControlHelper');
