/*
FILE ARCHIVED ON 8:57:33 May 10, 2009 AND RETRIEVED FROM THE
AN OPENWAYBACK INSTANCE ON 19:04:24 Jun 29, 2024.
JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/
if (typeof EarthWidgets == 'undefined') {
EarthWidgets = new Object();
}
if (typeof EarthWidgets.Search == 'undefined') {
EarthWidgets.Search = {
models: {},
views: {},
targets: {},
install: function(target, id) {
this.targets[id] = target;
var model = this.models[id];
var views = this.views[id];
if (model.what != '' && model.where != '') {
jQuery(target).html(views.results);
} else {
jQuery(target).html(views.form);
}
},
reload: function(id) {
var self = this;
var target = this.targets[id];
var model = this.models[id];
var views = this.views[id];
if (model.what != '' && model.where != '') {
jQuery(target).html(views.results);
} else {
jQuery(target).html(views.form);
}
},
setView: function(id, name) {
var target = this.targets[id];
var views = this.views[id];
jQuery(target).html(views[name]);
},
doSearch: function(form) {
jQuery('head').append('');
},
pendingGeocodeForm: null,
doGeocode: function(form, where, mapsApiKey) {
EarthWidgets.Search.pendingGeocodeForm = form;
jQuery('head').append('');
},
onGeocode: function(result) {
var form = EarthWidgets.Search.pendingGeocodeForm;
EarthWidgets.Search.decodeGeocode(form, result);
EarthWidgets.Search.doSearch(form);
},
decodeGeocode: function(form, result) {
if (typeof result.Placemark != 'undefined'
&& typeof result.Placemark[0] != 'undefined') {
var placemark = result.Placemark[0];
var latitude = placemark.Point.coordinates[1];
var longitude = placemark.Point.coordinates[0];
if (typeof placemark.AddressDetails != 'undefined') {
var addressDetails = placemark.AddressDetails;
if (typeof addressDetails.Country != 'undefined'
&& addressDetails.Accuracy > 2) {
var country = addressDetails.Country;
jQuery(form + " input[name=country]").val(country.CountryNameCode);
jQuery(form + " input[name=latitude]").val(latitude);
jQuery(form + " input[name=longitude]").val(longitude);
if (typeof country.AdministrativeArea != 'undefined') {
var administrativeArea = country.AdministrativeArea;
var province = administrativeArea.AdministrativeAreaName;
jQuery(form + " input[name=province]").val(province);
if (typeof administrativeArea.Locality != 'undefined') {
var locality = administrativeArea.Locality;
var city = locality.LocalityName;
jQuery(form + " input[name=city]").val(city);
} else if (typeof administrativeArea.SubAdministrativeArea != 'undefined') {
var subAdministrativeArea = administrativeArea.SubAdministrativeArea;
if (typeof subAdministrativeArea.Locality != 'undefined') {
var locality = subAdministrativeArea.Locality;
if (typeof locality.DependentLocality != 'undefined') {
var dependentLocality = locality.DependentLocality;
var city = dependentLocality.DependentLocalityName;
} else {
var city = locality.LocalityName;
}
jQuery(form + " input[name=city]").val(city);
}
}
}
}
}
}
}
};
}
EarthWidgets.Search.models["search1"] = {"what":"","where":""};
EarthWidgets.Search.views["search1"] = {"form":"