function addMarker(map, serializedMarker) {
	var lat = serializedMarker[0];
	var lng = serializedMarker[1];
	var label = serializedMarker[2];
	var marker_post = new GLatLng(lat, lng);
	var marker = new GMarker(marker_post, {icon: createIcon()});
	map.addOverlay(marker);

	GEvent.addListener(marker, "click", function() {
		// console.log("click marker:" + marker + "lat/lng: " + lat + ", " + lng + " label: " + label);
		marker.openInfoWindowHtml(label);
	});

}


function drawTrekMaps() {
	$$("div.trekmap").each(function(div) {
		var minimap = new GMap2(div);
		var pos = new GLatLng(div.getAttribute('lat'), div.getAttribute('lng'));
		minimap.setCenter(pos, 11);
		minimap.addControl(new GSmallMapControl());

		for (var i=0; i < markerArray.length; i++) { 
			addMarker(minimap, markerArray[i]);
		}


	});
}

add_load_event(drawTrekMaps);
