//<![CDATA[
    google.load("maps", "2");

    var map;
    var geocoder;
    var place;
    var point;

    function showMap(response) {
		var elmP1 = document.createElement('p');
		var elmP2 = document.createElement('p');
		var elmP3 = document.createElement('p');
		var elmDIV = document.createElement('div');
		elmP1.appendChild(document.createTextNode(document.getElementById("gmap-sede").innerHTML));
		elmP2.appendChild(document.createTextNode(document.getElementById("gmap-direccion").innerHTML));
		elmP3.appendChild(document.createTextNode(document.getElementById("gmap-ciudad").innerHTML));
		elmDIV.appendChild(elmP1);
		elmDIV.appendChild(elmP2);
		elmDIV.appendChild(elmP3);

		if (response && response.Status.code == 200) {
    		place = response.Placemark[0];
			point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl()); 
			map.addControl(new GOverviewMapControl());
			map.setCenter(new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]), 15);
    		marker = new GMarker(point);
    		map.addOverlay(marker);
    		marker.openInfoWindowHtml(elmDIV);
  		} else {
  			$('gmap').hide();
		}
	}	

	function setMap() {
		geocoder 	= new GClientGeocoder();
		map 		= new GMap2(document.getElementById("gmap"));
  		geocoder.getLocations(document.getElementById("gmap-address").innerHTML, showMap);
	}

    google.setOnLoadCallback(setMap);
//]]>