function createMap(a,b){b=b||{},map=new OpenLayers.Map(a,{controls:b.controls||[new OpenLayers.Control.ArgParser,new OpenLayers.Control.Attribution,new OpenLayers.Control.LayerSwitcher,new OpenLayers.Control.Navigation,new OpenLayers.Control.PanZoom,new OpenLayers.Control.PanZoomBar,new OpenLayers.Control.ScaleLine({geodesic:!0})],units:"m",maxResolution:156543.0339,numZoomLevels:20,displayProjection:new OpenLayers.Projection("EPSG:4326"),theme:"/assets/theme/default/style-8e1844df82a16990d3ca181be06d9fa0.css"});var c=new OpenLayers.Layer.OSM.Mapnik(i18n("javascripts.map.base.mapnik"),{attribution:"",keyid:"mapnik",displayOutsideMaxExtent:!0,wrapDateLine:!0,layerCode:"M"});map.addLayer(c);var d=new OpenLayers.Layer.OSM.Osmarender(i18n("javascripts.map.base.osmarender"),{attribution:"",keyid:"osmarender",displayOutsideMaxExtent:!0,wrapDateLine:!0,layerCode:"O"});map.addLayer(d);var e=new OpenLayers.Layer.OSM.CycleMap(i18n("javascripts.map.base.cycle_map"),{attribution:"Tiles courtesy of <a href='http://www.opencyclemap.org/' target='_blank'>Andy Allan</a>",keyid:"cyclemap",displayOutsideMaxExtent:!0,wrapDateLine:!0,layerCode:"C"});map.addLayer(e);var f=new OpenLayers.Layer.OSM.TransportMap(i18n("javascripts.map.base.transport_map"),{attribution:"Tiles courtesy of <a href='http://www.opencyclemap.org/' target='_blank'>Andy Allan</a>",keyid:"transportmap",displayOutsideMaxExtent:!0,wrapDateLine:!0,layerCode:"T"});map.addLayer(f);var g=new OpenLayers.Layer.OSM(i18n("javascripts.map.base.mapquest"),["http://otile1.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png","http://otile2.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png","http://otile3.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png","http://otile4.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png"],{attribution:"Tiles courtesy of <a href='http://www.mapquest.com/' target='_blank'>MapQuest</a> <img src='http://developer.mapquest.com/content/osm/mq_logo.png'>",keyid:"mapquest",displayOutsideMaxExtent:!0,wrapDateLine:!0,numZoomLevels:19,layerCode:"Q"});map.addLayer(g);var h=Math.max(c.numZoomLevels,d.numZoomLevels);return markers=new OpenLayers.Layer.Markers("Markers",{displayInLayerSwitcher:!1,numZoomLevels:h,maxExtent:new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),maxResolution:156543,units:"m",projection:"EPSG:900913"}),map.addLayer(markers),map}function getArrowIcon(){var a=new OpenLayers.Size(25,22),b=new OpenLayers.Pixel(-30,-27),c=new OpenLayers.Icon("/assets/arrow-c2add8c6f8db7d5c4670c7f4acad3f76.png",a,b);return c}function addMarkerToMap(a,b,c){var d=new OpenLayers.Marker(a.clone().transform(epsg4326,map.getProjectionObject()),b);return markers.addMarker(d),c&&d.events.register("mouseover",d,function(){openMapPopup(d,c)}),d}function addObjectToMap(a,b,c){var d=new OpenLayers.Layer.GML("Objects",a,{format:OpenLayers.Format.OSM,style:{strokeColor:"blue",strokeWidth:3,strokeOpacity:.5,fillOpacity:.2,fillColor:"lightblue",pointRadius:6},projection:new OpenLayers.Projection("EPSG:4326"),displayInLayerSwitcher:!1});d.events.register("loadend",d,function(){var a;if(this.features.length){a=this.features[0].geometry.getBounds();for(var d=1;d<this.features.length;d++)a.extend(this.features[d].geometry.getBounds());b&&(a?this.map.zoomToExtent(a):this.map.zoomToMaxExtent())}c&&c(a)}),map.addLayer(d),d.loadGML()}function addBoxToMap(a,b,c){vectors||(vectors=new OpenLayers.Layer.Vector("Boxes",{displayInLayerSwitcher:!1}),map.addLayer(vectors));var d;c?(vertices=a.toGeometry().getVertices(),vertices.push(new OpenLayers.Geometry.Point(vertices[0].x,vertices[0].y)),d=(new OpenLayers.Geometry.LineString(vertices)).transform(epsg4326,map.getProjectionObject())):d=a.toGeometry().transform(epsg4326,map.getProjectionObject());var e=new OpenLayers.Feature.Vector(d,{},{strokeWidth:2,strokeColor:"#ee9900",fillOpacity:0});return e.fid=b,vectors.addFeatures(e),e}function openMapPopup(a,b){return closeMapPopup(),popup=new OpenLayers.Popup.FramedCloud("popup",a.lonlat,null,b,a.icon,!0),popup.setBackgroundColor("#E3FFC5"),map.addPopup(popup),popup}function closeMapPopup(){popup&&(map.removePopup(popup),delete popup)}function removeMarkerFromMap(a){markers.removeMarker(a)}function removeBoxFromMap(a){vectors.removeFeature(a)}function getMapCenter(){return map.getCenter().clone().transform(map.getProjectionObject(),epsg4326)}function setMapCenter(a,b){b=parseInt(b);var c=map.getNumZoomLevels();b>=c&&(b=c-1),map.setCenter(a.clone().transform(epsg4326,map.getProjectionObject()),b)}function setMapExtent(a){map.zoomToExtent(a.clone().transform(epsg4326,map.getProjectionObject()))}function getMapExtent(){return map.getExtent().clone().transform(map.getProjectionObject(),epsg4326)}function getMapZoom(){return map.getZoom()}function getEventPosition(a){return map.getLonLatFromViewPortPx(a.xy).clone().transform(map.getProjectionObject(),epsg4326)}function getMapLayers(){var a="";for(var b=0;b<map.layers.length;b++)map.layers[b].layerCode&&map.layers[b].getVisibility()&&(a+=map.layers[b].layerCode);return a}function setMapLayers(a){if(a.charAt(0)=="B"||a.charAt(0)=="0"){var b=0;for(var c=map.getLayersBy("isBaseLayer",!0),d=0;d<c.length;d++){var e=a.charAt(b++);e=="B"?map.setBaseLayer(c[d]):map.layers[d].setVisibility(!1)}}else for(var d=0;d<map.layers.length;d++)map.layers[d].layerCode&&(a.indexOf(map.layers[d].layerCode)>=0?map.layers[d].isBaseLayer?map.setBaseLayer(map.layers[d]):map.layers[d].setVisibility(!0):map.layers[d].isBaseLayer||map.layers[d].setVisibility(!1))}function scaleToZoom(a){return Math.log(360/(a*512))/Math.log(2)}var epsg4326=new OpenLayers.Projection("EPSG:4326"),map,markers,vectors,popup
