var showAllLocations=false;
var bounds = null;
var map;
var geocoder;
var allowSubmit=null;
var markerIndex=0
var markers = [];
var address;

var baseIcon = new GIcon();
baseIcon.image = "/i/ssm/i/googleMap/markerred.png";
baseIcon.shadow = "/i/ssm/i/googleMap/markershadow.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function formatResourcePopupText(name, address, comment)
{
	return '<div style="text-align:left; padding-top: 5px;"><h2>' + name + '<\/h2><b>' + address + '<\/b><br/>' + comment + '<\/div>';
}

function createMarker(point, i)
{
	var icon = new GIcon(baseIcon);
	var marker = new GMarker(point, icon);

	GEvent.addListener(marker, "click", function ()
		{marker.openInfoWindowHtml(formatResourcePopupText(foundResources[i][2], foundResources[i][3], foundResources[i][4]), {maxWidth:150});}
		);
	return marker;
}

function load()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());

		geocoder = new GClientGeocoder();


		if (boundsBS && boundsBW && boundsBN && boundsBE)
		{
			var sw = new GLatLng(boundsBS, boundsBW);
			var ne = new GLatLng(boundsBN, boundsBE);
			bounds = new GLatLngBounds(sw, ne);
		}

		var myIcon = new GIcon(baseIcon)

		if (bounds)
		{

			var zoom = map.getBoundsZoomLevel(bounds);
			//zoom=3;

			if (lat && lng)
			{
				point = new GLatLng(lat, lng);
				map.setCenter(point, zoom);
			}
			else
			{
				map.setCenter(bounds.getCenter(), zoom ? zoom : 8);
			}

			for (i=0; i<foundResources.length; i++)
			{
				markers.push(createMarker(new GLatLng(foundResources[i][0], foundResources[i][1]), i));
			}

			var mgr = new GMarkerManager(map);
			mgr.addMarkers(markers, 0);
			mgr.refresh();
		}
	}
}
window.onload = load;