function resizeMap(map, points, include) {
        
var bounds = new GLatLngBounds();

// Extend bounds
  for ( var i = 0; i < points.length; i++ ) {
        bounds.extend(points[i]);       
  }

if(include!=null) {
        bounds.extend(include);
}
  
//massage bounds
  var pt_sw = new GLatLng(bounds.getSouthWest().lat(), bounds.getSouthWest().lng());
  var pt_ne = new GLatLng(bounds.getNorthEast().lat(), bounds.getNorthEast().lng());

  span_ns = pt_ne.lat() - pt_sw.lat();
  span_we = pt_ne.lng() - pt_sw.lng();

  add_ns = span_ns/4;
  add_sw = span_ns/4;
  
  var ext_pt_sw = new GLatLng(pt_sw.lat(), pt_sw.lng()-add_sw);
  var ext_pt_ne = new GLatLng(pt_ne.lat()+add_ns, pt_ne.lng());

  bounds.extend(ext_pt_sw);     
  bounds.extend(ext_pt_ne);

    var zoom = map.getBoundsZoomLevel(bounds);
    if(zoom>13) zoom=13;
    if(zoom<9) zoom=9;

// Reposition
        map.setCenter(bounds.getCenter(), zoom);
}

function applyOverlays(map) {

        map.addControl(new GSmallMapControl());
        map.addControl(new GMenuMapTypeControl());
//        GDownloadUrl("xml_geodata.php?scope=" + escape("centres|40||"), function(data) {
//          var points = new Array();
//          var xml = GXml.parse(data);
//          var markers = xml.documentElement.getElementsByTagName("marker");
//          for (var i = 0; i < markers.length; i++) {
//            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
//                                    parseFloat(markers[i].getAttribute("lng")));
//                      var opts = new Object();
//                      opts.title = decodeXML(markers[i].getAttribute("name"));
//                      map.addOverlay(new GMarker(point, opts));
//                      points.push( point );
//          }
//          resizeMap(map, points, null);
//        });
}

function createLinkMarker(point, opts, page) {
          var marker = new GMarker(point, opts);
          GEvent.addListener(marker, "click", function() {
                location = page;
          });
          return marker;
}               

function decodeXML(XMLstring) {

        XMLstring = XMLstring.replace(/&amp;/, "&");
        XMLstring = XMLstring.replace(/&#39;/, "'");
        XMLstring = XMLstring.replace(/&quot;/, '"');
        XMLstring = XMLstring.replace(/&gt;/, ">");
        XMLstring = XMLstring.replace(/&lt;/, "<");

        return XMLstring;
}



