//****** Configurable Variables ************
// gateways_url: set to directory where the .gmx session files are, fully qualified URL
var gateways_url = "http://www.geoplayer.com/gate/gateways"

// plugin_dir: set to directory where the various .cab & .xpi install files are
//             fully qualified or relative to site of initiating HTML page
var plugin_dir = "http://www.geoplayer.com/gate/downloads/plugins" 
//*****************************************

var isIE = (navigator.appName == "Microsoft Internet Explorer");
var isNN = (navigator.appName == "Netscape");
var listener = new Object();

var gmxERROR = -1;
var appSESSION = -5;
var appGlobeClicked = 100;

//gmx Objects
var gmxGLOBE = 0;
var gmxDATASET = 1;
var gmxSCENE = 2;
var gmxFILE = 3;
var gmxFONT = 4;
var gmxTILE_GENERATOR = 5;
var gmxDATA_SOURCE = 6;
var gmxWORLD_OBJECT = 7;
var gmxSCREEN_OBJECT = 8;
var gmxANIMATION = 9;
var gmxWINDOW = 10;
var gmxSCREEN = 11;
var gmxSERVER = 12;
var gmxTEXTURE = 13;
var gmxSTAR_FIELD = 14;

// gmxGLOBE secondary objects
var gmxDATAVIEW = 0;
var gmxWORLD_OBJECT_INSTANCE = 1;

// gmxSCENE secondary objects
var gmxGLOBEVIEW = 0;

// Common enumerated access methods
var mENABLE = 0;
var mFIRST = 1;
var mNEXT = 2;
var mID_LIST = 3;
var mNAME_LIST = 4;
var mID = 5;
var mNAME = 6;
var mEVALUATOR = 7;
var mERROR_CODE = 8;
var mERROR_MESSAGE = 9;
var mTYPE = 10;
var mSUBTYPE = 11;

// Globe object enumerated access methods
var mRADIUS = 12;
var mSURFACE_DRAW = 13;
var mTEXTURE_RENDER_MODE = 14;
var mSELECT_CIRCLE = 15;

// Dataset object enumerated access methods
var mURI = 12;
var mENABLE_DISTANCE = 13;
var mCREDIT_ID = 14;

// Scene object enumerated access methods
var mCONTROL = 12;
var mSCENE_RADIUS = 13;
var mSTEREO_SEPARATION = 14;
var mCULL_FACTOR = 15;
var mOBJECT_CLEARANCE = 16;
var mWIREFRAME = 17;
var mATMOSPHERE = 18;
var mWOBJECTS = 19;
var mNIGHT_GLOBE = 20;
var mDEPTHTEST = 21;
var mLIGHTING = 22;
var mSUN_AT_EYEPOINT = 23;
var mDECALTEX = 24;
var mSCENE_DIMS = 25;
var mSUN_POSITION = 26;
var mFRUSTUM_SKEW = 27;
var mFOCUS_OFFSET = 28;
var mSCENE_VPARAM = 29;
var mDYNAMIC_SKEW = 30;
var mMOVE = 31;
var mTRACKBALL = 32;
var mSPIN = 33;
var mTILT = 34;
var mTWIST = 35;
var mZOOM = 36;
var mDESCEND = 37;

// World object enumerated access methods
var mWO_URI = 12;
var mWO_SIZE = 13;
var mWO_HEIGHT = 14;           // gmxStockObject only
var mWO_CALLBACK_NAME = 15;
var mWO_FONT_ID = 16;
var mWO_ALTITUDE = 17;
var mWO_LABEL_FRAME = 18;
var mWO_LABEL_TEXTURE = 19;
var mWO_LABEL_FONT = 20;        // gmxLabel only
var mWO_LABEL_INTERVAL = 21;
var mWO_ORIENTATION = 22;       // gmxModel only
var mWO_REFERENCE = 23;
var mWO_COLOR = 24;
var mWO_DISTANCE_ENABLE = 25;
var mWO_TEXTURE = 26;
var mREGION = 27;		// gmxBillboard only
var mHIGHLIGHT_REGION = 28;	// gmxBillboard only
var mSTOCK_TYPE = 29;		// gmxStockObject only

// Animation object enumerated access methods
var mSCENE_ID = 12;
var mLENGTH = 13;
var mFRAME_RATE = 14;
var mKEYFRAME_LIST = 15;

// DataView secondary object enumerated access methods
var mDATASET_ID = 12;

// World Object Instance secondary object enumerated access methods
var mHEIGHT = 12;    	// Stock Objects only
var mSCALE = 13;
var mLABEL = 14;
var mSTRING = 15;
var mPOSITION_2 = 16;
var mPOSITION_3 = 17;
var mATTITUDE = 18;
var mVIEW = 19;
var mCALLBACK_DATA = 20;
var mWO_ID = 21;
var mWO_NAME = 22;
var mLABEL_STRING = 23;  // Label Objects only

// GlobeView secondary object enumerated access methods
var mTEXTURE = 12;
var mELEVATION = 13;
var mVECTORS = 14;
var mANNOTATION = 15;
var mREFERENCE = 16;
var mTEXTURE_BIAS = 17;
var mELEVATION_BIAS = 18;
var mVECTOR_BIAS = 19;
var mANNOTATION_BIAS = 20;
var mTERRAIN_SCALE = 21;
var mGLOBEVIEW_COLOR = 22;
var mGLOBEVIEW_VPARAM = 23;
var mGLOBE_ID = 24;
var mNOT_CULLED_LIST = 25;

var gmxHEMISPHERE_1 = 0;
var gmxCYLINDER_1 = 1;

var gmxX = 0;
var gmxY = 1;
var gmxZ = 2;

