js = {};
js.loadedModules = {};
js.addedCss = {};

js.include = function(path)
{
	if (js.loadedModules[path])
		return;

	$.ajax({
		url: js.rootUrl + path,
		async: false,
		dataType: 'text',
		cache: true,
		success: function(data)
		{
			with (window)
			{
				eval(data);
			}
			js.module(path);
		}
	});
}

js.module = function(path)
{
	js.loadedModules[path] = true;
}

js.css = function(path)
{
	if (js.addedCss[path])
		return;

	var $link = $('<link/>').attr('type', 'text/css').attr('rel', 'stylesheet').attr('href',
			js.styleRootUrl + path);
	$('head').append($link);

	js.addedCss[path] = true;
}

js.rootUrl = '/os/js/';
js.styleRootUrl = '/os/css/';
