    //<![CDATA[
    var iconPurple = new GIcon(); 
    iconPurple.image = 'http://labs.google.com/ridefinder/images/mm_20_purple.png';
    iconPurple.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconPurple.iconSize = new GSize(12, 20);
    iconPurple.shadowSize = new GSize(22, 20);
    iconPurple.iconAnchor = new GPoint(6, 20);
    iconPurple.infoWindowAnchor = new GPoint(5, 1);

    var iconBlue = new GIcon(); 
    iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
    iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconBlue.iconSize = new GSize(12, 20);
    iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(6, 20);
    iconBlue.infoWindowAnchor = new GPoint(5, 1);

    var iconOrange = new GIcon(); 
    iconOrange.image = 'http://labs.google.com/ridefinder/images/mm_20_orange.png';
    iconOrange.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconOrange.iconSize = new GSize(12, 20);
    iconOrange.shadowSize = new GSize(22, 20);
    iconOrange.iconAnchor = new GPoint(6, 20);
    iconOrange.infoWindowAnchor = new GPoint(5, 1);

    var iconGreen = new GIcon(); 
    iconGreen.image = 'http://labs.google.com/ridefinder/images/mm_20_green.png';
    iconGreen.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconGreen.iconSize = new GSize(12, 20);
    iconGreen.shadowSize = new GSize(22, 20);
    iconGreen.iconAnchor = new GPoint(6, 20);
    iconGreen.infoWindowAnchor = new GPoint(5, 1);

    var customIcons = [];
    customIcons["circle"] = iconBlue;
    customIcons["row"] = iconBlue;
    customIcons["barrow"] = iconBlue;
    customIcons["ancientother"] = iconBlue;
    customIcons["abbey"] = iconPurple;
    customIcons["castle"] = iconOrange;
    customIcons["otherold"] = iconGreen;
    customIcons["urban"] = iconGreen;
    customIcons["earthwork"] = iconBlue;
    customIcons["church"] = iconPurple;
    customIcons["house"] = iconGreen;
    customIcons["clerical"] = iconGreen;

      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("guide_map_loader"));
        map.setMapType( maptype );
        map.addControl(new GLargeMapControl3D());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, lng), zoom);

        GDownloadUrl("../maps/data.php", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var index = markers[i].getAttribute("index");
            var link = markers[i].getAttribute("link");
            var img = markers[i].getAttribute("img");
            var name = markers[i].getAttribute("name");
            var type = markers[i].getAttribute("type");
            var typename = markers[i].getAttribute("typename");
            var rating = markers[i].getAttribute("rating");
            var county = markers[i].getAttribute("county");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name, type, link , img, rating, index, county, typename);
            map.addOverlay(marker);
          }
        });
      }

    function createMarker(point, name, type, link , img, rating, index, county, typename) {
      var marker = new GMarker(point, {icon:customIcons[type], title:name}); 

var html="<div class='map_bubble_left'><a class='map_thumb' title='Open Site Guide' href='../guides/?site=" + index + "' target='_self'><img class='map_thumb' src='http://www.isleofalbion.co.uk/images/thumbs/" + img + ".jpg' alt='" + name + "' width='100' height='66'<\/div>" + 

"<div class='map_bubble_right'><a class='map_link' title='Open Site Guide' href='../guides/?site=" + index + "' target='_self' title='" + name + "'>" + name + "<\/a><br>" + typename + "<br>" + county + "<br>Site Ranking: " + rating + "/5<\/div>";

      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    //]]>