var address = new Array();
address['map1'] = "2454 South Service Road West, Oakville, Ontario, L6L 5M9";
address['map2'] = "1471 Upper James Street, Hamilton, Ontario, L9B 1K2";

var addressMarker = new Array();
addressMarker['map1'] = "2454 South Service Road West<br/>Oakville, Ontario L6L 5M9";
addressMarker['map2'] = "1471 Upper James Street<br/>Hamilton, Ontario L9B 1K2";

var tabs = assocLength(address);

var map = null;
var geocoder = null;

google.load("maps", "2.x");

function loadMap() {	
	if(google.maps.BrowserIsCompatible()){
		map = new google.maps.Map2(document.getElementById("map_canvas"));
		geocoder = new google.maps.ClientGeocoder();
		map.addControl(new google.maps.SmallMapControl());
		map.addControl(new google.maps.MapTypeControl());
		showAddress(address["map1"], addressMarker["map1"]);
	}
}

google.setOnLoadCallback(loadMap);

function showAddress(addr, markerinfo){
	if(geocoder){
		geocoder.getLatLng(
			addr,
			function(point){
				if(!point){
					alert(addr + " not found");
				} else {
					//map.setMapType(G_NORMAL_MAP);
					map.setCenter(point, 14);
					//map.setZoom(10);
					window.setTimeout(function() {
						map.panTo(point);
					}, 1000);
					var marker = new google.maps.Marker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml('<p style="color: #000">'+markerinfo+'</p>');
				}
			}
		);
	}
}

function toggleMap(map){
	for(i = 1; i <= tabs; i++){
		var tabx = document.getElementById("tab_map"+i);
		tabx.style.backgroundColor = "#d4d0c8";
		tabx.style.color = "#888";
	}
	var tab = document.getElementById("tab_"+map);
	tab.style.backgroundColor = "#fff";
	tab.style.color = "#000";
	showAddress(address[map], addressMarker[map]);
}

function assocLength(arr){
	var counter = 0;
	for(p in arr){
		counter++;
	}
	return counter;
}

//addEvent(window, 'load', loadMap);
//addEvent(window, 'unload', google.maps.Unload);
window.onUnload = function(){ google.maps.Unload(); };