function actualiza(mapa, direccion, zoom) {
	geocodifica(mapa, direccion, zoom);
}
function geocodifica(mapa, direccion, zoom) {
	var geocoder = new google.maps.Geocoder();	
	if (geocoder) {
		geocoder.geocode({ "address": direccion }, function(resultado, estado) {
			if (estado==google.maps.GeocoderStatus.OK) {
				mapa.setOptions({center: resultado[0].geometry.location, zoom: zoom });
			}
		});
	}
}		
function iniciaMapa(id_cargador, latitud, longitud, zoom, titular) {		
	var latlng = new google.maps.LatLng(latitud, longitud);
	var opciones = {
		zoom: parseInt(zoom),
      	center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	var mapa = new google.maps.Map(document.getElementById(id_cargador), opciones);
	return mapa;
}
function ponMarcador(mapa, coordenadas, mensaje, marcador, titulo, icon) {
	if (marcador) {
		marcador.setMap(null);
	}
	marcador = new google.maps.Marker({
		position: coordenadas,
		clickable: true,
		map: mapa,
		icon: icon,
		title: titulo
	});
	mapa.setCenter(coordenadas);
	if (mensaje) {
		if (!infowindow) {
			infowindow = new google.maps.InfoWindow({
				content: mensaje
			});
		}
		google.maps.event.addListener(marcador, 'click', function() {
			infowindow.setContent(mensaje);
			//infowindow.setOptions({maxWidth:50});
  			infowindow.open(mapa, marcador);
		});
	}
	return marcador;
}