var Map =
{
	apiKey: null,
	markers: [],
	zoom: 15,

	display: function()
	{
		var map  = new GMap2(document.getElementById("map"));

		// Add controls.
		map.addControl(new GSmallZoomControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)));

		// Set the center of the map to be the first marker.
		if (this.markers.length > 0)
		{
			map.setCenter(new GLatLng(this.markers[0].latitude, this.markers[0].longitude), this.zoom);
		}

		var bounds = new GLatLngBounds();

		for (i = 0; i < this.markers.length; i++)
		{
			var marker = new GLatLng(this.markers[i].latitude, this.markers[i].longitude);
			var markerInBounds = bounds.containsLatLng(marker);

			if (markerInBounds == false)
			{
				bounds.extend(marker);
			}

			map.addOverlay(new GMarker(marker,{'title':'1'}));
		}

		if (this.markers.length > 1)
		{
			map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		}
	}
};

var Marker = function()
{
	this.latitude  = null;
	this.longitude = null;
};
