var ORIpoint = null;

function CargarMapaFicha() {
	var mapdiv = document.getElementById("mapdiv");
	var locData = document.getElementById("locData").innerHTML.split("#");
	
	if (mapdiv != null) {
		var map = new GMap2(mapdiv);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		ORIpoint = new GLatLng(locData[0],locData[1]);
		if (zoomLevel == 0) {
			zoomLevel = 17;
		}
		if (mapType == 0) {
			mapType = 1;
		}

		map.setCenter(ORIpoint,zoomLevel);
		switch (mapType) {
			case 1:
				map.setMapType(G_NORMAL_MAP);
				break;
			case 2:
				map.setMapType(G_SATELLITE_MAP);
				break;
			case 3:
				map.setMapType(G_HYBRID_MAP);
				break;
		}

		GEvent.addListener(map, "moveend", function(overlay,point) {
			if (point != ORIpoint) {
				map.panTo(ORIpoint);
			}
		});
		
		GEvent.addListener(map, "zoomend", function() {
			zoomLevel = map.getZoom();
		});
		
		GEvent.addListener(map, "maptypechanged", function() {
			switch (map.getCurrentMapType().getName()) {
				case 'Mapa': 
					mapType = 1;
					break;
				case 'Satélite': 
					mapType = 2;
					break;
				case 'Híbrido': 
					mapType = 3;
					break;
			}
		});
		
		var marker = new GMarker(ORIpoint);
		map.addOverlay(marker);
		
		var html = '<div style="filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; border: 1px solid #4d77ff; background-color: #9cd6ff; font-size: 7pt"><nobr><p style="margin: 0px; margin-left: 1px; margin-right: 1px"><b>'+locData[2]+'</b></p></nobr></div>';
		var offset = new GSize (-(2.7*locData[2].length),14);
		var name = new ELabel (ORIpoint,html,null,offset,null,1);
		
		GEvent.addListener(marker, "mouseover", function() {			
			map.addOverlay(name);
		});
		
		GEvent.addListener(marker, "mouseout", function() {			
			map.removeOverlay(name);
		});
	}
}