function getSom()
{
  return window.MyMap;
}

function getMap()
{
  return parent.mappa.MyMap;
}
function ZoomFinestra()
{
  getSom().digitizeRectangle();
}
function SpostaFinestra()
{
  getSom().digitizePoint();
}

function onDigitizedRectangle(mapObj, anchorPt, endPt)
{
  var corX1=anchorPt.getX();
  var corY1=anchorPt.getY();
  var corX2=endPt.getX();
  var corY2=endPt.getY();
  if (corX1 <= corX2) {
    var X1 = corX1
    var X2 = corX2
  }
  else {
    var X1 = corX2
    var X2 = corX1
  }  
  if (corY1 <= corY2) {
    var Y1 = corY1
    var Y2 = corY2
  }
  else {
    var Y1 = corY2
    var Y2 = corY1
  }  
  var Wth = getMap().MapWidth
  var Hth = getMap().MapHeight
  var Unt = getMap().MapUnits
  var Rap = Wth/Hth
  var Lun = X2-X1
  var Lun1 = Y2-Y1
  if (Lun >= Lun1 * Rap) {
    var Val = Lun
  }
  else {
    var Val = Lun1 * Rap
  }
  getMap().zoomWidth(Y1 + ((Val/Rap)/2), X1 + (Val/2), Val, Unt);
  getMap().refresh();
}

function onDigitizedPoint(mapObj, point)
{
  var corX = point.getX();
  var corY = point.getY();
  var Wth = getMap().MapWidth
  var Unt = getMap().MapUnits
  getMap().zoomWidth(corY, corX, Wth, Unt);
  getMap().refresh();
}

