var iconBlue = new GIcon(); 
    iconBlue.image = '/images/map_bubble.png';
    iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconBlue.iconSize = new GSize(42, 32);
    iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(6, 20);
    iconBlue.infoWindowAnchor = new GPoint(5, 1);

    var customIcons = [];
    customIcons["store"] = iconBlue;

    function loadmap(id, xml) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("location_map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        
        
        

        GDownloadUrl(xml, function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          
          
          
          
          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("name");
            var address = markers[i].getAttribute("address");
            var type = markers[i].getAttribute("type");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
                                    
                                  
         
            map.setCenter(new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))), 13);
           
            var marker = createMarker(point, name, address, type);
            map.addOverlay(marker);
          }
        });
      }
    }

    function createMarker(point, name, address, type) {
      var marker = new GMarker(point, customIcons[type]);
      var html = "<b>" + name + "</b> <br/>" + address;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    
    var map = null;
    var geocoder = null;
    
    function showDefaultMap(lat1, lon1, zl)
    {
    	map = new GMap2(document.getElementById("find_store_map"));  
    	map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
      	var point1 = new GLatLng(lat1,lon1);
      	if (!zl)
      	{
      		var zl = 6;
      	}
        map.setCenter(point1, zl);  	
    }
    
    function addMarker(lat, lon)
    {
    	var point = new GLatLng(lat,lon);
    	map.addOverlay(new GMarker(point, null));    	
    }
    
      function showMap(lat, lng, address)
      {
      	var point = new GLatLng(lat,lng);
      	map = new GMap2(document.getElementById("find_store_map"));
      	map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
      	
        map.setCenter(point, 13);
              //var marker = new GMarker(point);
              var marker = createMarker(point, null, address, 'store');
              map.addOverlay(marker);
              var html = address;
			      GEvent.addListener(marker, 'click', function() {
			        marker.openInfoWindowHtml(html);
      });
      }
    