var NS = {};
NS.CLASSDIR = "/javscript";

NS = new function()
{	
	var packages = [];
	
	function _createNS(nsString)
	{
		if (!packages[nsString])
		{
			packages[nsString] = true;
			eval(nsString+" = {}");
			//eval("if(!"+nsString+") "+nsString+" = {}; else alert('error')");
		}
	}

	this.createNS = function(nsString)
	{
		var parts = nsString.split(".");
		var str = "";
		
		for (var i = 0; i < parts.length; i++)
		{
			if (i != 0)
				str += ".";

			str += parts[i];
			_createNS(str);			
		}
	}
	
	this.include = function(className)
	{
		var headEl = document.getElementsByTagName("HEAD")[0];
		var scriptEl = document.createElement("script");

		var parts = className.split(".");
		var obj = parts[parts.length-1];
		var path = "";
		
		for (var i = 0; i < parts.length - 1; i++)
		{
			path = path + parts[i] + '/';
		}

		var url = NS.CLASSDIR+'/'+path+'/'+obj+'.js';

		alert(url);
		
		scriptEl.setAttribute("type","text/javascript");
		scriptEl.setAttribute("src",path);

		headEl.appendChild(scriptEl);
	}
}