function (plugin, config) {
				var i, pc = pluginConfig["*"];
				config = (config !== undefined)? config: pluginConfig[plugin.name];

				//	Add properties from generic config if available
				if(pc) {
					config = config || {};
					for(i in pc) {if(pc.hasOwnProperty(i)) {
						if(!config.hasOwnProperty(i)) {
							config[i] = pc[i];
						}
					}}
				}

				//  Use apply to expose core
				plugin.obj.apply(core({
						name: plugin.name
					} ), [
						(config !== undefined)? config: {}
					]
				);
			}
function (plugin, config) {
				var i, pc = pluginConfig["*"];
				config = (config !== undefined)? config: pluginConfig[plugin.name];

				
				if(pc) {
					config = config || {};
					for(i in pc) {if(pc.hasOwnProperty(i)) {
						if(!config.hasOwnProperty(i)) {
							config[i] = pc[i];
						}
					}}
				}

				
				plugin.obj.apply(core({
						name: plugin.name
					} ), [
						(config !== undefined)? config: {}
					]
				);
			}
function ( plugin , config ) { var i , pc = pluginConfig [ "*" ] ; config = ( config !== undefined ) ? config : pluginConfig [ plugin . name ] ; //	Add properties from generic config if available if ( pc ) { config = config || { } ; for ( i in pc ) { if ( pc . hasOwnProperty ( i ) ) { if ( ! config . hasOwnProperty ( i ) ) { config [ i ] = pc [ i ] ; } } } } //  Use apply to expose core plugin . obj . apply ( core ( { name : plugin . name } ) , [ ( config !== undefined ) ? config : { } ] ) ; }
"Global" config object - exposed to all plugins via get and set functions in the core
Global config object - exposed to all plugins via get and set functions in the core