var icon = new GIcon(); 
icon.image = "/img/map_tag.png"; 
icon.shadow = "/img/map_shadow.png"; 
icon.iconSize = new GSize(12, 12); 
icon.shadowSize = new GSize(17, 12); 
icon.iconAnchor = new GPoint(12, 12);
icon.infoShadowAnchor = new GPoint(12, 12);
icon.infoWindowAnchor = new GPoint(5, 1);

var mapX = "56.950517";
var mapY = "24.133266";

var mapZoom = 15;
var storeID = 1;

if ( GBrowserIsCompatible() ) 
{ 

    function createGMarker(point,icon,text) {
        var marker=new GMarker(point,icon)
        GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(text);});

      return marker;
    }

    function showMap() 
  { 
    if (GBrowserIsCompatible()) 
    { 

        var map = new GMap2(document.getElementById("map")); 
        map.addControl(new GLargeMapControl()); 
        map.addControl(new GMapTypeControl()); 
        map.addControl(new GOverviewMapControl(new GSize(100,100))); 
            map.setCenter(new GLatLng(mapX,mapY),mapZoom);
            
        GDownloadUrl("/inc/map.xml", function(data, responseCode) {
              var xml = GXml.parse(data);
              var markers = xml.documentElement.getElementsByTagName("marker");
              for (var i = 0; i < markers.length; i++) {
                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                        parseFloat(markers[i].getAttribute("lng")));
                map.addOverlay(createGMarker(point,icon,markers[i].getAttribute("description")));
                
                if (storeID == parseInt(markers[i].getAttribute("stid"))) {
                    map.setCenter(point,mapZoom); 
                    }
                
              }
            });


        
        
    }       
  }             
  
} 
else 
{ 
  alert("Sorry, the Google Maps API is not compatible with this browser"); 
}
