//
// Global variables
//
 
var PauseB;
 
var browser;
var java;
var request = null;
var wAdjust = 15;
 
var msgDiv;
 
var bDiv;
var bImg;
var busy_image = new Image(100,8);
 
var bDiv = document.getElementById('busy');
var bImg = document.getElementById('waitimage');
 
var pageInited = false;
var scActive   = false;
var retBusy    = false;
var calAvail   = false;
 
var newSection = 'div';
var xmlDoc;
var mapDoc;
var NewXmlData;
var newText;
var newParm = '';
var wName;
var wDesc;
var wLevel;
var topMenu;
var topData;
var reqType;
var refFlag;
 
var currExpmName = null;
var currExpmLevel;
var currExpmDiv;
var currExpnOff;
var currExpdIdx;
 
var errText = '';
 
var rptName;
var rptPages;
var rptGroup;
var rptBeg;
var rptEnd;
var rptCall = true;
 
//
//    Some literals
//
 
var typeMon = 'R';
var typeMap = 'H';
var typeTcp = 'T';
var typeGUI = 'G';
 
var pageGroup = 10;
var blanks    = "    ";
 
//
//    Screen dimensions
//
 
var Aheight;
var Mheight;
var bWidth;
var bHeight;
var tSize;
var wSize;
var hLeft;
 
var reactFlag;
 
//
// Screen definitions
//
 
var actScreen = null;
var oldScreen = '';
var scrCnt = 0;
var scrArray = new Array();
 
var startSubmenu= 'MAIN';
var startScreen = 'ESAMAIN';
var startExpand = '';
var startFound  = false;
var expandMenu  = 'Main';
var menuArray   = new Array();
 
function menuDef(name, level, dOff, dIdx)
   {
    this.Mname = name;
    this.Mlevel = level;
    this.Mdoff  = dOff;
    this.MdIdx  = dIdx;
   }
 
function screenDef(name,title)
   {
    this.name     = name;
    this.disptype = typeMon;
    this.title    = "ESALPS Performance Monitor";
    this.item     = null;
    this.linecnt  = 0;
    this.lines    = new Array();
    this.parmlist = new Array();
    this.help     = null;
    this.refresh  = 60000;
    this.newdata  = 'APPEND'
    this.order    = 'FORWARD'
    this.zoomed   = false;
    this.lastzoom = null;
    this.lastupd  = null;
    this.zoomdiv  = null;
    this.zoomable = false;
    this.zoomto   = new Array();
    this.zoomprm  = new Array();
    this.lastdate = null;
    this.lasttime = null;
    this.nextref  = null;
    this.divid    = null;
    this.parmid   = null;
    this.helpid   = null;
    this.helpflag = false;
    this.parmflag = false
    this.paused   = false;
    this.begpage  = 0;
    this.endpage  = 0;
    this.pagecnt  = 0;
    this.currgrp  = 1;
    this.rptname  = '';
    this.actparm  = '';
    this.eMessage = '';
   }
 
var dCnt    = 0;
var dLine   = new Array();
var cLine   = new Array();
var xLine   = new Array();
var eMsg    = "";
var hCnt    = 0;
var hdr     = new Array();
 
var HelpReq  = "";
var hWide    = 300;
 
var nextRef     = true;
var autoRefresh = true;
var timerID = "";
 
var mDcnt = 0;
var mDesc = new Array();
 
//
// Catch errors
//
 
onerror=handleErr;
 
//
//    Trap global errors
//
 
function handleErr(msg, url,l)
  {
   errText = "Page error: \n\n";
   errText+= "Error: " + msg + "\n";
   errText+= "Url: " + url + "\n";
   errText+= "Line: " + l + "\n";
   alert(errText);
   setNotBusy();
 
  }

