	var iconA = new GIcon(); 
    iconA.image = 'http://www.google.com/mapfiles/markerA.png';
    iconA.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconA.iconSize = new GSize(18, 30);
    iconA.shadowSize = new GSize(22, 20);
    iconA.iconAnchor = new GPoint(6, 20);
    iconA.infoWindowAnchor = new GPoint(5, 1);

    var iconB = new GIcon(); 
     iconB.image = 'http://www.google.com/mapfiles/markerB.png';
    iconB.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconB.iconSize = new GSize(18, 30);
    iconB.shadowSize = new GSize(22, 20);
    iconB.iconAnchor = new GPoint(6, 20);
    iconB.infoWindowAnchor = new GPoint(5, 1);
		
	var iconC = new GIcon(); 
    iconC.image = 'http://www.google.com/mapfiles/markerC.png';
    iconC.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconC.iconSize = new GSize(18, 30);
    iconC.shadowSize = new GSize(22, 20);
    iconC.iconAnchor = new GPoint(6, 20);
    iconC.infoWindowAnchor = new GPoint(5, 1);

    var iconD = new GIcon(); 
     iconD.image = 'http://www.google.com/mapfiles/markerD.png';
    iconD.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconD.iconSize = new GSize(18, 30);
    iconD.shadowSize = new GSize(22, 20);
    iconD.iconAnchor = new GPoint(6, 20);
    iconD.infoWindowAnchor = new GPoint(5, 1);

    var iconE = new GIcon(); 
     iconE.image = 'http://www.google.com/mapfiles/markerE.png';
    iconE.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconE.iconSize = new GSize(18, 30);
    iconE.shadowSize = new GSize(22, 20);
    iconE.iconAnchor = new GPoint(6, 20);
    iconE.infoWindowAnchor = new GPoint(5, 1);

    var iconF = new GIcon(); 
     iconF.image = 'http://www.google.com/mapfiles/markerF.png';
    iconF.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconF.iconSize = new GSize(18, 30);
    iconF.shadowSize = new GSize(22, 20);
    iconF.iconAnchor = new GPoint(6, 20);
    iconF.infoWindowAnchor = new GPoint(5, 1);

    var iconG = new GIcon(); 
     iconG.image = 'http://www.google.com/mapfiles/markerG.png';
    iconG.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconG.iconSize = new GSize(18, 30);
    iconG.shadowSize = new GSize(22, 20);
    iconG.iconAnchor = new GPoint(6, 20);
    iconG.infoWindowAnchor = new GPoint(5, 1);

    var iconH = new GIcon(); 
     iconH.image = 'http://www.google.com/mapfiles/markerH.png';
    iconH.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconH.iconSize = new GSize(18, 30);
    iconH.shadowSize = new GSize(22, 20);
    iconH.iconAnchor = new GPoint(6, 20);
    iconH.infoWindowAnchor = new GPoint(5, 1);
    
    var iconI = new GIcon(); 
    iconI.image = 'http://www.google.com/mapfiles/markerI.png';
    iconI.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconI.iconSize = new GSize(18, 30);
    iconI.shadowSize = new GSize(22, 20);
    iconI.iconAnchor = new GPoint(6, 20);
    iconI.infoWindowAnchor = new GPoint(5, 1);
    
    var iconJ = new GIcon(); 
    iconJ.image = 'http://www.google.com/mapfiles/markerJ.png';
    iconJ.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconJ.iconSize = new GSize(18, 30);
    iconJ.shadowSize = new GSize(22, 20);
    iconJ.iconAnchor = new GPoint(6, 20);
    iconJ.infoWindowAnchor = new GPoint(5, 1);

	var iconK = new GIcon(); 
    iconK.image = 'http://www.google.com/mapfiles/markerK.png';
    iconK.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconK.iconSize = new GSize(18, 30);
    iconK.shadowSize = new GSize(22, 20);
    iconK.iconAnchor = new GPoint(6, 20);
    iconK.infoWindowAnchor = new GPoint(5, 1);

	var iconL = new GIcon(); 
    iconL.image = 'http://www.google.com/mapfiles/markerL.png';
    iconL.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconL.iconSize = new GSize(18, 30);
    iconL.shadowSize = new GSize(22, 20);
    iconL.iconAnchor = new GPoint(6, 20);
    iconL.infoWindowAnchor = new GPoint(5, 1);

  
    var customIcons = [];
    customIcons["A"] = iconA;
    customIcons["B"] = iconB;
	customIcons["C"] = iconC;
    customIcons["D"] = iconD;
    customIcons["E"] = iconE;
    customIcons["F"] = iconF;
    customIcons["G"] = iconG;
    customIcons["H"] = iconH;
    customIcons["I"] = iconI;
    customIcons["J"] = iconJ;
    customIcons["K"] = iconK;
    customIcons["L"] = iconL;
    
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(52.829321, 17.86377), 7);

        GDownloadUrl("data.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")));
            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;
    }