var isloaded = 0;
function loadGoogleMaps(mapDiv)
{
	startLat = mY;
	startLong = mX;
	startZoom = mZ;

	if (GBrowserIsCompatible() && document.getElementById(mapDiv))
	{
		/* Create a new Google maps object */
		map = new GMap2(document.getElementById(mapDiv));

		/* Set the startpoint of the map */
		map.setCenter(new GLatLng(startLat, startLong), startZoom);

		/* Map zoom and scroll buttons */
		map.addControl(new GSmallMapControl());

		/* Map type selector buttons */
		map.addControl(new GMapTypeControl());

		icon = new GIcon();
		icon.image = "/images/house.png";
		icon.iconSize = new GSize(20, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);

		icon2 = clone(icon);
		icon2.iconAnchor = new GPoint(-10, 10);

		isloaded = 1;
		end_move();
	}
}

function end_move()
{
	if(isloaded == 0)
	{
		return true;
	}

	map.clearOverlays();
	var a_markers = a_markerArray;
	var i_markerLength = a_markers.length;
	for (var i = 0; i < i_markerLength; i++) {
		var point = new GLatLng(parseFloat(a_markers[i]["y"]), parseFloat(a_markers[i]["x"]));
		//var point = new GLatLng(parseFloat(a_markers[i].getAttribute("y")), parseFloat(a_markers[i].getAttribute("x")));
		if(a_markers[i].icon != '')
		{
			var marker = new GMarker(point, icon2);
		}
		else
		{
			var marker = new GMarker(point, icon);
		}
		marker.latlng = map.fromLatLngToDivPixel(point);
		marker.id = a_markers[i]["id"];
		//marker.id = a_markers[i].getAttribute("id");
		marker.balloon = a_markers[i]["balloon"];
		marker.forcetypeName = a_markers[i]["forcetypeName"];
		//marker.balloon = a_markers[i].getAttribute("balloon");
		GEvent.addListener(marker,"click", function() { //add content and shows the infowindow
			if(this.balloon != '')
			{
				balloonText = this.balloon;
				balloonText += "<br /><a href='/"+this.forcetypeName+"'>more information</a>";
				this.openInfoWindowHtml(balloonText);
			}
			return false;
		});
		map.addOverlay(marker);
	}

	return true;
}
