var map = null;

function load(useCrossHair) {
	if (document.getElementById("map") != null) {
		if (useCrossHair == true) {
			map = new GMap2(document.getElementById("map"), {draggableCursor: 'crosshair', draggingCursor: 'pointer'});
		} else {
			map = new GMap2(document.getElementById("map"));
		}
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
	}
}

function createMarker(point, infoHtml, markertype) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(infoHtml);
	});
	return marker;
}

function showInMap(lat, lon, infoText, markertype, zoom) {
	if (zoom == undefined) zoom = 13;
	
	if (map == null) {
		load(false);
	}
	map.setCenter(new GLatLng(lat, lon+0.25), zoom);
	var marker = createMarker(new GLatLng(lat, lon), infoText, markertype);
	map.addOverlay(marker);
	marker.openInfoWindowHtml(infoText);
}

function showGermanyMap(useCrossHair) {
	if (map == null) {
		load(useCrossHair);
	}
	map.setCenter(new GLatLng(51, 9), 6);
}