ar_map = new ar_google_maps();function ar_google_maps(){var directions;var waypoints = new Array();function load(){if (GBrowserIsCompatible()){var map_container = document.getElementById("map_container");var map = new GMap2(map_container);map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());var initial_point = new GLatLng(43.362872, -8.406891);map.setCenter(initial_point, 15, G_HYBRID_MAP);var geoXml = new GGeoXml("http://www.barlahacienda.com/includes/arume_map_mod.php?o=kml");map.addOverlay(geoXml);var panel_container = document.getElementById("panel_container");directions = new GDirections(map, panel_container);var geocoder = new GClientGeocoder();function handle_error(){geocoder.getLocations(waypoints[0], location_error);}GEvent.addListener(directions, "error", handle_error);GEvent.addListener(map, "infowindowopen", function(){var map_links_arr = map_container.getElementsByTagName("a");for (curr in map_links_arr){var a_curr = map_links_arr[curr];if (a_curr.hash && a_curr.hash == "#ar_map_arr"){a_curr.onclick = function (){var a_parent = this.parentNode;this.href = "#";var ej_text = document.createElement("em");ej_text.appendChild(document.createTextNode("Ej: Plaza de Lugo, A Coruña"));ej_text.style.fontSize = "0.9em";ej_text.style.padding = "1.3em 0 0 0";var input_text = document.createElement("input");var stamp = new Date();var uni_id = "ar_map_arr_input" + stamp.getTime();input_text.setAttribute("id", uni_id);var input_button = document.createElement("input");input_button.setAttribute("type", "button");input_button.setAttribute("value", "Ver");input_button.ar_tx_id = uni_id;input_button.ar_to_ar = this.title;input_button.onclick = function (){var from = document.getElementById(this.ar_tx_id).value.replace(/^s+|s+$/g, '');if (from != ""){waypoints[0] = from;waypoints[1] = this.ar_to_ar;directions.clear();delete_childs(panel_container);directions.loadFromWaypoints(waypoints);}};this.style.display = "none";a_parent.appendChild(ej_text);a_parent.appendChild(document.createElement("br"));a_parent.appendChild(input_text);a_parent.appendChild(input_button);return false;};break;}}});}}function unload(){GUnload();}function add_load_event(func){var old_onload = window.onload;if (typeof window.onload != "function"){window.onload = func;}else{window.onload = function(){if (old_onload){old_onload();}func();};}}function add_unload_event(func){var old_onunload = window.onunload;if (typeof window.onunload != "function"){window.onunload = func;}else{window.onunload = function(){if (old_onunload){old_onunload();}func();};}}function delete_childs(the_element){if (the_element){while (the_element.hasChildNodes()){the_element.removeChild(the_element.childNodes[0]);}}}function get_address(placemark){var server_direction = placemark.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName;if (placemark.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode){server_direction += ", " + placemark.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;}if (placemark.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName != ""){server_direction += ", " + placemark.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;}return server_direction;}function location_error(response){var server_direction = "";var location_select_container = document.getElementById("panel_container");if (!response || response.Status.code != 200){alert("No se ha podido encontrar la dirección solicitada. Por favor, compruebe que los datos introducidos son correctos");}else if (response.Placemark.length == 1){server_direction = get_address(response.Placemark[0]);waypoints[0] = server_direction;directions.clear();directions.loadFromWaypoints(waypoints);}else{var tmp_obj = null;var num_placesmarks = response.Placemark.length;tmp_obj = document.createElement("p");tmp_obj.appendChild(document.createTextNode("La dirección dada no es correcta. Por favor, elija una de las siguientes:"));location_select_container.appendChild(tmp_obj);for (var i = 0; i < num_placesmarks; i++){server_direction = get_address(response.Placemark[i]);tmp_obj = document.createElement("br");location_select_container.appendChild(tmp_obj);tmp_obj = document.createElement("a");tmp_obj.appendChild(document.createTextNode(server_direction));tmp_obj.href = "#";tmp_obj.title = server_direction;tmp_obj.onclick = function(){waypoints[0] = this.title;delete_childs(location_select_container);directions.loadFromWaypoints(waypoints);return false;};location_select_container.appendChild(tmp_obj);}}}add_load_event(load);add_unload_event(unload);}