// register for namespace:

var EM_Namespace = new Object();

EM_Namespace.register = function(ns) {
	var nsArray = ns.split('.');
	var sEval = "";
	var sNS = "";
	for (var i=0; i<nsArray.length; i++) {
		if (i!=0)
			sNS += ".";
		sNS += nsArray[i];
		sEval += 'if (typeof(' + sNS + ')=="undefined") ' + sNS + ' = new Object();';
	}
	if (sEval!='')
		eval(sEval);
}

// dynamicly load javascript, and only load once:

var EM_loaded_js = '';

function EM_loadJavaScript(path) {
	if (EM_loaded_js.indexOf('|' + path + '|')==(-1)) {
		EM_loaded_js = EM_loaded_js + '|' + path + '|';
		var j = document.createElement('script');
		j.setAttribute('type', 'text/javascript');
		j.setAttribute('src', path);
		document.getElementsByTagName('head')[0].appendChild(j);
	}
}
