   	var map;
    var mgr;
    var icons = {};
    var allmarkers = [];		

	function init() {
		var options = {
		'ad_channel' : '1367068312'
		};
		var insetAd = new google.ads.MapInsetAd(map, 'pub-3449695590440538', options); 
		}

	function load() {
       if (GBrowserIsCompatible()) {
         map = new GMap2(document.getElementById("map"));

         var adsManager = new GAdsManager(map, "pub-3449695590440538", {"maxAdsOnMap": 5, "minZoomLevel": 6, "channel":"2914612957"});
         adsManager.enable();
         map.addControl(new GLargeMapControl());
         map.setCenter(new GLatLng(centerLatitude,centerLongitude), zoomlevel);
         map.enableDoubleClickZoom();
 
 
 		google.load('ads', '1.0', {'callback': init});

	mgr = new MarkerManager(map, {trackMarkers:true});
         window.setTimeout(setupOfficeMarkers, 0);
                 GEvent.addListener(map, "dblclick", function() {
 		          document.getElementById("message").innerHTML = map.point.toString();
         });

       }
     }

   function setupOfficeMarkers() {
      allmarkers.length = 0;
      for (var i in NorthAmericaLayer) {
        var layer = NorthAmericaLayer[i];
        var markers = [];
        for (var j in layer["places"]) {
          var place = layer["places"][j];
          var title = place["name"];
          var html = place["myHtml"];
          var posn = new GLatLng(place["posn"][0], place["posn"][1]);

        	var tinyIcon = new GIcon();
			tinyIcon.image = "http://www.WeGoPlaces.com/user interface/images/" + place["Icon"] + ".png";
			tinyIcon.shadow = "http://www.WeGoPlaces.com/user interface/images/" + place["IconShadow"] + ".png";

			tinyIcon.iconSize = new GSize(place["IconSize1"], place["IconSize2"]);
			tinyIcon.shadowSize = new GSize(place["ShadowSize1"], place["ShadowSize2"]);
			tinyIcon.iconAnchor = new GPoint(place["IconAnchor1"], place["IconAnchor2"]);

          var marker = createMarker(posn,title,tinyIcon, html);
          markers.push(marker);
          allmarkers.push(marker);
        }
        mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
      }
      mgr.refresh();
    }

   function createMarker(posn, title, icon, myHtml) {
      var marker = new GMarker(posn, {title: title, icon: icon });
      GEvent.addListener(marker, 'click', function() {
        map.openInfoWindowHtml(posn, myHtml);
      });
    return marker;
    }