﻿    var map;
    var gdir;
    var geocoder;
    
    function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
     var searchUrl = 'http://www.mindmymanor.com/Directory/MapMarkers.aspx?ID=' + gup('ID');
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

       map.setCenter(new GLatLng(38, -97), 3);
       if (markers.length == 0) {
         return;
       }

       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('Name');
         var address = markers[i].getAttribute('Address_1');
         var address_id = markers[i].getAttribute('Address_ID');
         var phone = markers[i].getAttribute('Phone_Local');
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address, phone, address_id);
         map.addOverlay(marker);
         bounds.extend(point);
       }
       map.setCenter(bounds.getCenter(), 12);

     });
      }
    }
    
    function createMarker(point, name, address, phone, address_id) {
      var marker = new GMarker(point);
      var html = '<b>' + name + '</b>';
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
