  function includeGoogle()
  {
    var useEnterpriseKeys = true;
    
    if(useEnterpriseKeys) {	
      if (location.hostname == "deldot.gov") {
        var googlekey = "ABQIAAAAC9MP-hHbgkIlAz0WKhOqCRSXyji63xCVPRom7eJxk8rCEqzFqhRdV5V1tNCXzDJ0iTKrW0et0z8KiA";
      }
      else if (location.hostname == "www.deldot.gov") {
        var googlekey = "ABQIAAAAC9MP-hHbgkIlAz0WKhOqCRSXyji63xCVPRom7eJxk8rCEqzFqhRdV5V1tNCXzDJ0iTKrW0et0z8KiA";
      }
      else if (location.hostname == "www.deldot.net") {
        var googlekey = "ABQIAAAAC9MP-hHbgkIlAz0WKhOqCRQJbT_49OvCwode5yOoYBQQmJnX-RTXFehXobpFnjsiLBmsc1DCG_iNOA";
      }
      else if (location.hostname == "deldot.net") {
        var googlekey = "ABQIAAAAC9MP-hHbgkIlAz0WKhOqCRQJbT_49OvCwode5yOoYBQQmJnX-RTXFehXobpFnjsiLBmsc1DCG_iNOA";
      }
      else if (location.hostname == "www.deldot.org") {
        var googlekey = "ABQIAAAAC9MP-hHbgkIlAz0WKhOqCRRvjmc9lr_SaLVgy0ffCuVfslLvQxQVH4XD8HnlajnB8EAmjPDlQGcqSg";
      }
      else if (location.hostname == "deldot.org") {
        var googlekey = "ABQIAAAAC9MP-hHbgkIlAz0WKhOqCRRvjmc9lr_SaLVgy0ffCuVfslLvQxQVH4XD8HnlajnB8EAmjPDlQGcqSg";
      }
    }
    else {
      if (location.hostname == "deldot.gov") {
        var googlekey = "ABQIAAAAAYWhreI6rKNa3kyodU2VUhSXyji63xCVPRom7eJxk8rCEqzFqhQZxd3OUlkOPghupj3pxlMsY53vcg";
      }
      else if (location.hostname == "www.deldot.gov") {
        var googlekey = "ABQIAAAAJ0tvi-5yt5aG20J-dRnwnxQBwh4vJreePP7rNr5OzDayICYCARS_ophwrdx-67emtULjtD0YqEYr9Q";
      }
      else if (location.hostname == "www.deldot.net") {
        var googlekey = "ABQIAAAAAYWhreI6rKNa3kyodU2VUhQ5P6NJp-cOBHu1N1jmxkb1_FKHyxTefgJ1azBst8TVMi0uKvP3vq9gsA";
      }
      else if (location.hostname == "deldot.net") {
        var googlekey = "ABQIAAAAAYWhreI6rKNa3kyodU2VUhQJbT_49OvCwode5yOoYBQQmJnX-RSXrUuvb8B1X0mMjbngvDJ11-QqlA";
      }
      else if (location.hostname == "www.deldot.org") {
        var googlekey = "ABQIAAAAAYWhreI6rKNa3kyodU2VUhQlFy_M8CQfRAyW9Z8owIXkBrn01hRbp5gtl0xG4SXfcVlotzl-ObFa6g";
      }
      else if (location.hostname == "deldot.org") {
        var googlekey = "ABQIAAAAAYWhreI6rKNa3kyodU2VUhRvjmc9lr_SaLVgy0ffCuVfslLvQxTmMig42fWWYfNPI92PnR9tW9NFKA";
      }
    }

    var googleAPIScript = '<script type="text/javascript"' ;   
    googleAPIScript = googleAPIScript + ' src="http://maps.google.com/maps?';
    googleAPIScript = googleAPIScript + 'oe=utf-8';
    googleAPIScript = googleAPIScript + '&amp;file=api';
    googleAPIScript = googleAPIScript + '&amp;v=2';
    googleAPIScript = googleAPIScript + '&amp;key=' + googlekey;
    if(useEnterpriseKeys) {
      googleAPIScript = googleAPIScript + '&amp;client=gme-delaware';
    }
    googleAPIScript = googleAPIScript + '">'
    googleAPIScript = googleAPIScript + '</script>';

    document.write(googleAPIScript);

  }

  includeGoogle();

  function centerAndZoomOnBounds(gMap, bounds) {
    var center = bounds.getCenter();
    var newZoom = gMap.getBoundsZoomLevel(bounds);
    if (gMap.getZoom() != newZoom) {
      gMap.setCenter(center, newZoom);
    }
    else {
      gMap.panTo(center);
    }
  }

  function resizeMap(gMap, points) {
    var bounds = new GLatLngBounds();

    if (points.length > 0) {
      // Find the max/min points
      for (var i = 0; i < points.length; i++) {
        bounds.extend(points[i]);
      }
      centerAndZoomOnBounds(gMap, bounds);
    }
    else {
      startingPoint = new GLatLng(39.02345139405935, -75.5474853515625);
      gMap.setCenter(startingPoint, 9);
    }
  }

  function resize(gMap, points) {
    resizeMap(gMap, points);
  }


  function cleanup() {
    GUnload();
  }

  function showElement(id) {
    if (document.all) { //IS IE 4 or 5 (or 6 beta)
      eval("document.all." + id + ".style.visibility = 'visible'");
    }
    if (document.layers) { //IS NETSCAPE 4 or below
      document.layers[id].visibility = 'visible';
    }
    if (document.getElementById && !document.all) {
      divname = document.getElementById(id);
      divname.style.visibility = 'visible';
    }
  }
  ;

  function hideElement(id) {
    if (document.all) { //IS IE 4 or 5 (or 6 beta)
      eval("document.all." + id + ".style.visibility = 'hidden'");
    }
    if (document.layers) { //IS NETSCAPE 4 or below
      document.layers[id].visibility = 'hidden';
    }
    if (document.getElementById && !document.all) {
      divname = document.getElementById(id);
      divname.style.visibility = 'hidden';
    }
  }
  ;

  function changeClass(element, from, to) {
    element.className = element.className.replace(from, to);
    return false;
  }

  function changeBodyClass(from, to) {
    changeClass(document.body, from, to);
    return false;
  }

  function showLoadingDiv() {
    changeBodyClass('standby', 'loading');
  }

  function hideLoadingDiv() {
    changeBodyClass('loading', 'standby');
  }

  function changeMapCoordinates(countyCode) {
    if (countyCode == null || countyCode == '') countyCode = 'D';
    var urlStr = "/public.ejs?command=PublicLocatableItemInfoLookup&t=L&loc=" + countyCode;
    var request = GXmlHttp.create();
    request.open("GET", urlStr, true);
    request.onreadystatechange = function() {
      if (request.readyState == 4) {
        if (request.status == 200) {
          var xmlDoc = request.responseXML;
          if (xmlDoc != null) {
            var lat = parseFloat(GXml.value(xmlDoc.documentElement.getElementsByTagName("lat").item(0)));
            var lon = parseFloat(GXml.value(xmlDoc.documentElement.getElementsByTagName("lon").item(0)));
            var newPoint = new GLatLng(lat, lon);
            map.setCenter(newPoint, 9);
            map.panTo(newPoint);
            map.clearOverlays();
            map.addOverlay(new GMarker(newPoint, icon, false));
            var frm = document.one;
            if (frm) {
              frm.latitude.value = lat;
              frm.longitude.value = lon;
            }
            if (typeof updateLatLngDisplay == "function") updateLatLngDisplay();
          }
          else {
            alert("XML Document is Null");
          }
        }
        else {
          alert("There was a problem retrieving location information.\n" + request.statusText);
        }
      }
    }
    request.send(null);
  }

  function findGoogleAPIVersion() {
    var v = 0;
    var scripts = document.getElementsByTagName("SCRIPT");
    for (var i = 0; i < scripts.length; i++) {
//      var pattern = /\/maps([0-9])?(\.?[0-9]+)(\.api)?\/main\.js/;
      var pattern = /\/mapfiles\/([0-9])?(\.?[0-9]+)\/maps([0-9])?(\.?[0-9]+)(\.api)?\/main\.js/;
      var m = pattern.exec(scripts[i].src);
      if (m != null) {
	  //if (m[1] == null) {
        //  v = parseFloat('1' + m[2]);
        //}
        //else {
        //  v = parseFloat(m[1] + m[2]);
        //}
        v = parseFloat(m[4] + '.' + m[1] + m[2]);
        break;
      }
    }
    return v;
  }