 

// Returns -1 if the "str" is not in the "theText"
function verifyRepeats (thetext,str) {
   return thetext.indexOf(str);
} 
var latAvg= 34.47034;
var lonAvg=-111.68701;
function SDZoom (gmapPoints) {
    var xMeanLat=0;
    var xMeanLon=0;
    var SDLat=0;
    var SDLon=0;
    var SD=0.0;
    var cont=0;
   if (gmapPoints.length > 0) {
    for (i=0; i<gmapPoints.length; i++) {
       if (gmapPoints[i].lat > 0 && Math.abs(gmapPoints[i].lon) > 0 && gmapPoints[i].lat) {
        cont++;
        xMeanLat += gmapPoints[i].lat ;
        xMeanLon += Math.abs(gmapPoints[i].lon);
      }
    }
    xMeanLat = xMeanLat / cont;
    xMeanLon = xMeanLon / cont;
    for (i=0; i<gmapPoints.length; i++) {
        if (gmapPoints[i].lat > 0 && Math.abs(gmapPoints[i].lon) > 0 && gmapPoints[i].lat) {
          tmp=gmapPoints[i].lat - xMeanLat;
          SDLat = SDLat + Math.pow(tmp,2);
          tmp =Math.abs(gmapPoints[i].lon) - xMeanLon;
          SDLon = SDLon + Math.pow(tmp,2);
        }   
    }
    var rSD=0;
   if (SDLat > 0 && SDLon > 0) {
     SDLat = (SDLat/(cont));
     SDLon = (SDLon/(cont));
     SD = (SDLat + SDLon) / 2;
     
     if (SD < 0.01) rSD = 13;
     if (SD >= 0.01 && SD < 0.02) rSD = 10;
     if (SD >= 0.02 && SD < 0.03) rSD = 9;
     if (SD >= 0.03 && SD < 0.06) rSD = 8;
     if (SD >= 0.06 && SD < 0.08) rSD = 7;
     if (SD >= 0.08 ) rSD =6;
   } else { if (SDLat == 0 || SDLon==0) rSD=10; else rSD='N/A'; 
          }; 
    latAvg= xMeanLat;
    lonAvg=-(xMeanLon);
  } else rSD=11; 
return rSD;
}
