NPMap.version = '1.0.0'; if (!NPMap.config) { throw new Error('The NPMap.config object does not exist!'); } if (!NPMap.config.div) { throw new Error('The NPMap.config.div string does not exist!'); } if (typeof document.getElementById(NPMap.config.div) !== 'object') { throw new Error('The HTML element specified in the NPMap.config.div string does not exist on the page!'); } if (NPMap.config.api) { if (NPMap.config.api === 'bing' || NPMap.config.api === 'google' || NPMap.config.api === 'leaflet') { NPMap.config.api = NPMap.config.api.charAt(0).toUpperCase() + NPMap.config.api.slice(1); } else if (NPMap.config.api === 'modestmaps') { NPMap.config.api = 'ModestMaps'; } else { throw new Error('The NPMap.config.api property is invalid!'); } } else { NPMap.config.api = 'Bing'; } if (typeof NPMap.config.server === 'undefined') { var scripts = document.getElementsByTagName('script'); for (var i = 0; i < scripts.length; i++) { var src = scripts[i].src; if (typeof src === 'string' && src.indexOf('/bootstrap.js') !== -1) { NPMap.config.server = src.replace('/bootstrap.js', ''); } } } document.getElementById(NPMap.config.div).innerHTML = '