
var googleMarkers = [];
var googleMaps = [];

function CreateGoogleMap( mapId, mapLatitude, mapLongitude, mapZoom )
{
	var latLng = new google.maps.LatLng( mapLatitude, mapLongitude );

	var mapOptions =
	{
		zoom: mapZoom,
		center: latLng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}

	var map = new google.maps.Map( document.getElementById( mapId ), mapOptions );

	googleMaps[ mapId ] = map;

	CreateGoogleMapMarkers( mapId );
}

function CreateGoogleMapMarker( mapId, point, html )
{
	var ourMap = googleMaps[ mapId ];

	var marker = new google.maps.Marker(
		{ position: point,
		  map: ourMap
		} );

	var infowindow = new google.maps.InfoWindow(
	{
	    content: html
	});

	google.maps.event.addListener( marker, 'click', function()
	{
		infowindow.open( ourMap, marker );
	} );

	return marker;
}

function CreateGoogleMapMarkers( mapId )
{
	var markers = googleMarkers[ mapId ];

	for( var i = 0; i < markers.length; i++ )
	{
		var marker = markers[ i ];

		var point = new google.maps.LatLng( marker.latitude, marker.longitude );
	    var marker = CreateGoogleMapMarker( mapId, point, marker.html );
	}
}