	var G_API_VERSION;
    var icon = new GIcon();
    icon.image = 'images/icon.gif';
    icon.iconSize = new GSize(8, 8);
    icon.iconAnchor = new GPoint(1, 1);
    icon.infoWindowAnchor = new GPoint(10, 10);

    var zommfactor = 8;

	var centerLatLng = new Array({
		lat:51.248163159055906,
		lng:12.23876953125,
		zoom:zommfactor
	}, {
		lat:53.028000167735165,
		lng:12.72216796875,
		zoom:zommfactor
	}, {
		lat:53.38332836757156,
		lng:9.4921875,
		zoom:zommfactor
	}, {
		lat:51.60437164681676,
		lng:10.21728515625,
		zoom:zommfactor
	}, {
		lat:51.998410382390325,
		lng:7.66845703125,
		zoom:zommfactor
	}, {
		lat:50.65294336725708,
		lng:7.36083984375,
		zoom:zommfactor
	}, {
		lat:49.7315809334801,
		lng:8.052978515625,
		zoom:zommfactor
	}, {
		lat:49.167338606291075,
		lng:9.47021484375,
		zoom:zommfactor
	}, {
		lat:48.50204750525715,
		lng:10.9423828125,
		zoom:zommfactor
	}, {
		lat:49.97948776108648,
		lng:11.62353515625,
		zoom:zommfactor
	});


//	window.addEvent('domready', function() {
//		if ($('backToOverview')) {
//			$('backToOverview').setStyle('visibility', 'hidden');
//			var back = document.getElementById('backToOverview');
//			back.addEvent('click', function(){
//				$('map-area').setStyle('visibility', 'visible');
//				$('map').setStyle('visibility', 'visible');
//				$('map-image').setStyle('visibility', 'visible');
//				document.getElementById("gmap").innerHTML = '';
//				$('backToOverview').setStyle('visibility', 'hidden');
//			});
//		}
//	});
//

	function loadmap(plz,action){

		if (GBrowserIsCompatible()) {
			var jetzt = new Date();
			var map = new GMap2(document.getElementById("gmap"));

			var copyCollection = new GCopyrightCollection('Expert');
			var copyright = new GCopyright(1, new GLatLngBounds(new GLatLng(-90, -180), new GLatLng(90, 180)), 0, "©"+ jetzt.getFullYear());
			copyCollection.addCopyright(copyright);

			CustomGetTileUrl=function(a,b){
				return '/expert/images/x'+a.x+'_y'+a.y+'_z'+(17-b)+'.gif';
			}
			var tilelayers = [new GTileLayer(copyCollection,centerLatLng[plz].zoom-1, centerLatLng[plz].zoom+1)];
			tilelayers[0].getTileUrl = CustomGetTileUrl;

			//var custommap = new GMapType(tilelayers, new GMercatorProjection(11), "");
			//map.addMapType(custommap);
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(centerLatLng[plz].lat, centerLatLng[plz].lng), centerLatLng[plz].zoom);

			var url = "/expert/zoomin.action?areacode=" + plz;
			//var url = "/expert/zoomin.action?";
			GDownloadUrl(url, function(data, responseCode){
				var xml = GXml.parse(data);
				var markers = xml.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					var id = markers[i].getAttribute("p_id");
					var name = markers[i].getAttribute("p_name");
					var street = markers[i].getAttribute("p_streetname");
					var plz = markers[i].getAttribute("p_postalcode");
					var town = markers[i].getAttribute("p_town");
					var fon = markers[i].getAttribute("p_phone1");
					var fax = markers[i].getAttribute("p_fax");
					var point = new GLatLng(parseFloat(markers[i].getAttribute("p_exlatitude")), parseFloat(markers[i].getAttribute("p_exlongitude")));
					var marker = createMarker(point, id, name, street, plz, town, fon, fax, action);
					map.addOverlay(marker);
				}
			});
//			$('map-area').setStyle('visibility', 'hidden');
//			$('map').setStyle('visibility', 'hidden');
//			$('map-image').setStyle('visibility', 'hidden');
//			if ($('backToOverview')) {
//				//$('backToOverview').setStyle('visibility', 'visible');
//			}
//			$('gmap').setStyle('background', '#fff');
		}
	}

	function createMarker(point, id, name, street, plz, town, fon, fax, action) {
		//var marker = new GMarker(point,icon);
		var marker = new GMarker(point);
		//** @see: /expert/web/webroot/js/gmap.js **/
		var html ='<span class="style3"><b>'+ name + '</b><br />' + street + ', ' + plz + ' ' + town + '</span>';

		GEvent.addListener(marker, 'mouseover', function() {
			marker.openInfoWindowHtml(html);
		});
		GEvent.addListener(marker, 'mouseout', function() {
			marker.closeInfoWindow();
		});
		GEvent.addListener(marker, 'click', function() {
			opener.location.href= action + '.action?id=' + id;
			window.close();
			});
		return marker;
	}

	function showTraderPopup(plz, action) {
		var newWindow = window.open( "/expert/traderSelect.action?plz="+ plz , "myWindow", "status = 1, left=100, top=300, height = 600, width = 800, resizable = 1" )
		newWindow.focus();
	}
