function load()
{
	if (GBrowserIsCompatible()) 
	{
		var geocoder = null;
		var map = null;
		
		var icon = new GIcon();
		//Definimos nuestro icono personalizado.
		iconA = document.formAddMii.miiA.value;
		iconB = document.formAddMii.miiB.value;
		iconC = document.formAddMii.miiC.value;
		
		icon.image = "/icon.php?a=" + iconA +"&b=" + iconB + "&c=" + iconC;
		
		icon.shadow = "/images/miiShadow.png";
		icon.iconSize = new GSize(16, 40);
		icon.shadowSize = new GSize(33, 40);
		icon.iconAnchor = new GPoint(0, 40);
		icon.infoWindowAnchor = new GPoint(5, 1);
		
		//Creamos nuestro mapa anyadiendo los controles y centrando el mapa para ver todo el mundo con un zoom de 1
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		
		//Creamos una clase geocoder para la localizacion mediante la direccion y no las coordenadas
		geocoder = new GClientGeocoder();
		var GPais = $F('addMiiPais');
		var GPob = $F('addMiiPob');


		if ( (GPais) && (GPob) )
			{
			var completa = GPob + ", " + GPais;
			geocoder.getLatLng(completa, function(point) 
				{
					if (!point) 
					{
						//Si point no existe, significa que no se ha encontrado la direccion
						map.setCenter(new GLatLng(40.010787,-3.647461), 3);
					} 
					else
					{
						//Si existe, centramos el mapa en ese punto con zoom 12
						map.setCenter(point, 12);
					}
				});
			}
		else map.setCenter(new GLatLng(40.010787,-3.647461), 3);
		
		//anyadimos un evento a la escucha para saber cuando el usuario hace click
		GEvent.addListener(map, "click", function(marker, point) 
		{
			map.clearOverlays();
			//si echistiera algun overlay lo eliminamos
			if (marker) 
			{
				map.removeOverlay(marker);
			} 
			else
			{
				
				marker = new GMarker(point,{draggable: true, icon: icon});
				map.addOverlay(marker);
				GEvent.addListener(marker, "dragstart", function() {
				map.closeInfoWindow();
				});
				//Cuando se acabe de arrastrar, mostramos el bocadillo con el texto que queramos.
				GEvent.addListener(marker, "dragend", function() {
				//marker.openInfoWindowHtml("PlaceMii!!");
				//Actualizamos GPoint con el valor del punto donde hemos colocado el icono
				$('MiiLatLng').value = marker.getPoint();
				});
				$('MiiLatLng').value = marker.getPoint();
			}
		});
	}
}
