function initialize(lat, lon) {
	if (GBrowserIsCompatible()) {

		//Custom Icon
		var baseIcon = new GIcon();
		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);
// 		baseIcon.infoShadowAnchor = new GPoint(18, 25);

		function soccerMarker(point, index) {
			var soccerIcon = new GIcon(baseIcon);
// 			 soccerIcon.image = "/media/images/gmaps_field_icon.png";
			
			// Set up our GMarkerOptions object
			markerOptions = { icon:soccerIcon };
			var marker = new GMarker(point, markerOptions);
			return marker;
		}
		
		var map = new GMap2(document.getElementById("map"));
    	map.enableScrollWheelZoom();
        map.setMapType(G_HYBRID_MAP);
        map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lon), 14);
		map.addOverlay(new GMarker(new GLatLng(lat, lon)));
		map.addControl(new GSmallMapControl());
	}
}

function initialize_edit_map(lat,lon) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("gmap"));
    	map.enableScrollWheelZoom();
    	var marker_old = null;
        if(lat != null) {
        	var ll = new GLatLng(lat,lon);
        	var zoom = 16;
        	var icon = new GIcon(G_DEFAULT_ICON, '/media/base/images/maps/grey_marker.png');
        	marker_old = new GMarker(ll, icon, true);
        }
        else {
	        var ll = new GLatLng(34.885931,-17.929687);
	        var zoom = 1;
        }
        map.setCenter(ll, zoom);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setMapType(G_HYBRID_MAP);
        var marker = new GMarker(ll, {draggable: true});
        
        GEvent.addListener(marker, "dragend", function() {
            var point = marker.getPoint();
            //marker.openInfoWindowHtml(point.lat().toFixed(6) + "," + point.lng().toFixed(6)); 
            var ll_dom = document.getElementById("id_lat_long");
            ll_dom.value = point.lat().toFixed(6) + "," + point.lng().toFixed(6);
            // TODO Center Map: map.setCenter(ll_dom.value);
        });
        
        if( marker_old != null )
    		map.addOverlay(marker_old);
        map.addOverlay(marker);
      }
}
