// Handles Google Maps in eGomera.de

//<![CDATA[
var maps = new Object;

function initializeMaps()
{
	if (GBrowserIsCompatible()) 
	  {
	  		for (var i in maps)
			{
				var gopt = new Object;
				if (maps[i].cursor)
					gopt.draggableCursor = maps[i].cursor;
				maps[i].canvas = new GMap2(document.getElementById(maps[i].id), gopt);
				maps[i].canvas.setCenter(new GLatLng(maps[i].center_y, maps[i].center_x), maps[i].zoom);
				maps[i].canvas.addControl(new GLargeMapControl());
				maps[i].canvas.addMapType(G_PHYSICAL_MAP);
				maps[i].canvas.addControl(new GMapTypeControl());
				maps[i].canvas.enableScrollWheelZoom();
				for (var j in maps[i].markers)
				{
					var latlng = new GLatLng(maps[i].markers[j].mark_y, maps[i].markers[j].mark_x);
					var mopt = new Object;
					mopt.title = maps[i].markers[j].title;
					mopt.draggable = false;
					maps[i].markers[j].marker_object = new GMarker(latlng, mopt);
					maps[i].canvas.addOverlay(maps[i].markers[j].marker_object);
					maps[i].markers[j].marker_object.bindInfoWindowHtml(maps[i].markers[j].html);
				}
			 	GEvent.addListener(maps[i].canvas, "click", function(overlay, latlng) { 
					if (overlay === null)
						eval("handleClick" + maps[i].id + "(" + latlng.lat() + ", " + latlng.lng() + ")");
				});
				GEvent.addListener(maps[i].canvas,"zoomend", function(oldLevel, newLevel) {     
					eval("handleZoomend" + maps[i].id + "(" + oldLevel + ", " + newLevel + ")");
				});
				eval("handleInit" + maps[i].id + "()");
			}
      }


	return true;
}
//]]>