//<![CDATA[

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

   function ShowMeTheMap(){
    var map = new GMap(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.centerAndZoom(new GPoint(-0.309600, 52.536800), 3);

    var baseIcon = new GIcon();
    baseIcon.shadow = "shadow50.png";
    baseIcon.iconSize = new GSize(20, 34); 
    baseIcon.shadowSize = new GSize(37, 34);
    baseIcon.iconAnchor = new GPoint(6, 20);
    baseIcon.infoWindowAnchor = new GPoint(6, 20);
    baseIcon.image = "marker_red.png";

	var greenIcon = new GIcon( baseIcon );
    greenIcon.image = "marker_green.png";

var request = GXmlHttp.create();
request.open("GET", "data.xml", true);
request.onreadystatechange = function() {
  if (request.readyState == 4) {
    var xmlDoc = request.responseXML;
    var markers = xmlDoc.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
      var point = new GPoint(parseFloat(markers[i].getAttribute("lng")),
                             parseFloat(markers[i].getAttribute("lat")));
      var marker;

      //var url = markers[i].getElementsByTagName("url")[0].firstChild.data;
      var desc = markers[i].getElementsByTagName("desc")[0].firstChild.data;      
      var city = markers[i].getElementsByTagName("city")[0].firstChild.data;      
      var address1 = markers[i].getElementsByTagName("address1")[0].firstChild.data;      
      var postcode = markers[i].getElementsByTagName("postcode")[0].firstChild.data;      
      var tel = markers[i].getElementsByTagName("tel")[0].firstChild.data;      
      var email = markers[i].getElementsByTagName("email")[0].firstChild.data;      
      var fax = markers[i].getElementsByTagName("fax")[0].firstChild.data;      
	  var link = "<div style=\"width:204px\" class=\"mapdetail\"><span class=\"mapheading\">"+desc+"</span><br />"+address1+"<br />"+city+"<br />"+postcode+"<br /><strong>Tel:</strong> "+tel+"<br /><strong>Fax:</strong> "+fax+"<br /><strong>Email:</strong> <a href=\"mailto:"+email+"\" title=\"email Medisavers\">"+email+"</div>";

      var result = markers[i].getAttribute("res");
      if(result == "success" ) {
        marker = createMarker(point,link,greenIcon);
      } else {
        marker = createMarker(point,link,greenIcon);
      }
      map.addOverlay( marker )
    }
  }
}
request.send(null);
    }
    //]]>
