//========================
// Define frame variables.
//========================
var Map_img, Dyn_img;
var MainMenuHeight; //mapFrame copy
var MapImageWidth, MapImageHeight;
var XMinMap = 0, YMinMap = 0, XMaxMap = 0, YMaxMap = 0;
var XMap, YMap;   // Working mouse pointer xy in map units
var XPix,YPix;
var XPixLeft,XPixRight,YPixTop,YPixBot;
var LatDMS,LonDMS;

var AutoPullDown = false; // True for pulldown menus appear with mouseover
var ActiveTool;  //Active menu tool

var ActiveDragCursor;
var CursorOffsetX = 12;
var CursorOffsetY = -3;
var FlashImage;

var PanZoomImg;
var PzPan = false;
var PzIn = false;
var PzOut = false;
var PzX,PzY;
var PzTime = top.now();
var PzActive = false;
var PzRefreshTime = 1300;
var PzMargin = 200;

var DynStep;
var DynNumStep;
var DynWidthInc;
var DynHeightInc;
var DynLeftInc;
var DynTopInc;
var DynWidth;
var DynHeight;
var DynLeft;
var DynTop;
var DynSF;

var Panning;
var MouseUp = new Object();
var MouseDown = new Object();

var MaxMapHistory = 30;
var MapHistoryImage = "";
var MapHistoryTileArea = 15000;
var MapHistoryPosition = 0;
var MapHistoryCount = 0;
var MapHistoryOk = false;
var MapHistory = new Array();

var OverMap = false;
var SaveFullExtent = false;
var FullExtentImage = "";
var CheckSizeImage;
var XMinMapFE = 0, YMinMapFE = 0, XMaxMapFE = 0, YMaxMapFE = 0;

var PointSave_vml;
var LineSave_vml;
var PolySave_vml;

var Overview_img;
var Overview_vml;

var ZoomPreviousImg;
var ZoomNextImg;

var ZoomInCursor_img;
var ZoomOutCursor_img;
var IdentifyCursor_img;
var MeasureCursor_img;

var ZoomToSelectImg;
var ClearSelectImg;
var MailingLabelImg;
var openAtrTableImg;

var ZoomToSelectImg2;
var ClearSelectImg2;
var MailingLabelImg2;
var openAtrTableImg2;

var MaxXY = 40;  // Max acetate and select coords
var Xarray = new Array();
var Yarray = new Array();
var XyCount = 0;
var XyVML = "";
var XfirstPix;
var YfirstPix;
var XyFirstPntVML = "";

// Acetate vars
var APoint_vml,ALine_vml,APoly_vml;
var ACircle1_vml,ACircle2_vml,ACircle3_vml,ACircle4_vml,ACircle5_vml;
var AText1,AText2,AText3,AText4,AText5;
var AXY1,AXY2,AXY3,AXY4,AXY5;
var ATextAndXYCount = 0; //Total text count

var MaxAText = 5;  // Max acetate text
var AText;  // Active drag text box
var ATextCount = 0;  // Acetate text count
var ATextX = new Array();
var ATextY = new Array();
var ATextXPrev = 0;
var ATextYPrev = 0;

var AXY;  // Active drag XY box
var AXYCount = 0;  // Acetate XY count
var AXYX = new Array();
var AXYY = new Array();
var AXYXPrev = 0;
var AXYYPrev = 0;

var APointCount = 0;   // Acetate Point count
var APointX = new Array();
var APointY = new Array();

var ALineCount = 0;   // Acetate Line count
var ALineXYCount = 0; // Total x,y count
var ALineList = "";

var APolyCount = 0;   // Acetate poly count
var APolyXYCount = 0; // Total x,y count
var APolyList = "";

var MaxACircle = 5;   // Max acetate circles
var ACircleCount = 0;   // Acetate circle count
var ACircleX = new Array();
var ACircleY = new Array();
var ACircleRad = new Array();

// Selection vars
var NumSelect = 0;
var AddBuffer = false;
var SBuffer = 0;
var ResultLayerId = "";
var SortField = "";
var SQuery = "";
var AveryType = "5161";

//Highlighting vml
var Point_vml;
var Line_vml;
var Poly_vml;
var XyVML_vml;
var XyClose_vml;
var ZoomBox_vml;

//====================================
// Define map image history structure.
//====================================
function mapHistoryObj() {
   this.xMin = 0;
   this.yMin = 0;
   this.xMax = 0;
   this.yMax = 0;
   this.url = "";
}
//=======================
// Initialize main frame.
//=======================
function initMainFrame() {
   MainMenuHeight = top.MainMenuHeight;
   Map_img = document.getElementById("map_img");
   Dyn_img = document.getElementById("dyn_img");
   ActiveTool = document.getElementById("zoomIn");
   ZoomPreviousImg = document.getElementById("zoomPrevious");
   ZoomNextImg = document.getElementById("zoomNext");
   PanZoomImg = document.getElementById("panZoom_img");

   ZoomInCursor_img = document.getElementById("zoomInCursor_img");
   ZoomOutCursor_img = document.getElementById("zoomOutCursor_img");
   IdentifyCursor_img = document.getElementById("identifyCursor_img");
   MeasureCursor_img = document.getElementById("measureCursor_img");
   Overview_img = document.getElementById("overview_img");

   if (top.IsIE) {
      document.body.onmousewheel=mapMouseWheel;

      Point_vml = document.getElementById("point_vml");
      Line_vml = document.getElementById("line_vml");
      Poly_vml = document.getElementById("poly_vml");
      XyVML_vml = document.getElementById("xyVML_vml");
      XyClose_vml = document.getElementById("xyClose_vml");
      ZoomBox_vml = document.getElementById("zoomBox_vml");

      Overview_vml = document.getElementById("overview_vml");

      APoint_vml = document.getElementById("aPoint_vml");
      ALine_vml = document.getElementById("aLine_vml");
      APoly_vml = document.getElementById("aPoly_vml");

      ACircle1_vml = document.getElementById("aCircle1_vml");
      ACircle2_vml = document.getElementById("aCircle2_vml");
      ACircle3_vml = document.getElementById("aCircle3_vml");
      ACircle4_vml = document.getElementById("aCircle4_vml");
      ACircle5_vml = document.getElementById("aCircle5_vml");
   }
   AText1 = document.getElementById("aText1");
   AText2 = document.getElementById("aText2");
   AText3 = document.getElementById("aText3");
   AText4 = document.getElementById("aText4");
   AText5 = document.getElementById("aText5");

   AXY1 = document.getElementById("aXY1");
   AXY2 = document.getElementById("aXY2");
   AXY3 = document.getElementById("aXY3");
   AXY4 = document.getElementById("aXY4");
   AXY5 = document.getElementById("aXY5");

   ActiveDragCursor = ZoomInCursor_img;
   MouseUp.is = false;
   MouseDown.is = false;

   // Disable tools.   
   disableRow("editDelete");

   disableTool(ZoomPreviousImg);
   disableRow("viewZoomPrevious");
   disableRow("viewZoomNext");
   disableRow("viewZoomSelected");

   disableRow("selectionZoomToSelectedFeatures");
   disableRow("selectionClearSelectedFeatures");
   disableRow("selectionOpenTable");

   disableRow("toolsComps");
}

