AdvertiserMap = function(centerLat, centerLng, mapElementID)
{
	if(mapElementID == undefined || mapElementID == null)
		mapElementID = "map";

	this.map = new google.maps.Map2(document.getElementById(mapElementID));
	window.onunload = function() { google.maps.Unload(); };
	this.map.setCenter(new google.maps.LatLng(centerLat, centerLng), 9);
	this.map.setUIToDefault();

	for(var i = 0; i != AdvertiserMap.advertisers.length; ++i)
	{
		var Ad = AdvertiserMap.advertisers[i];

		for(var j = 0; j != Ad.locations.length; ++j)
		{
			var Loc = Ad.locations[j];
			
			Loc.marker = new google.maps.Marker(new google.maps.LatLng(Loc.lat, Loc.lon), { title: Loc.name });
			Loc.marker.infoWindowHtml = "<div class=\"map-info-window\"><h1>" + Loc.name + "</h1><img class=\"logo\" src=\"" + Ad.thumbUrl + "\" alt=\"" + Loc.name + "\" /><address>" + Loc.address + "<br />" + Loc.city + ", " + Loc.state + " " + Loc.zip + "</address><div class=\"phone\">" + Loc.phone + "</div><div class=\"website\"><a href=\"" + Ad.url + "\">" + Ad.url + "</a></div></div>";
			Loc.marker.bindInfoWindowHtml(Loc.marker.infoWindowHtml, { maxWidth: 250 });
			this.map.addOverlay(Loc.marker);
		}
	}
}

AdvertiserMap.openInfoWindow = function(advertiserIndex, locationIndex)
{
	var Marker = AdvertiserMap.advertisers[advertiserIndex].locations[locationIndex].marker;
	
	Marker.openInfoWindowHtml(Marker.infoWindowHtml);
	window.scrollTo(0, 100);
	
	return false;
}
