//<![CDATA[

function showMarker(index)
{
  if (index < markers.length) { markers[index].openInfoWindowHtml(markers_html[index]); }
}

function createMarker(point, icon, text, index, esf)
{
  var marker = new GMarker(point, icon);
  var text_html = (esf) ? 
    '<div class="esf" style="white-space: nowrap;">' + text + '</div>' : 
    '<div style="white-space: nowrap;">' + text + '</div>';
  GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(text_html); });
  markers[index] = marker;
  markers_html[index] = text_html;
  bounds.extend(point)
  return marker;
}

function initMap()
{
  var map = new GMap2(document.getElementById("div_gmap"));

  map.setCenter(new GLatLng(0,0),0);
  
  var icon = new GIcon();
  icon.iconSize = new GSize(24, 24);
  icon.iconAnchor = new GPoint(14, 28);
  icon.infoWindowAnchor = new GPoint(14, 1);
  
  icon.image = "http://www.kultur-openair.de/tl_files/icon_zeltplatz.gif";
  var mapmarker = createMarker(new GLatLng(48.600711, 9.545805), icon, 'Zeltplatz', 0, false);
  map.addOverlay(mapmarker);
  
  icon.image = "http://www.kultur-openair.de/tl_files/icon_parkplatz.gif";
  var mapmarker = createMarker(new GLatLng(48.601396, 9.545665), icon, 'Parkplatz', 0, false);
  map.addOverlay(mapmarker);
  
  icon.image = "http://www.kultur-openair.de/tl_files/icon_koa.gif";
  var mapmarker = createMarker(new GLatLng(48.602002, 9.546089), icon, 'Kultur-OpenAir<br />Festzelt', 0, false);
  map.addOverlay(mapmarker);
  
  map.setCenter(bounds.getCenter(), 15, G_HYBRID_MAP);

  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.addControl(new GScaleControl());
  map.enableDragging();
  map.enableScrollWheelZoom();
  map.addControl(new GOverviewMapControl(new GSize(100,100)));
  //showMarker(0);
}

var map;
var markers = new Array();
var markers_html = new Array();
var bounds = new GLatLngBounds();

if (GBrowserIsCompatible())
{
  // of course Internet Explorer does not use the regular way of registering events like all the rest of the world *sigh*
  // and keep in mind that IE needs the event with "on" (e.g. onload) as all the others say just the event name ("load") 
  if (window.addEventListener) window.addEventListener("load", initMap, false);
  else if (window.attachEvent) window.attachEvent("onload", initMap);
}
else
{
  // we cannot use Google by any reason -> fall back to static OpenStreetMap image
  document.writeln("<img id=\"img_gmap\" src=\"http://www.kultur-openair.de/tl_files/gmap.gif\" title=\"Umgebungskarte\" alt=\"Umgebungskarte mit Zeltplatz und Parkplatz\" />");
  document.writeln("<p id=\"p_noscript\">");
  document.writeln("Leider kann Ihr Browser keine dynamische Karte anzeigen. Daher steht Ihnen nur ein statischer Kartenausschnitt zur Verf&uuml;gung.");
  document.writeln("</p>"); 
}

//]]>

