/****************************************************************************
*                   Copyright (c) 2006 Mercator GeoSystems Ltd
*
*                           Mercator GeoSystems Ltd
*                           10 St Quentin View
*                           Sheffield
*                           South Yorkshire
*                           S17 4PS
*                           ENGLAND
*
*                           Tel    +44 (0) 114 235 3409
*                           Fax    +44 (0) 114 235 3409
*                           E-Mail info@mercatorgeosystems.co.uk
*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* Revision history

$Id: mgGlobals.js 24 2006-05-08 14:10:12Z steve $

*/

/* Global variables are all declared here
   so the obfuscation config is easier to 
   generate */
   
// Applicaion globals
// define some global "handles"
var outlookbar;    // the main outlook bar to the left
var pagecontrol;   // the pagecontrol (tab)
var levelbar;      // the outlookbar that has the data levels in it
var miLangMenu;    // the Language menu
var miMapModeMenu; // the Map mode menu
var miMapMenu;     // the Map menu
var menubar;       // the main menu bar
var toolbar;       // the toolbar
var sliderPopup;   // the "map slider" popup menu 
var dsPopup;       // the "dataset" popup menu 
var geogCombo;     // Query data level combo
var miMapLookMenu; // the map look and feel menu
var colourSchemePopup;
var colourSchemeDropdown;
var docRoot;
var g_dataset;     // global dataset variable
// config url for this app
var config_url;
// create global reference to a map
var map;
// and the google map
var gmap;
// google earth
var google_earth;
// global workspace
var ws;
// and global locale manager
var locale;
// define image size
var screenW, screenH;
// current language
var lang;
// save a browser variable   
var mgBrowser;
// level management
var levels = new Array();
// save some stuff to save doing it on every mouse move
var xcoord;
var ycoord;
var imgX;
var imgY;
// speed buttons
var reCentreBtn, gMapBtn, zoomInBtn, zoomOutBtn, zoomBoxBtn, dragBtn;
// Global Map slider
var slider;
// Various UI strings
var strings = new Array();
// Rubberband draw "inset"
var rband_inset = 0;
// KML window
var kmlWindow;

// PHP populated options (mgDemo.php)
var opt_methods;
var opt_units;
var plan_methods;
var opt_enabled;
var plan_enabled;
var poll_interval;
var colour_schemes;
var look_and_feels;

// Network planner constants
var c_pending  = "#87CEEB";  // light blue
var c_running  = "#FFA500";  // orange
var c_complete = "#00FF00";  // green
var c_blank    = "#FFFFFF";  // white
var c_error    = "#FF0000";  // red


// Network planner GUI elements
var networkPlanner;
var g_plan_method;
var npProgress;
var g_greenfield;
var g_useMapDemand;
var sitesSpinner;
var plan_tag;
var statusLabel;
var ccLabel;
var npRunBtn;

// Current geogrpahy level
var g_geog_level = "BASE";

// Statistics (map expressions) GUI gobals
var mapExpr;
var setBtn;
var varCombo;
var methodCombo;
var colourCombo;
var old_method;
var old_colour;
var varName;
var exprInput;

// Territory optimiser GUI globals
var terrOpt;
var g_opt_method;
var cutoffSpinner;

// Mouse related globals
// define some global mouse movement related variables
var start_x = -1;
var start_y = -1;
var tracking = false; 
var dragging = false; 
var do_action = false;
var deltaX;
var deltaY;

// global user name
var user_name;

// Journey analysis
var journeyWnd;
var journeyCount;

// Wait message
var waitMsg;