
function initialize(id_map,zoom_level,lat_inicial,lng_inicial)
{
	if (GBrowserIsCompatible())
	{

		var latitude = '39.67337039176558';
		var longitude = '-8.0859375';
		var zoomlevel = 6;

		if(lat_inicial != '')
		{
			latitude = lat_inicial;
		}

		if(lng_inicial != '')
		{
			longitude = lng_inicial;
		}

		if(zoom_level != '')
		{
			zoomlevel = parseInt(zoom_level);
		}


		var map = new GMap2(document.getElementById(id_map));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		var center = new GLatLng(latitude, longitude);


		var marker = new GMarker(center, {draggable: true});
		map.setCenter(center, zoomlevel);

		//guarda a posição inicial
		get_position(marker);
		get_zoom(map);

		GEvent.addListener(marker, "dragstart", function() {
			map.closeInfoWindow();
		});

		GEvent.addListener(marker, "dragend", function() {
			//marker.openInfoWindowHtml('Posicionado com sucesso.');
			get_position (marker);
		});

		GEvent.addListener(map, "zoomend", function(oldzoom,zoom) {
			get_zoom(map);
		});

		map.addOverlay(marker);



	}
}

function get_position (marker)
{
	var coor = document.getElementById('coord');
	coor.value = marker.getLatLng();
}


function get_zoom (mapa)
{
	var nivel_zoom = document.getElementById('nivel_zoom');
	nivel_zoom.value = mapa.getZoom();
}

function fo_initialize_map(id_map,zoom_level,lat_inicial,lng_inicial,viewlink)
{
	if (GBrowserIsCompatible())
	{

		var latitude = '39.67337039176558';
		var longitude = '-8.0859375';
		var zoomlevel = 6;

		if(lat_inicial != '')
		{
			latitude = lat_inicial;
		}

		if(lng_inicial != '')
		{
			longitude = lng_inicial;
		}

		if(zoom_level != '')
		{
			zoomlevel = parseInt(zoom_level);
		}

		var map = new GMap2(document.getElementById(id_map));
		map.addControl(new GSmallMapControl());
		map.addControl(new GHierarchicalMapTypeControl());

		var center = new GLatLng(latitude, longitude);
		map.setCenter(center, zoomlevel);

		var marker = new GMarker(center, {draggable: false});

		if(viewlink && viewlink == '1')
		{
			GEvent.addListener(marker, "click", function() {
				window.open ("http://maps.google.pt/maps?f=d&source=s_d&saddr="+latitude+","+longitude+"&daddr=&hl=pt-PTmra=ls&sll="+latitude+","+longitude+"&ie=UTF8&z="+zoomlevel, "GoogleMaps","location=1,status=1,scrollbars=1,menubar=1,directories=1,width=800,height=600,left=0,top=0");
			});
		}

		map.addOverlay(marker);

	}
}