//<![CDATA[

    // if (GBrowserIsCompatible()) {
      var side_bar_html = "";
      var gmarkers = [];
      var htmls = [];
      var bubbles = [];
      var i = 0;
      
      
      var lat1;
      var lng1;          
      var coords = [];
      var xmlMarker = [];
      
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GSmallMapControl());
      // map.setCenter(new GLatLng(43.907787,-79.359741), 9);
      map.setCenter(new GLatLng(0, 0), 0);
      geocoder = new GClientGeocoder();
      
      
      // This icon is a different shape, so we need our own settings       
      var artcenterIcon = new GIcon();
      artcenterIcon.image = "/design/artcentre/scripts/artc_marker.png";
      artcenterIcon.shadow = "/design/artcentre/scripts/artc_marker_shade.gif";
      artcenterIcon.iconSize = new GSize(13, 13);
      artcenterIcon.shadowSize = new GSize(1, 1);
      artcenterIcon.iconAnchor = new GPoint(6, 6);
      artcenterIcon.infoWindowAnchor = new GPoint(5, 2);
      artcenterIcon.infoShadowAnchor = new GPoint(14, 25);
      artcenterIcon.transparent = "/design/artcentre/scripts/artc_marker_shade.gif";
      artcenterIcon.printImage = "/design/artcentre/scripts/artc_marker.png";
      artcenterIcon.mozPrintImage = "/design/artcentre/scripts/artc_marker.png";
      
      // An array of GIcons, to make the selection easier
      var icons = [];
      icons[0] = artcenterIcon;


      function printer () {
      /*** descritption ***/
          for (var i=0; i < xmlMarker.length; i++) {
                  var adr = xmlMarker[i].pointName;
                  geocoder.getLocations(adr, addAddressToMap);
          }
      }



    // Read the data from custom.xml
    var request = GXmlHttp.create();
    request.open("GET", google_xml, true);
    // request.open("GET", "/artcentre/design/artcentre/scripts/custom.xml", true);
    request.onreadystatechange = function() {
      if (request.readyState == 4) {
        var xmlDoc = GXml.parse(request.responseText);
        // obtain the array of markers and loop through it
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
    
        for (var i = 0; i < markers.length; i++) {

            xmlMarker[i] = new Object();
            xmlMarker[i]['pointName'] = markers[i].getAttribute("pointName");
            xmlMarker[i]['html'] = markers[i].getAttribute("html");
            xmlMarker[i]['label'] = markers[i].getAttribute("label");
            xmlMarker[i]['icontype'] = parseInt(markers[i].getAttribute("icontype"));
            xmlMarker[i]['lat'] = 'lat';
            xmlMarker[i]['lng'] = 'lng';
            
            
            // GLog.write(address + ' - lat1: ' + lat1 + ' | lng1:' + lng1);
        }
        printer ();
      }
    }
    request.send(null);



    // geocoder.getLocations('pratteln', addAddressToMap);
    function addAddressToMap(response) {
       // map.clearOverlays();
      if (!response || response.Status.code != 200) {
        // alert("Sorry, we were unable to geocode that address: ");
      } else {
        place = response.Placemark[0];
        // alert("1 " + place.Point.coordinates[1] + "\n0 " + place.Point.coordinates[0] );
    
        lat1 = place.Point.coordinates[0];
        lng1 = place.Point.coordinates[1];

        for (var i=0; i < xmlMarker.length-1; i++) {
            if (xmlMarker[i].pointName == place.address ) {
                xmlMarker[i].lat = lat1;
                xmlMarker[i].lng = lng1;
            
                var label = xmlMarker[i].label;
                var html = xmlMarker[i].html;
                var icontype = xmlMarker[i].icontype;

                break;
            }
        }

        var point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
        // var bubble = new EBubble(map, "bg.png",new GSize(191,103), new GSize(181,93), new GPoint(5,5), new GPoint(87,105), false);
        var marker = new GMarker(point,icons[0]);
        GEvent.addListener(marker, "mouseover", function() {
          // marker.openInfoWindowHtml(html);
          // bubble.openOnMarker(marker,html);
        });

        GEvent.addListener(marker, "mouseout", function() {
          // bubble.hide();
        });
        map.addOverlay(marker);



      }
    }



    function printer2 () {
    /*** descritption ***/
        for (var i=0; i < xmlMarker.length; i++) {
        
            GLog.write(
                xmlMarker[i].pointName
                + ' | ' +
                xmlMarker[i].html
                + ' | ' +
                xmlMarker[i].label
                + ' | ' +
                xmlMarker[i].icontype
                + ' | ' +
                xmlMarker[i].lat
                + ' | ' +
                xmlMarker[i].lng
                );

        }
    }


    function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 7)
              // var marker = new GMarker(point);
              // map.addOverlay(marker);
            }
          }
        );
      }
    }



    //]]>