var map; var geocoder; var data; var markers = new Array(); var infoWindow = []; var openInfoID = null; var marker; var globalTabs = []; function initialize() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(0, 0), 2); map.setUIToDefault(); map.setMapType(G_HYBRID_MAP); map.enableRotation(); geocoder = new GClientGeocoder(); var previousName; var nextName; GEvent.bind(map, "click", this, onMapClick); for (var i = 0; i < data.data.length; i++) {
            var loc = data.data[i]; if (i > 0) { previousName = data.data[i - 1].NAME; }
            if (i < data.data.length - 1) { nextName = data.data[i + 1].NAME; }
            var html = '<div><table width="420" style="overflow:auto;" cellpadding="0"><tr class="IWheaderstyle"><td>' + loc.NUMBER + '. ' + loc.NAME + '</td></tr><tr class="IWtextstyle"><td><img src="el_images/' + loc.ImageName + '" width="100" align="left" hspace="2" vspace="2">' + loc.Text + '</td></tr><tr align="center" class="IWlinkstyle"><td><a href="http://www.ellynlaw.com/">Visit EllynLaw.com</a>     <a href="javascript:map.closeInfoWindow();">Close window</a></td></tr></table></div>'; if (loc.TAB == "YES") { if (loc.NAME != previousName) { globalTabs = []; globalTabs.push(new GInfoWindowTab(loc.NUMBER, html)); } else if (loc.NAME != nextName) { globalTabs.push(new GInfoWindowTab(loc.NUMBER, html)); var marker = new GMarker(new GLatLng(loc.Y, loc.X)); marker.ID = i; infoWindow[marker.ID] = new Object(); infoWindow[marker.ID].loc = marker.getLatLng(); infoWindow[marker.ID].tabs = globalTabs; infoWindow[marker.ID].multi = true; infoWindow[marker.ID].Name = loc.NAME; map.addOverlay(marker); } else { globalTabs.push(new GInfoWindowTab(loc.NUMBER, html)); } } else { var marker = new GMarker(new GLatLng(loc.Y, loc.X)); marker.ID = i; marker.multi = false; infoWindow[marker.ID] = new Object(); infoWindow[marker.ID].loc = marker.getLatLng(); infoWindow[marker.ID].multi = false; infoWindow[marker.ID].HTML = html; infoWindow[marker.ID].Name = loc.NAME; map.addOverlay(marker); } 
        } 
    } 
}
function onMapClick(overlay, LatLng, overlayLatLng) {
    if (overlay != null) {
        openInfoID = overlay.ID; var toOpen = infoWindow[overlay.ID]; if (toOpen.multi == true) {
            if (toOpen.Name == 'Arlington, Virginia' && map.getZoom() < 6) { map.setCenter(toOpen.loc, 7); }
            map.openInfoWindowTabsHtml(toOpen.loc, toOpen.tabs, { MaxWidth: 420 });
        } else { map.openInfoWindowHtml(toOpen.loc, toOpen.HTML, { maxWidth: 420 }); } 
    } else { openInfoID = null; } 
}
function zoomWorld() { map.closeInfoWindow(); map.setCenter(new GLatLng(0, 0), 2); }
function zoomNA() { map.closeInfoWindow(); map.setCenter(new GLatLng(39, -96), 4); }
function zoomEurope() { map.closeInfoWindow(); map.setCenter(new GLatLng(46, 16), 4); }
