var emap, smap, nmap, mmap, bmap, icon;
function load() {
    if (GBrowserIsCompatible()) {
        icon = new GIcon();
        icon.image = "graphics/marker.png";
        icon.shadow = "graphics/shadow.png";
        icon.iconSize = new GSize(12,20);
        icon.shadowSize = new GSize(22,20);
        icon.iconAnchor = new GPoint(6,20);
        icon.infoWindowAnchor = new GPoint(5,1);

        emap = loadRegion("eastern-map",41.05,-73.5,8,db,"Eastern");
        smap = loadRegion("southern-map",33.4,-81.8,4,db,"Southern");
        nmap = loadRegion("newengland-map",42.38,-71.11,12,db,"England");
        mmap = loadRegion("midwest-map",42.3,-87.5,6,db,"Midwest");
        bmap = loadRegion("barbados-map",15.5,-70, 4,db,"Barbados");
    }
}

function loadRegion(elementId, centerLat, centerLng, zoom, db, district) {
    var thisMap = new GMap2(document.getElementById(elementId));
    thisMap.addControl(new GSmallMapControl());
    thisMap.setCenter(new GLatLng(centerLat, centerLng), zoom);
    for (var i = 0; i < db.items.length; i++) {
        var item = db.items[i];
        if (item.latlng && item.district.indexOf(district) >= 0) {
            var idx = item.latlng.indexOf(",");
            var marker = new GMarker(new GLatLng(item.latlng.substring(1,idx), item.latlng.substring(idx+1, item.latlng.length-2)), icon);
            thisMap.addOverlay(marker);
        }
    }
    return thisMap;
}

function showcaseChurch(map, latlng, name) {
    map.panTo(latlng);
    var popname = function() {
        map.openInfoWindowHtml(map.getCenter(), document.createTextNode(name));
    };
    setTimeout(popname,400);
}
