	var map = null;
	
	function SetupMap(intPosX, intPosY, intZoomLevel, intMapWidth, intMapHeight)
	{
		document.getElementById('map_canvas').style.display = "block";
		document.getElementById('map_canvas').width = intMapWidth;
		document.getElementById('map_canvas').style.width = intMapWidth;
		document.getElementById('map_canvas').height = intMapHeight;
		document.getElementById('map_canvas').style.height = intMapHeight;
		MapStart(intPosX, intPosY, intZoomLevel);
	}
	
	function MapStart(intStartX, intStartY, intZoomLevel)
	{
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map_canvas"));
			
			map.setCenter(new GLatLng(intStartX, intStartY), intZoomLevel);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.removeMapType(G_SATELLITE_MAP);
		}
		
		if (window.LoadMarkers)
			LoadMarkers();
	}
	
	function MapAddMarker(intX, intY, booDraggable)
	{
		// Create our "tiny" marker icon
		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.image = "/img/marker.png";
		
		// Set up our GMarkerOptions object
		markerOptions = { icon:blueIcon , draggable:booDraggable };
		
		var point = new GLatLng(intX,intY);
		var marker = new GMarker(point, markerOptions);
		map.addOverlay(marker);
		//map.openInfoWindowHtml(map.getCenter(), html);
	}
	
	function MapAddMarkerWithHTML(intX, intY, html)
	{
		// Create our "tiny" marker icon
		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.image = "/img/marker.png";

		// Set up our GMarkerOptions object
		markerOptions = { icon:blueIcon };

		var point = new GLatLng(intX,intY);
		var marker = new GMarker(point, markerOptions);
		map.addOverlay(marker);

		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
		});
	}