	
	// create a singleton-object called nerdco.de and use it as namespace 
	var nerdco = {};
	nerdco.de = {};
	
	// base folder for inclusions
	var inclusionBase = 'src/js';
	
	// debug
	var showDebug = false;
	
	/**
	 * function to include other JS-files 
	 * considering the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1 - taken from:
	 * $Id: tiny_mce_dev.js 1128 2009-05-18 11:58:08Z spocke $
	 * @author Moxiecode
	 * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
	 */
	function include(u) {
		//document.write('<script type="text/javascript" src="' + inclusionBase + '/' + u + '"></script>');
		var w = window, x = w.XMLHttpRequest, da;

		u = inclusionBase + '/' + u;

		if (x && w.opera) {
			x = new XMLHttpRequest();
			x.open('GET', u, false);
			x.async = false;
			x.send('');
			da = x.responseText;

			// Evaluate script
			if (!w.execScript) {
				try {
					eval.call(w, da);
				} catch (ex) {
					eval(da, w); // Firefox 3.0a8
				}
			} else
				w.execScript(da); // IE
		} else
			document.write('<script type="text/javascript" src="' + u + '"></script>');
	};
	
	nerdco.de.main = function() {
		// include jquery extensions
		include('jquery/jquery.custom.extension.js');
		
		// include jsbase
		include('jsbase/jsbase.js');
		
		// include system classes
		include('classes/system.js');
		include('classes/interpreter.js');
		include('classes/console.js');
		
		// include command classes
		include('classes/commands/abstractCommand.js');
		include('classes/commands/blog.js');
		include('classes/commands/help.js');
		
		
		// ...................................................................................
		// execute everything as soon as document is ready - this needs jQuery to be included in the HTML-document the "normal" way and not using the include function as above
		$(document).ready(function(){

			// start nerdco.de console
			nerdco.de.console.start();
		
		});
		// ...................................................................................
	};
	
	// invoke the nerdco.de main method
	nerdco.de.main();
	

