var smallMap = false;

function initializeMap() {
	document.getElementsByTagName('body')[0].onunload=GUnload;
	var loadingMessage = document.getElementById('js_maps_loading');
	loadingMessage.parentNode.removeChild(loadingMessage);
	
	
	var iconGraphic = G_DEFAULT_ICON;
	

	var map_canvas = document.getElementById('map_canvas');
	var marker_info = document.getElementById('marker_info');
	
	if (GBrowserIsCompatible()) {
		// map
		var map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(39.5754985, -84.2770915));
		
		// controls
		var control = (smallMap) ? new GSmallMapControl() : new GLargeMapControl();
		var typeControl = new GHierarchicalMapTypeControl();
		map.addControl(control);
		map.addControl(typeControl);
		
		// markers
		function getClickHandler(point, info) {
			var handler = function() {
				map.panTo(point);
				var marker_info = document.getElementById('marker_info');
				if (marker_info && !smallMap) {
					marker_info.innerHTML = info;
				} else {
					map.openInfoWindowHtml(point, info);
				}
			}
			return handler;
		}

		
		// Marker 189
		var point = new GLatLng(39.848234, -84.113148);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': '180 Skate Park' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=5&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">180 Skate Park</a></b><br />6560 Brandt Pike<br />Huber Heights, OH 45424"));
		
		// Marker 190
		var point = new GLatLng(39.530021, -84.380427);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'Baker Bowl Skate Park' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=6&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">Baker Bowl Skate Park</a></b><br />Wilbraham Road<br />Middletown, OH 45042"));
		
		// Marker 191
		var point = new GLatLng(39.634938, -84.290222);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'Community Skate Park' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=7&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">Community Skate Park</a></b><br />550 South First Street<br />Miamisburg, OH 45342"));
		
		// Marker 192
		var point = new GLatLng(39.695752, -84.257176);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'Moraine Skate Park' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=3&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">Moraine Skate Park</a></b><br />4321 Pinnacle Road<br />Moraine, OH 45418"));
		
		// Marker 193
		var point = new GLatLng(39.302763, -84.468053);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'Sessions Skatepark' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=8&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">Sessions Skatepark</a></b><br />32 West Cresentville Road<br />Cincinnati, OH 45246"));
		
		// Marker 194
		var point = new GLatLng(39.688140, -84.113438);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'Skate Plaza' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=2&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">Skate Plaza</a></b><br />2801 E. Stroop Road<br />Kettering, OH 45440"));
		
		// Marker 195
		var point = new GLatLng(39.709407, -84.086130);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'The Skate Park at Lofino Park' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"/ohio-recreation/skateboard/data/?RecordID=1&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">The Skate Park at Lofino Park</a></b><br />640 Grange Hall Road<br />Beavercreek, OH 45430"));
		
		// Marker 196
		var point = new GLatLng(39.410804, -84.208569);
		var icon = new GIcon(iconGraphic);
		var marker = new GMarker(point, { 'icon': icon, 'title': 'The Zoo Skate Park' })
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", getClickHandler(point, "<b><a href=\"http://www.daytondailynews.com/ohio-recreation/skateboard/data/?appSession=438158843645549&RecordID=4&PageID=3&PrevPageID=2&cpipage=1&CPIsortType=&CPIorderBy=\">The Zoo Skate Park</a></b><br />1699 Deerfield Road<br />Lebanon, OH 45036"));
		
		
		// initial state
		
		var sw = new GLatLng(39.302763, -84.468053);
		var ne = new GLatLng(39.848234, -84.086130);
		var bounds = new GLatLngBounds(sw, ne);
		
		var zoom = map.getBoundsZoomLevel(bounds);
		map.setCenter(new GLatLng(39.5754985, -84.2770915), zoom);
		
		// traffic
		var trafficInfo = new GTrafficOverlay();
		map.addOverlay(trafficInfo);
	}
}

var gInitialized = false;
function gInit() {
	if (!gInitialized) {
		gInitialized = true;
		google.load("maps", "2.x");
		google.setOnLoadCallback(initializeMap);
	}
}

if (!api_key) var api_key = "ABQIAAAA3CUcOYpPyhRNZxQ4sU_XdRTG-SfTe9BLBt3XRMtb8uDMUbAOQhTkeP8cujxLF4QuRS0FVt96-azmLQ";
if (api_key != "") {
	document.write( '<scr'+'ipt type="text/javascript" src="http://www.google.com/jsapi?key='+api_key+'" onload="javascript:gInit()"></scr'+'ipt>\n' );
	document.write( '<div id="js_maps_loading">Loading...</div>\n' );
} else {
	document.write('<p style="color:red">No google API key found.</p>');
}
document.close();

