addLoadEvent(initMap);

var baseIcon = new GIcon(G_DEFAULT_ICON);

function initMap() {
	if (!document.getElementById("googlemap")) return false;
	if (!document.getElementById("properties")) return false;
	var links = document.getElementById("properties").getElementsByTagName("a");
	var mapDiv = document.getElementById("googlemap");
	var map = new GMap2(mapDiv);
	map.setCenter(new GLatLng(39.479326, -75.033891), 11);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	for (var i = 0; i < links.length; i++) {
		var latlng = links[i].getAttribute("title").split(", ");
		var point = new GLatLng(latlng[0], latlng[1]);
		map.addOverlay(createMarker(point, i, links[i].firstChild.nodeValue));
	}
}

function createMarker(point, index, propName) {
	var letter = String.fromCharCode("A".charCodeAt(0) + index);
	var letteredIcon = new GIcon(baseIcon);
	letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
	var markerOptions = { icon:letteredIcon };
	var marker = new GMarker(point, markerOptions);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(propName);
	});
	return marker;
}