function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        var center = new GLatLng(-15.785646, -47.883954);
        map.setCenter(center, 4);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
function createMarker(point, name, color) {
	// Create our "tiny" marker icon
	var tinyIcon = new GIcon();
	tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_" + color + ".png";
	tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	tinyIcon.iconSize = new GSize(12, 20);
	tinyIcon.shadowSize = new GSize(22, 20);
	tinyIcon.iconAnchor = new GPoint(6, 20);
	tinyIcon.infoWindowAnchor = new GPoint(5, 1);
	// Set up our GMarkerOptions object literal
	markerOptions = { icon:tinyIcon };
        var marker = new GMarker(point, markerOptions);
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(name);
          });
          return marker;
        }
        GDownloadUrl("http://www.profissaoweb.com/xml/mapas_agencias.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
		var lat, lng, name;
		var nodes = markers[i].childNodes;
		for (var j=0; j < nodes.length; j++)
		{
			switch(nodes[j].tagName)
			{
				case "name":
				name = GXml.value(nodes[j]);
				break;
				case "lat":
				lat = GXml.value(nodes[j]);
				break;
				case "lng":
				lng = GXml.value(nodes[j]);
				break;
				case "color":
				color = GXml.value(nodes[j]);
				break;
			}
		}
                var point = new GLatLng(parseFloat(lat),
                                    parseFloat(lng));
            map.addOverlay(createMarker(point, name, color));
          }
        });
      }
    }
