    var map = null;
    var mgr = null;
    var icons = {};
    var allmarkers = [];

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        //map.addControl(new GOverviewMapControl());
        map.setCenter(new GLatLng(30, 5), 1);
        map.enableDoubleClickZoom();
        mgr = new MarkerManager(map, {trackMarkers:true});
        window.setTimeout(setupOfficeMarkers, 0);
      }
    }
var countCountries = 0;
    function setupOfficeMarkers() {
      allmarkers.length = 0;
      for (var i in countryList) {
        var layer = countryList[i];
        var markers = [];
        for (var j in layer["places"]) {
          var place = layer["places"][j];
          var title = place["name"];
		  if(userPlaces.search(title) >= 0){
				countCountries++;
			  var posn = new GLatLng(place["posn"][0], place["posn"][1]);
			  var marker = createMarker(posn, title); 
			  markers.push(marker);
			  allmarkers.push(marker);
		  };
        }
        mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
      }
	  $('#display_count_countries span').text(countCountries);
      mgr.refresh();
    }
				
// Create our "tiny" marker icon
var tinyIcon = new GIcon(G_DEFAULT_ICON);
tinyIcon.iconSize = new GSize(12, 20);
tinyIcon.shadowSize = new GSize(22, 20);
tinyIcon.iconAnchor = new GPoint(6, 20);
tinyIcon.infoWindowAnchor = new GPoint(5, 1);

// Set up our GMarkerOptions object literal
markerOptions = { icon:tinyIcon };

	
    function createMarker(posn, title) {
		var marker = new GMarker(posn, markerOptions);
		return marker;
    }
