function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{ window.onload = func; }
	else {
		window.onload = function()
		{ oldonload(); func(); }
	}
}

addLoadEvent(initialize);

var geocoder;
var map;

function initialize()
{
	geocoder = new google.maps.Geocoder();
	var latlng = new google.maps.LatLng(64, -149);
	var myOptions = {
	zoom: 12,
	center: latlng,
	mapTypeId: google.maps.MapTypeId.ROADMAP
	}

	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

	var city = document.getElementById("city").innerHTML;
	var meta = document.getElementById("mapMeta").innerHTML;
	
	if (city != null)
	{
		if (meta != null)
		{
			codeAddress(city + ', Alaska, ' + meta);
		}
		else
		{
			codeAddress(city + ', Alaska');
		}
	}
}

function codeAddress(address)
{
	if (geocoder)
	{
		geocoder.geocode( { 'address': address }, function(results, status)
		{
			if (status == google.maps.GeocoderStatus.OK)
			{
				map.setCenter(results[0].geometry.location);
				
				var marker = new google.maps.Marker({
					map: map, 
					position: results[0].geometry.location
				});
			}
			else
			{
				alert("Geocode was not successful for the following reason: " + status);
			}
		});
	}
}
