/**
 * Polaris Google Map version 3
 */
function initializeMapV3(divId, latitudes, longitudes, labels, addresses) {
	var count = latitudes.length;
	var i;
	
	var center = new google.maps.LatLng(latitudes[0], longitudes[0]);
	var zoom;
	if (count == 1) {
		zoom = 12;
	}
	else {
		zoom = 1;
	}

	var mapOptions = {
		zoom: zoom,
		center: center,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		draggable: true,
		mapTypeControlOptions: {
			mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.TERRAIN]
		},
		streetViewControl: false
	};	
	
	var map = new google.maps.Map(document.getElementById(divId), mapOptions);

	for (i = 0; i < count; i++) {
		var marker = createGMapMarkerV3(map, latitudes[i], longitudes[i], labels[i], addresses[i]);
		marker.setMap(map);
	}
}

function createGMapMarkerV3(map, latitude, longitude, label, address) {
	var location = new google.maps.LatLng(latitude, longitude);
	var marker = new google.maps.Marker({position : location});

	google.maps.event.addListener(marker, 'click', function() {
		var info = "";
		if (label != null && label != "") {
			info += "<b>" + label + "</b>";
		}
		if (address != null && address != "") {
			info += "<br/>Address: " + address;
		}

		if (info != "") {
			var infoWindow = new google.maps.InfoWindow();
			infowindow.setContent(info);
			infowindow.setPosition(event.latLng);
			infowindow.open(map);
		}
	});
	return marker;
}
