$(document).ready(function load() {
	if (GBrowserIsCompatible() && typeof programs != 'undefined' && programs.length > 0) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(0,0),0);
		var bounds = new GLatLngBounds();
		var points = [];
		$(programs).each(function (i, program) {
			if(program['coordinates']) {
				var point = new GLatLng(program['coordinates'][0], program['coordinates'][1]);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				points.push(point);
				bounds.extend(point);
				marker.bindInfoWindowHtml(program.infoText);
			}
		});
		var zoom = map.getBoundsZoomLevel(bounds);
		if (zoom > 14) {
			zoom = 14;
		}
		map.setZoom(zoom);
		var point = bounds.getCenter();
		if(showingAllPrograms) { // if we're showing all programs, shift map over slightly
			point = new GLatLng(point.lat(), point.lng()+0.4);
		}
		map.setCenter(point);
		map.addControl(new GSmallMapControl());
		if(typeof hideMapTypes == 'undefined') {
			map.addControl(new GMapTypeControl());
		}
	}
});
