var map;

function addMarker(lat, lng, desc)
{
	var marker = new GMarker(new GLatLng(lat, lng));
	var infoDiv = document.createElement('div');
	infoDiv.innerHTML = desc;
	
	GEvent.addListener(marker, 'click',
		function() {
			marker.openInfoWindow(infoDiv);
		}
	);

	map.addOverlay(marker);
}

function init()
{
	if (GBrowserIsCompatible()) {
		if (document.getElementById('skimap_all')) {
			map = new GMap2(document.getElementById('skimap_all'));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(45.73686, -117.663574), 6);
			
			for (id in markers) {
				var descrip = '<p><strong>' + markers[id].name + '</strong></p>' +
					'<p><strong>Updated:</strong> ' + markers[id].updated + '</p>' +
					'<p><a href="/ski/' + markers[id].abbrev + '">more info &raquo;</a></p>';
				addMarker(markers[id].lat, markers[id].lng, descrip);
			}
		} else if (document.getElementById('skimap_detail')) {
			map = new GMap2(document.getElementById('skimap_detail'));
			map.addControl(new GSmallMapControl());
			addDetailMarker();
		}
	}
}

window.onload = init;
window.onunload = GUnload;
