var GMEle = false;
var GMMarkers = false;
var GMBound = new GLatLngBounds();
var GMIcon = false;

function GMapsInit() {
	if (!GMIcon) {
		GMIcon = new GIcon();
		GMIcon.image = "/images/icon/gm_minired.png";
		GMIcon.shadow = "/images/icon/gm_minishadow.png";
		GMIcon.iconSize = new GSize(12, 20);
		GMIcon.shadowSize = new GSize(22, 20);
		GMIcon.iconAnchor = new GPoint(6, 20);
		GMIcon.infoWindowAnchor = new GPoint(5, 1);
	}
}

function GMLoad(args) {
	if (GBrowserIsCompatible() && !GMEle) {
		GMapsInit();
		GMEle = new GMap2(eleId("GMDiv"));
		
		GMEle.enableDoubleClickZoom();
		GMEle.addControl(new GSmallMapControl());
		GMEle.addControl(new GMapTypeControl());
		GMEle.setCenter(new GLatLng(52.156160556, 5.087638889), 7); // Nederland
		
		if (GMMarkers) {
			for (i = 0; i < GMMarkers.length; i++) {
				GMEle.addOverlay(GMMarkers[i]);
			}
		}
		
		document.body.setAttribute('onunload', 'GUnload();');
	}
}

function GMMoveTo(lat, lng, lvl) {
	GMEle.setCenter(new GLatLng(lat, lng), lvl);
}

function GMCenterToBound() {
	if (GMMarkers.length > 0) {
		GMEle.setZoom(GMEle.getBoundsZoomLevel(GMBound));
		
		var clat = (GMBound.getNorthEast().lat() + GMBound.getSouthWest().lat()) /2;
		var clng = (GMBound.getNorthEast().lng() + GMBound.getSouthWest().lng()) /2;
		GMEle.setCenter(new GLatLng(clat, clng));
	}
}
	
function GMAddMarker(lat, lng) {
	var marker = new GMarker(new GLatLng(lat, lng));
	
	GMEle.addOverlay(marker);
}
