var map;
var gdir;
var geocoder = null;

function un_sichtbar(id) {
  var content = "news_" + id;
  var link = "link_" + id;
  if (document.getElementById(content).style.display == 'none') {
    document.getElementById(content).style.display = 'block';
    document.getElementById(link).className = "schwarz";
  }
  else {
    document.getElementById(content).style.display = 'none'
    document.getElementById(link).className = "rot";
  }
}

function un_sichtbar2(id) {
  if (document.getElementById(id).style.display == 'none') {
    document.getElementById(id).style.display = 'block';
  }
  else {
    document.getElementById(id).style.display = 'none'
  }
}

function subRoute(id) {
  document.getElementById(id).submit();
}
 
function load() {
	if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map"), {draggableCursor:"crosshair"});
		geocoder = new GClientGeocoder();
        map.addControl(new GSmallMapControl());
   	    map.addControl(new GMapTypeControl());
		gdir = new GDirections(map, document.getElementById("route"));
		setDirections(destination,source);
	}
}

function showAddress(address) {
  geocoder.getLatLng(address, function(point) {
      if (!point) {
        alert(address + " wurde nicht gefunden");
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
      }
    }
  );
}

function setDirections(fromAddress,toAddress) {
	var locale = "de";
	if (toAddress == "") {toAddress = x + ", " + y;}
	document.getElementById("route").innerHTML = "";
    gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}