
    var map = null;
    var objmap = null;
    var smalmap = null;
    var geocoder = null;

	function gmapinit(zlat, zlng, zsize, mark, divname) {
      	if(divname && divname != ''){
      		div = divname;
      	}else{
      		div = "map_block";
      	}
      	if (GBrowserIsCompatible()) {
        	objmap = new GMap2(document.getElementById(div));
        	objmap.addControl(new GLargeMapControl());
			objmap.addControl(new GMapTypeControl());
//        objmap.addControl(new GMenuMapTypeControl());
        	objmap.addMapType(G_SATELLITE_MAP);
        	objmap.setCenter(new GLatLng(zlat, zlng), zsize);
        	if ( mark == 1) {
            	point = new GLatLng(zlat, zlng);
        		var marker = new GMarker(point);
        		objmap.addOverlay(marker);
        	} 
        	geocoder = new GClientGeocoder();
      	}
    }

    function gmaploadsmal(zlat, zlng, zsize, mark) {
//      alert("gmapload gerufen!");
      	if (GBrowserIsCompatible()) {
        	smalmap = new GMap2(document.getElementById("smal_map"));
//        map.addControl(new GSmallMapControl());
        	smalmap.setCenter(new GLatLng(zlat, zlng), zsize);
        	if ( mark == 1) {
            	point = new GLatLng(zlat, zlng);
        		var marker = new GMarker(point);
        		smalmap.addOverlay(marker);
        	}
        	geocoder = new GClientGeocoder();
      	}
    }

    function gmaploadselmap(zlat, zlng, zsize, mark, divname) {
      	if(divname && divname != ''){
      		mdiv = divname;
      	}else{
      		mdiv = "map_block";
      	}
//      alert("gmapload gerufen!");
      	if (GBrowserIsCompatible()) {
        	ncitymap = new GMap2(document.getElementById(mdiv));
        	ncitymap.addControl(new GSmallMapControl());
        	ncitymap.setCenter(new GLatLng(zlat, zlng), zsize);
        	if ( mark == 1) {
            	point = new GLatLng(zlat, zlng);
        		var marker = new GMarker(point);
        		ncitymap.addOverlay(marker);
        	}
        	geocoder = new GClientGeocoder();
      	}
    }

    function gmapunload() {
//      alert("gmapunload gerufen!");
      GUnload();
    }

    function gmapsmlsetcity(city, country) {
//    alert ('set-adr: '+city);
    	var address = city+', '+country;
//    alert ('set-adr: '+address);
    	if (geocoder) {
        	geocoder.getLatLng(
          		address,
          		function(point) {
            		smalmap.clearOverlays();
            		if (!point) {
              			alert(address + " not found");
            		} else {
              			smalmap.setCenter(point, 10);
              			var marker = new GMarker(point);
              			smalmap.addOverlay(marker);
        /*      marker.openInfoWindowHtml(address);     */
            		}
          		}
        	);
      	}
	}
    function gmapgetLatLng(city, country, blck) {
//      alert ('set-adr: '+city);
      	var address = city+', '+country;
//      alert ('gmapgetLatLng: '+address);
      	document.getElementById(blck).style.cursor = 'wait';
      	geocoder = new GClientGeocoder();
      	if (geocoder) {
//      alert ("geocoder OK");
        	geocoder.getLatLng(
          		address,
          		function(point) {
            		ncitymap.clearOverlays();
//       		alert("function Point! "+point.lat());
            		if (!point) {
              			alert("Koordinaten für   '"+address + "'\r\nnicht gefunden\r\nBitte von Hand suchen und eintragen");
              			document.getElementById(blck).style.cursor = 'default';
            		} else {
              			ncitymap.setCenter(point, 12);
              			var marker = new GMarker(point);
              			ncitymap.addOverlay(marker);
        /*      marker.openInfoWindowHtml(address);     */
//              alert ("1 Lat: "+point.lat()+" lng: "+point.lng());
              			document.getElementById("newcitylat").value = point.lat();
              			document.getElementById("newcitylng").value = point.lng();
              			document.getElementById(blck).style.cursor = 'default';
            		}
          		}
        	);
      	} else {
//      	alert ("geocoder NOT-OK");
			alert("Koordinaten für   '"+address + "'\r\nnicht gefunden\r\nBitte von Hand suchen und eintragen");
            document.getElementById(blck).style.cursor = 'default';
      	}
	}