
var geo_maps=new Array();var num_maps=0;var geo_map;function geopress_storezoom(elem){$j('geopress_map_zoom').value=geo_map.getZoom();}
function geopress_makemap(map_id,name,lat,lon,map_format,map_type,map_controls,map_zoom){num_maps=geo_maps.push(new Mapstraction("geo_map"+map_id,map_format))-1;var myPoint=new LatLonPoint(lat,lon);if(map_controls)
geo_maps[num_maps].addControls(map_controls);geo_maps[num_maps].setCenterAndZoom(myPoint,map_zoom);geo_maps[num_maps].setMapType(map_type);var marker=new Marker(myPoint);marker.setInfoBubble(name);geo_maps[num_maps].addMarker(marker);}
function geopress_setmap(){geo_map.removeAllMarkers();var myPoint=new LatLonPoint(30,-90);geo_map.setCenterAndZoom(myPoint,8);var marker=new Marker(myPoint);marker.setInfoBubble("@ Pointed");geo_map.addMarker(marker);}
function addPointToMap(point){geo_map.removeAllMarkers();marker=new Marker(point);geo_map.setCenterAndZoom(point,10);marker.setInfoBubble(point.toString());geo_map.addMarker(marker);}
function returnObjById(id)
{if(document.getElementById)
var returnVar=document.getElementById(id);else if(document.all)
var returnVar=document.all[id];else if(document.layers)
var returnVar=document.layers[id];return returnVar;}
function addAddressToMap(response,element){if(!element)
element="geometry";if(!response||response.Status.code!=200){alert("Sorry, we were unable to geocode that address");}else{place=response.Placemark[0];point=new LatLonPoint(place.Point.coordinates[1],place.Point.coordinates[0]);addPointToMap(point);returnObjById(element).value=place.Point.coordinates[1]+", "+place.Point.coordinates[0];}}
function showLocation(addr,geometry){if(!addr)
addr='addr';if(!geometry)
geometry='geometry';var address=returnObjById(addr).value;var geom=returnObjById(geometry).value;if(geom){if(matches=geom.match(/(.+),[ ]+(.+)/)){setMapPoint(new LatLonPoint(matches[1],matches[2]));return false;}}
if(address){if(matches=address.match(/\[(.+),[ ]?(.+)\]/)){setMapPoint(new LatLonPoint(matches[1],matches[2]));}else{var geocoder=new GClientGeocoder();geocoder.getLocations(address,function(response){addAddressToMap(response,geometry)});}}}
function geocode(element,geometry){if(element==null)
element='addr';returnObjById('geometry').value="";showLocation(element,geometry);}
function findLocation(address){returnObjById('addr').value=address;showLocation();}
var gPoint;function setMapPoint(point){geo_map.removeAllMarkers();addPointToMap(point);}
function setClickPoint(point){returnObjById('geometry').value="";returnObjById('addr').value="["+point+"]";return setMapPoint(point);}
function geopress_resetMap(){geo_map.setCenterAndZoom(new LatLonPoint(0,0),1);}
function geopress_addEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}else{return false;}}
function geopress_loadsaved(oSel){var addr=oSel.options[oSel.selectedIndex].value;var name=oSel.options[oSel.selectedIndex].text;document.getElementById("geometry").value="";addrobj=document.getElementById("addr");locnameobj=document.getElementById("locname");addrobj.value=addr;locnameobj.value=name;oSel.selectedIndex=0;}
function checkEnter(e,elem){var characterCode;if(e&&e.which){e=e
characterCode=e.which}
else{e=event;characterCode=e.keyCode;}
if(characterCode==13){geocode();return false}
else{return true}}
function geopress_change_controls(oSel){var map_controls_pan=document.getElementById("map_controls_pan").checked;var map_controls_zoom=document.getElementById("map_controls_zoom").value;var map_controls_overview=document.getElementById("map_controls_overview").checked;var map_controls_map_type=document.getElementById("map_controls_map_type").checked;var map_controls_scale=document.getElementById("map_controls_scale").checked;geo_map.addControls({pan:map_controls_pan,zoom:map_controls_zoom,overview:map_controls_overview,scale:map_controls_scale,map_type:map_controls_map_type});}
function geopress_change_map_format(){var map_format=document.getElementById("map_format").value;geo_map.swap(map_format);}
function geopress_change_view(){var type_string=document.getElementById("map_view_type").value;var type;switch(type_string){case"satellite":type=Mapstraction.SATELLITE;break;case"road":type=Mapstraction.ROAD;break;case"hybrid":type=Mapstraction.HYBRID;break;default:type=Mapstraction.HYBRID;break;}
geo_map.setMapType(type);}
function geopress_change_zoom(){var zoom_level=document.getElementById("default_zoom_level").value;geo_map.setZoom(zoom_level);}