
var onload_functions = new Array();
function initReady(fn){if(document.addEventListener){document.addEventListener("DOMContentLoaded",fn,false);}else{document.onreadystatechange=function(){readyState(fn)};};};function readyState(func){if(document.readyState=="interactive"||document.readyState=="complete"){func();};};window.onDomReady=initReady;window.onDomReady(function(){for(var i=0;i<onload_functions.length; i++){eval(onload_functions[i]);};});


var zoom = 6;
var lat = 51;
var lng = 9;
var bubble = [];
var markerpopup = [];

onload_functions.push('load_map()');
function load_map()
{
	var map;
	var div_googlemap =     document.getElementById('div_googlemap');
       var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);

	
	function createMarker(index,lat,lng,text)
	{
         var letter = String.fromCharCode("A".charCodeAt(0) + index);
          var letteredIcon = new GIcon(baseIcon);
          letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";

          // Set up our GMarkerOptions object
          markerOptions = { icon:letteredIcon };
          pos = new GLatLng(lat, lng);
          bounds.extend(pos);
          var marker = new GMarker(pos, markerOptions);

          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml('<div class="infowindowpopup">' + text + '</div>');
          });
          return marker;
	}

	if (GBrowserIsCompatible()) {
		map = new GMap2(div_googlemap)

		map.setCenter(new GLatLng(lat, lng), zoom);

		map.addMapType(G_PHYSICAL_MAP);
		map.removeMapType(G_HYBRID_MAP);
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GLargeMapControl());
		var bounds = new GLatLngBounds();
		
		for (i=0; i<markers.length; i++)
		{
			map.addOverlay(createMarker(i,markers[i].lat,markers[i].lng,markers[i].text));
		}

		map.setZoom(map.getBoundsZoomLevel(bounds));
		var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
		var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
		
		map.setCenter(new GLatLng(clat,clng));
	}
};

