// Mobular bootstrap ... this will read the url for any config params 
var qString = location.search;			

// this sets the version. May be changed by a build process.
var dPath = "js/dojo/dojo.js";

// for mobular specific configurations that should be used during this session or helpful functions that need to exist before
// any of the mobular toolkit loads.
var eengineConfig = {
	dojoModule: dPath,
	UI: '',
	LM: '',
	LIB: 0,
	serialNum: '',
	buildSettings: {},
	dataSources: [],
	isDebug: false,
	subscriptionList: new Array(),	
	subscribe: function (callback, widget) {
		var subscription = {
			callback: '',
			widget: ''
		};
		
		/*
			this is provided in the bootstrap to handle subscriptions on the page. 
			It can act as a simple means of subscribing to all widgets or just to specific ones.
		*/
		var add = 1;		
		
		if (callback) {
			subscription["callback"] = callback;
			
			if (widget) {
				subscription["widget"] = widget;
			}			
			
			// make sure we've not done this one already.
			for ( var s=0; s < eengineConfig.subscriptionList.length; s++ ) {
				var sub = eengineConfig.subscriptionList[s];
			
				if ( sub["callback"].toLowerCase() == callback.toLowerCase() ) {
					// do not add
					add = 0;
					break;
				}
			}			
			
			if (add==1) {
				// add to collection
				eengineConfig.subscriptionList[eengineConfig.subscriptionList.length] = subscription;			
			}	
		} else {
			// must have a callback specified!
			return;
		}
	}
};

/* write out references to page */
// write out mapping between toolkit and baseline
document.write('<scr' + 'ipt type="text/javascript" language="Javasc' + 'ript" SRC="js/mobular/kitting.js"></scr' + 'ipt>');

// write out mapping between toolkit and baseline
document.write('<scr' + 'ipt type="text/javascript" language="Javasc' + 'ript" SRC="js/mobular/paramCollection.js"></scr' + 'ipt>');

// write out mapping between toolkit and baseline
document.write('<scr' + 'ipt type="text/javascript" language="Javasc' + 'ript" SRC="js/mobular/hybrid.js"></scr' + 'ipt>');

// write out string extensions
document.write('<scr' + 'ipt type="text/javascript" language="Javasc' + 'ript" SRC="js/mobular/stringExtensions.js"></scr' + 'ipt>');

// write out string extensions
document.write('<scr' + 'ipt type="text/javascript" language="Javasc' + 'ript" SRC="js/mobular/mathExtensions.js"></scr' + 'ipt>');

// write out dojo ref
document.write('<scr' + 'ipt type="text/javascript" language="Javasc' + 'ript" SRC="' + eengineConfig["dojoModule"] + '"></scr' + 'ipt>');

