
VGEO.getElevation2 = function(pos,addr,accuracy,callback) {
  try{
    if(!pos){return;}
    var request = VGEO.getXmlReq();
    var _pos = pos.lat() + "," + pos.lng();
    request.open('GET', '/cgi-bin/get_elevation.cgi?m=1&latLong='+_pos);
    request.onreadystatechange = callback;
    VGEO.request = request;

    request.send();
   }catch(e){alert("Error getting elevation: " + e);VGEO.doUrch('/m/ele/getEle/error');}
};
VGEO.getXmlReq = function() {
  if(VGEO.isBerry || VGEO.isApple){return new XMLHttpRequest();}
  return google.gears.factory.create('beta.httprequest',null);
};
VGEO.setElevation = function() {
   var request = VGEO.request;
  if (request.readyState == 4) {
        var fb = VGEO.getElem("feedback");
        if(fb){fb.innerHTML='';}
        var resp = request.responseText;
        if(resp) {
        resp = parseInt(resp);
         VGEO.setElevationVal(resp);
        }
 }
};

VGEO.setElevationVal = function(ele,ll) {
 var e = VGEO.getElem("eleVal");
 if(e){
   e.innerHTML = ele + " feet";
   if(VGEO.lastEle && VGEO.lastEle > 0){ 
	var diff = ele-VGEO.lastEle;
        diff = (diff>0?("+"+diff):(diff));
        e.innerHTML += " (change: "+diff+")";
   } 
   VGEO.lastEle = ele;
 }
 e = VGEO.getElem("feedback");
 if(e){e.innerHTML="Elevation: " + ele+ " feet";}
};

VGEO.eleInit = function() {
 VGEO.map.setMapTypeId(google.maps.MapTypeId.TERRAIN);
};

//override
VGEO.setSearchCenter= function(ll) {
VGEO.getElevation2(ll,'','',VGEO.setElevation);
};



