/*********************************************/                                                     
/* SpatialMap - JavaScript library           */
/*                                           */
/* Copyright Grontmij | Carl Bro GIS&IT 2010 */
/* http://spatialmap.com                     */
/*                                           */
/*********************************************/                                                     
(function(){var d=typeof SpatialMap=="object"&&SpatialMap.singleFile,i=typeof SpatialMap=="object"&&SpatialMap.folder?SpatialMap.folder:"lib";window.SpatialMap={skin:"default",skinsPath:"",_external_jsfiles:new Array("OpenLayers/OpenLayers.js"),_jsfiles:new Array("SpatialMap/Utils.js","SpatialMap/Application.js","SpatialMap/Map.js","SpatialMap/Events.js","SpatialMap/Commands.js","SpatialMap/Data/Data.js","SpatialMap/Data/KMS.js","SpatialMap/Control/Control.js","SpatialMap/Control/Dialog/Dialog.js",
"SpatialMap/Control/Dialog/History.js","SpatialMap/Control/Dialog/ThemeSelector.js","SpatialMap/Control/Dialog/Search.js","SpatialMap/Control/Dialog/Help.js","SpatialMap/Control/Dialog/Setting.js","SpatialMap/Control/Dialog/Print.js","SpatialMap/Control/Dialog/Select.js","SpatialMap/Control/Button.js","SpatialMap/Control/ControlBar.js","SpatialMap/Control/PanZoomBar.js","SpatialMap/Control/NewPanZoomBar.js","SpatialMap/Control/SmallPanZoomBar.js"),_cssfiles:new Array("css/overviewmap.css"),_scriptName:d?
"SpatialMap.js":i+"/SpatialMap.js",_getScriptLocation:function(){for(var a="",b=new RegExp("(^|(.*?\\/))("+SpatialMap._scriptName+")(\\?|$)"),c=document.getElementsByTagName("script"),e=0,f=c.length;e<f;e++){var j=c[e].getAttribute("src");if(j)if(j=j.match(b)){a=j[1];break}}return a},_allScriptTags:[],_addScriptTag:function(a){var b=navigator.userAgent;if(b=b.match("MSIE")||b.match("Safari"))this._allScriptTags.push("<script src='"+a+"'><\/script>");else{b=document.createElement("script");b.src=a;
a=document.getElementsByTagName("head").length?document.getElementsByTagName("head")[0]:document.body;a.appendChild(b)}},_addCSSTag:function(a){a=SpatialMap.getSkinPath()+a;for(var b=true,c=document.getElementsByTagName("link"),e=0,f=c.length;e<f;++e)if(OpenLayers.Util.isEquivalentUrl(c.item(e).href,a)){b=false;break}if(b){b=document.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("href",a);document.getElementsByTagName("head")[0].appendChild(b)}},
_testModules:function(){for(var a=new RegExp("(^|(.*?\\/))("+SpatialMap._scriptName+")(\\?|$).*modules=([a-z,]*)"),b=document.getElementsByTagName("script"),c=0,e=b.length;c<e;c++){var f=b[c].getAttribute("src");if(f)if(f=f.match(a)){if(f.length>5){a=new Array("SpatialMap/Utils.js");b=f[5].split(",");for(c=0;c<b.length;c++)if(b[c]=="map")a.push("SpatialMap/Map.js");else if(b[c]=="debugmap"){this._external_jsfiles=[];a.push("SpatialMap/Map.js")}else if(b[c]=="events")a.push("SpatialMap/Events.js");
else if(b[c]=="events")a.push("SpatialMap/Events.js");else if(b[c]=="data"){a.push("SpatialMap/Data/Data.js");a.push("SpatialMap/Data/KMS.js")}else if(b[c]=="commands"){a.push("SpatialMap/Commands.js");a.push("SpatialMap/Data/Data.js");a.push("SpatialMap/Data/KMS.js")}else if(b[c]=="application"){a.push("SpatialMap/Application.js");a.push("SpatialMap/Control/Control.js");a.push("SpatialMap/Control/Dialog/Dialog.js");a.push("SpatialMap/Control/Dialog/History.js");a.push("SpatialMap/Control/Dialog/ThemeSelector.js");
a.push("SpatialMap/Control/Dialog/Search.js");a.push("SpatialMap/Control/Dialog/Help.js");a.push("SpatialMap/Control/Dialog/Setting.js");a.push("SpatialMap/Control/Dialog/Print.js");a.push("SpatialMap/Control/Dialog/Select.js");a.push("SpatialMap/Control/Button.js");a.push("SpatialMap/Control/ControlBar.js");a.push("SpatialMap/Control/PanZoomBar.js");a.push("SpatialMap/Control/NewPanZoomBar.js");a.push("SpatialMap/Control/SmallPanZoomBar.js")}if(a.length>1)this._jsfiles=a}break}}},getImagePath:function(){return SpatialMap.getSkinPath()+
"/images/"},getSkinPath:function(){var a=new RegExp("/"+i+"/.*$");a=this.skinsPath||SpatialMap._getScriptLocation().replace(a,"")+"skins/";return a+SpatialMap.skin}};if(!d){SpatialMap._testModules();d=SpatialMap._getScriptLocation();for(var g=0,k=SpatialMap._external_jsfiles.length;g<k;g++){var h=SpatialMap._external_jsfiles[g];h.match(/^http/)||(h=d+i+"/"+h);SpatialMap._addScriptTag(h)}g=0;for(k=SpatialMap._jsfiles.length;g<k;g++){h=d+i+"/"+SpatialMap._jsfiles[g];SpatialMap._addScriptTag(h)}d=navigator.userAgent;
(d=d.match("MSIE")||d.match("Safari"))&&document.write(SpatialMap._allScriptTags.join(""))}})();SpatialMap.VERSION_NUMBER="SpatialMap 0.1 -- $Revision: 1 $";
