var prefixPath = "/app/js/";

require = function( namespace ){
	if( ('|' + window.require.loadedNamespaces.join('|') + '|').indexOf( '|'+namespace+'|' ) >= 0 ) return;
	
	var oXMLHttp = Ajax();
	oXMLHttp.open( "GET", prefixPath + namespace.replace(/([^\\])\./g,'$1/').replace(/\\\./g,'.') + '.js', false );
	oXMLHttp.send( null );
		
	var scriptTag = document.createElement('script');
	scriptTag.type = "text/javascript";
	scriptTag.text = oXMLHttp.responseText;
	
	var is_gecko = /gecko/i.test(navigator.userAgent);
	
	if( is_gecko ){
		eval( oXMLHttp.responseText.replace(/function[\s\t]*(\w+)[\s\t]*\(/gi,'$1 = function('), window );
	}
	var headTag = document.getElementsByTagName('head')[0];
	headTag.appendChild(scriptTag);
	window.require.loadedNamespaces.push( namespace );
}
window.require.loadedNamespaces = new Array();
