    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;
    var startAdresse = null;
    var zielAdresse = null;
    var zielLat = null;
    var zielLon = null;

	var kndz_Hamburg = "53.575895 10.079481";
	var kndz_Hamburg_lat = 53.575895;
	var kndz_Hamburg_lon = 10.079481;

	var kndz_BerlinC = "52.503822 13.339026";
	var kndz_BerlinC_lat = 52.503722;
	var kndz_BerlinC_lon = 13.339026;
	
	var kndz_BerlinM = "52.508802 13.394635";
	var kndz_BerlinM_lat = 52.508802;
	var kndz_BerlinM_lon = 13.394635;
	
	var kndz_Bremen = "53.079843 8.804841";
	var kndz_Bremen_lat = 53.079843;
	var kndz_Bremen_lon = 8.804841;
	
	var kndz_Bremerhaven = "53.534554 8.589001";
	var kndz_Bremerhaven_lat = 53.534554;
	var kndz_Bremerhaven_lon = 8.589001;
	
	var kndz_Cottbus = "51.755929 14.331879";
	var kndz_Cottbus_lat = 51.755929;
	var kndz_Cottbus_lon = 14.331879;
	
	var kndz_Dortmund = "51.513897 7.457088";
	var kndz_Dortmund_lat = 51.513897;
	var kndz_Dortmund_lon = 7.457088;

	var kndz_Dresden = "51.038092 13.779062";
	var kndz_Dresden_lat = 51.038092;
	var kndz_Dresden_lon = 13.779062;
	
	var kndz_Duesseldorf = "51.21987 6.791023";
	var kndz_Duesseldorf_lat = 51.21987;
	var kndz_Duesseldorf_lon = 6.791023;

	var kndz_Duisburg = "51.49056 6.779886";
	var kndz_Duisburg_lat = 51.49056;
	var kndz_Duisburg_lon = 6.779886;
	
	var kndz_Frankfurt = "50.114671 8.678625";
	var kndz_Frankfurt_lat = 50.114671;
	var kndz_Frankfurt_lon = 8.678625;
	
	var kndz_Hannover = "52.376058 9.733762";
	var kndz_Hannover_lat = 52.376058;
	var kndz_Hannover_lon = 9.733762;	
	
	var kndz_Homburg = "49.320682 7.337396";
	var kndz_Homburg_lat = 49.320682;
	var kndz_Homburg_lon = 7.337396;

	var kndz_Karlsruhe = "49.001651 8.406238";
	var kndz_Karlsruhe_lat = 49.001651;
	var kndz_Karlsruhe_lon = 8.406238;
	
	var kndz_Kassel = "51.317456 9.494059";
	var kndz_Kassel_lat = 51.317456;
	var kndz_Kassel_lon = 9.494059;
	
	var kndz_Kiel = "54.320633 10.13317";
	var kndz_Kiel_lat = 54.320633;
	var kndz_Kiel_lon = 10.13317;
	
	var kndz_Koeln = "50.942307 6.938788";
	var kndz_Koeln_lat = 50.942307;
	var kndz_Koeln_lon = 6.938788;
	
	var kndz_Leipzig = "51.324092 12.366528";
	var kndz_Leipzig_lat = 51.324092;
	var kndz_Leipzig_lon = 12.366528;
	
	var kndz_Luebeck = "53.866426 10.68342";
	var kndz_Luebeck_lat = 53.866426;
	var kndz_Luebeck_lon = 10.68342;
	
	var kndz_Lueneburg = "53.249188 10.404948";
	var kndz_Lueneburg_lat = 53.249188;
	var kndz_Lueneburg_lon = 10.404948;

	var kndz_Magdeburg = "52.247169 11.625613";
	var kndz_Magdeburg_lat = 52.247169;
	var kndz_Magdeburg_lon = 11.625613;
	
	
	var kndz_Mainz = "50.003449 8.266235";
	var kndz_Mainz_lat = 50.003449;
	var kndz_Mainz_lon = 8.266235;
	
	var kndz_Mannheim = "49.486579 8.467243";
	var kndz_Mannheim_lat = 49.486579;
	var kndz_Mannheim_lon = 8.467243;

	var kndz_Muenchen = "48.132931 11.533986";
	var kndz_Muenchen_lat = 48.132931;
	var kndz_Muenchen_lon = 11.533986;

	var kndz_Muenster = "51.959973 7.63454";
	var kndz_Muenster_lat = 51.959973;
	var kndz_Muenster_lon = 7.63454;

	var kndz_Nuernberg = "49.449118 11.077346";
	var kndz_Nuernberg_lat = 49.449118;
	var kndz_Nuernberg_lon = 11.077346;

	var kndz_Rosenheim = "47.850266 12.129554";
	var kndz_Rosenheim_lat = 47.850266;
	var kndz_Rosenheim_lon = 12.129554;

	var kndz_Rostock = "54.087377 12.124823";
	var kndz_Rostock_lat = 54.087377;
	var kndz_Rostock_lon = 12.124823;

	var kndz_Saarbruecken = "49.239302 6.991944";
	var kndz_Saarbruecken_lat = 49.239302;
	var kndz_Saarbruecken_lon = 6.991944;

	var kndz_Stuttgart = "48.72897 9.119937";
	var kndz_Stuttgart_lat = 48.72897;
	var kndz_Stuttgart_lon = 9.119937;

	var kndz_Wuerzburg = "49.796891 9.940083";
	var kndz_Wuerzburg_lat = 49.796891;
	var kndz_Wuerzburg_lon = 9.940083;

    function initialize() {
	
	v=location.search.substring(1, location.search.length).split('&');
	getVars = new Array();

	
	for(var i = 0; i < v.length;i++){
	 var temp = v[i].split('=');
	 getVars[temp[0]] = temp[1];
	}
	
	switch (getVars['ort']) {
	    case "hamburg": zielAdresse = kndz_Hamburg;
		                zielLat = kndz_Hamburg_lat;
						zielLon = kndz_Hamburg_lon;
                   break;
	    case "berlinc": zielAdresse = kndz_BerlinC;
						zielLat = kndz_BerlinC_lat;
						zielLon = kndz_BerlinC_lon;
                   break;
	    case "berlinm": zielAdresse = kndz_BerlinM;
						zielLat = kndz_BerlinM_lat;
						zielLon = kndz_BerlinM_lon;
                   break;
	    case "bremen": 	zielAdresse = kndz_Bremen;
						zielLat = kndz_Bremen_lat;
						zielLon = kndz_Bremen_lon;
					break;
	    case "bremerhaven": zielAdresse = kndz_Bremerhaven;
							zielLat = kndz_Bremerhaven_lat;
							zielLon = kndz_Bremerhaven_lon;
                   break;
	    case "hamburg": zielAdresse = kndz_Hamburg;
						zielLat = kndz_Hamburg_lat;
						zielLon = kndz_Hamburg_lon;		
                   break;
	    case "cottbus": zielAdresse = kndz_Cottbus;
						zielLat = kndz_Cottbus_lat;
						zielLon = kndz_Cottbus_lon;
                   break;
	    case "dortmund": zielAdresse = kndz_Dortmund;
							zielLat = kndz_Dortmund_lat;
							zielLon = kndz_Dortmund_lon;
                   break;
	    case "dresden": zielAdresse = kndz_Dresden;
						zielLat = kndz_Dresden_lat;
						zielLon = kndz_Dresden_lon;
                   break;
	    case "duesseldorf": zielAdresse = kndz_Duesseldorf;
							zielLat = kndz_Duesseldorf_lat;
							zielLon = kndz_Duesseldorf_lon;
                   break;
	    case "duisburg": zielAdresse = kndz_Duisburg;
							zielLat = kndz_Duisburg_lat;
							zielLon = kndz_Duisburg_lon;
                   break;
	    case "frankfurt": zielAdresse = kndz_Frankfurt;
							zielLat = kndz_Frankfurt_lat;
							zielLon = kndz_Frankfurt_lon;
                   break;
	    case "hannover": zielAdresse = kndz_Hannover;
							zielLat = kndz_Hannover_lat;
							zielLon = kndz_Hannover_lon;
                   break;
	    case "homburg": zielAdresse = kndz_Homburg;
						zielLat = kndz_Homburg_lat;
						zielLon = kndz_Homburg_lon;
                   break;
	    case "karlsruhe": zielAdresse = kndz_Karlsruhe;
							zielLat = kndz_Karlsruhe_lat;
							zielLon = kndz_Karlsruhe_lon;
		   break;
	    case "kassel": zielAdresse = kndz_Kassel;
							zielLat = kndz_Kassel_lat;
							zielLon = kndz_Kassel_lon;
                   break;
	    case "kiel": zielAdresse = kndz_Kiel;
						zielLat = kndz_Kiel_lat;
						zielLon = kndz_Kiel_lon;
                   break;
	    case "koeln": zielAdresse = kndz_Koeln;
						zielLat = kndz_Koeln_lat;
						zielLon = kndz_Koeln_lon;
                   break;
	    case "leipzig": zielAdresse = kndz_Leipzig;
						zielLat = kndz_Leipzig_lat;
						zielLon = kndz_Leipzig_lon;
                   break;
	    case "luebeck": zielAdresse = kndz_Luebeck;
						zielLat = kndz_Luebeck_lat;
						zielLon = kndz_Luebeck_lon;
                   break;
	    case "lueneburg": zielAdresse = kndz_Lueneburg;
							zielLat = kndz_Lueneburg_lon;
							zielLon = kndz_Lueneburg_lat;
                   break;
	    case "magdeburg": zielAdresse = kndz_Magdeburg;
							zielLat = kndz_Magdeburg_lat;
							zielLon = kndz_Magdeburg_lon;
                   break;
	    case "mainz": zielAdresse = kndz_Mainz;
						zielLat = kndz_Mainz_lat;
						zielLon = kndz_Mainz_lon;
                   break;
	    case "mannheim": zielAdresse = kndz_Mannheim;
							zielLat = kndz_Mannheim_lat;
							zielLon = kndz_Mannheim_lon;
                   break;
	    case "muenchen": zielAdresse = kndz_Muenchen;
							zielLat = kndz_Muenchen_lat;
							zielLon = kndz_Muenchen_lon;
                   break;
	    case "muenster": zielAdresse = kndz_Muenster;
							zielLat = kndz_Muenster_lat;
							zielLon = kndz_Muenster_lon;
                   break;
	    case "nuernberg": zielAdresse = kndz_Nuernberg;
							zielLat = kndz_Nuernberg_lat;
							zielLon = kndz_Nuernberg_lon;
                   break;
	    case "rosenheim": zielAdresse = kndz_Rosenheim;
							zielLat = kndz_Rosenheim_lat;
							zielLon = kndz_Rosenheim_lon;
                   break;
	    case "rostock": zielAdresse = kndz_Rostock;
						zielLat = kndz_Rostock_lat;
						zielLon = kndz_Rostock_lon;
                   break;
	    case "saarbruecken": zielAdresse = kndz_Saarbruecken;
								zielLat = kndz_Saarbruecken_lat;
								zielLon = kndz_Saarbruecken_lon;
                   break;
	    case "stuttgart": zielAdresse = kndz_Stuttgart;
							zielLat = kndz_Stuttgart_lat;
							zielLon = kndz_Stuttgart_lon;
                   break;
	    case "wuerzburg": zielAdresse = kndz_Wuerzburg;
							zielLat = kndz_Wuerzburg_lat;
							zielLon = kndz_Wuerzburg_lon;
                   break;
            default: zielAdresse = kndz_Hamburg;
		     zielLat = kndz_Hamburg_lat;
		     zielLon = kndz_Hamburg_lon;
	
            }
            //	alert('lat: ' + zielLat + ' lon: ' + zielLon);

      if (GBrowserIsCompatible()) { 



		
	var hekIcon = new GIcon();
	hekIcon.image = 'fileadmin/templates/img/markers/image.png';
	hekIcon.shadow = 'fileadmin/templates/img/markers/shadow.png';
	hekIcon.iconSize = new GSize(48,24);
	hekIcon.shadowSize = new GSize(60,24);
	hekIcon.iconAnchor = new GPoint(24,24);
	hekIcon.infoWindowAnchor = new GPoint(24,0);
	hekIcon.printImage = 'fileadmin/templates/img/markers/printImage.gif';
	hekIcon.mozPrintImage = 'fileadmin/templates/img/markers/mozPrintImage.gif';
	hekIcon.printShadow = 'fileadmin/templates/img/markers/printShadow.gif';
	hekIcon.transparent = 'fileadmin/templates/img/markers/transparent.png';
	hekIcon.imageMap = [47,0,47,1,47,2,47,3,47,4,47,5,47,6,47,7,47,8,47,9,47,10,47,11,47,12,47,13,47,14,47,15,47,16,47,17,47,18,47,19,47,20,47,21,47,22,47,23,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0,0];
	
	var point = new GLatLng(zielLat, zielLon);
	var marker = new GMarker(point,hekIcon);
	//var marker = new GMarker(point,{icon:hekIcon, zIndexProcess:1});
	

	  
        map = new GMap2(document.getElementById("map"));
		
	map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(zielLat, zielLon), 14, G_NORMAL_MAP);
	map.addOverlay(marker);
	
		
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
        
        G_START_ICON.image = "http://maps.google.com/mapfiles/ms/micons/rangerstation.png"; 
		
      }
    }
    
    function setDirections(fromAddress, toAddress, locale) {
      gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
                
      setTimeout("gdir.getMarker(1).hide()", 500);
    
    }
	
	function setWeg(plz, ort, strasse)
	{
	        if (plz.length<5){
	        	alert ('Bitte geben Sie für die \nPostleitzahl genau 5 Stellen an');
	        	return false;
	        }
	        if (ort.length<3){
	        	alert ('Bitte geben Sie mindestens 3 Zeichen \nals Ortsnamen ein');
	        	return false;
	        }
	        
		adress = plz + "," + ort + "," + strasse + ", deutschland";
		geocoder = new GClientGeocoder();
		geocoder.getLocations(adress, setStart);
		
	}
	
	
	function setStart(response) {
	 if (!response || response.Status.code != 200) {
	  alert("Adresse wurde nicht gefunden!");
	 } else {
	  place = response.Placemark[0];
	  startAdresse = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
	  setDirections(startAdresse, zielAdresse,"de_DE");
	 }
	}


    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);

	//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
	//     alert("The geocode for the given address or the route for the given directions query cannot be returned due to legal or contractual reasons.\n Error code: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
	    
	   else alert("An unknown error occurred.");
	   
	}

	function onGDirectionsLoad(){ 
	}
 
