
/* -------------------------------------------------------------------------- **
**  JAVASCRIPT IMPORT
** -------------------------------------------------------------------------- */

(function () {
	
	var modules		= [
		'jquery-ui-1.8.5.custom.min',
		'jquery.address-1.3.min',
		'jquery.easing',
		'jquery.cookie',
		/*'jquery.lightbox-0.5.min',*/
		'jquery.lightpop-0.8.5.min',
		'sandu',
		'snav',
		'anchorscroll',
		'listtab',
		'details',
		'searchlist',
		'tracker'];
	var scripts		= document.getElementsByTagName('script');
	var XULNSURI	= 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
	var base		= null;
	var baseElem	= null;
	
	for (var i = 0, l = scripts.length; i < l; i++) {
		var src = scripts[i].getAttribute('src');
		if (/import\.js(\?.*)?$/.test(src)) {
			base	= src.replace(/import\.js(\?.*)?$/,'');
			baseElem= scripts[i];
			break;
		}
	}
	
	if (base === null) { throw Error("Was not able to acquire the pass of the module."); }
	
	for (var i = 0, l = modules.length; i < l; i++) {
		if (!modules[i]) { continue; }
		var uri = base + modules[i] + '.js';
		if (document.documentElement && document.documentElement.namespaceURI == XULNSURI) {
			var script = document.createElementNS(XULNSURI, 'script');
			script.setAttribute('type', 'application/x-javascript');
			script.setAttribute('id', 'sandu_' + modules[i] + '');
			script.setAttribute('src', uri);
			baseElem.parentNode.appendChild(script);
		} else {
			document.write('<script type="text/javascript" src="' + uri + '"></script>');
		}
	}
	
	return true;
	
})();

