// ActiveX Objects
var APP_STATE_OBJECT	= "RAComponents.RAAppState";
var RESOURCE_MGR_OBJECT	= "RAComponents.RAResourceMgr";
var DATASTORE_OBJECT	= "RADataStore.RADataSourceMgr";
var CONFIG_MGR_OBJECT	= "RAComponents.RAConfigureMgr";
var GAME_SEARCH_OBJECT	= "RAComponents.RAGameSearch"
var RA_NETWORK_OBJECT	= "RAComponents.RANetwork";
var SMART_RECO_OBJECT	= "RASmartReco.RASmartRecoEngine";
var GENRE_LIST_OBJECT	= "RAComponents.RAGenreList";
var RA_USER_OBJECT		= "RAComponents.RAUser";
var RA_GAME_OBJECT		= "RABusDataModels.RAGame";
var APP_STATE_CORE		= "RAComponents.RAAppCore";
var INSTALLER_OBJECT	= "RACInstaller.StateCtrl";

// event observer classid
var RA_EVENT_OBJECT_CLASSID = "clsid:F443E9CB-9EEC-456E-8AE7-F3102D5CD47D";
var GAME_OBJ_CLASSID	= "clsid:368F3685-543E-4812-9FDE-96E097E453FC";

// Error codes and messages
var ERROR_MSG_CREATE_ACTIVEX	= "Error creating ActiveXControl:";
var ERROR_MSG_CLOSING_APP		= "Error shutting down App Core object:";
var ERROR_MSG_CRITICAL_FAIL		= "Application Error:";
var ERROR_MSG_LOADING_LIST		= "Error loading game list:";
var ERROR_MSG_INIT_PAGE			= "Error initializing page";
var ERROR_CODE_CRITICAL_FAIL	= "0000";	//ERROR_MSG_CRITICAL_FAIL
var ERROR_CODE_APP_STATE_CORE	= "0001";	//ERROR_MSG_CREATE_ACTIVEX
var ERROR_CODE_APP_STATE		= "0002";	//ERROR_MSG_CREATE_ACTIVEX
var ERROR_CODE_RESOURCE_MGR		= "0003";	//ERROR_MSG_CREATE_ACTIVEX
var ERROR_CODE_DATA_SOURCE_MGR	= "0004";	//ERROR_MSG_CREATE_ACTIVEX
var ERROR_CODE_CONFIGURE_MGR	= "0005";	//ERROR_MSG_CREATE_ACTIVEX
var ERROR_CODE_USER_OBJ			= "0006";	//ERROR_MSG_CREATE_ACTIVEX
var ERROR_CODE_LOADING_LIST		= "0007";	//ERROR_MSG_LOADING_LIST
var ERROR_CODE_LOC_STRINGS		= "0007";	//error creating ActiveXControl
var ERROR_CODE_INIT_PAGE		= "0008";	//ERROR_MSG_INIT_PAGE
var ERROR_CODE_DRM_FILE_MISSING	= "0157";	//drm error - file missing or renamed

// URLs
var IMAGE_BASE_URL		= "http://www.realarcade.com/gameimage?gameid=";

// localization constants
var LOC_STRING_CONTEXTID = "loctext";

// Game Lists
var gameLists = new Object();
gameLists.ALL_GAMES_DOWNLOADABLE	= "allGamesDownloadable";
gameLists.FEATURED_GAMES			= "featuredGames";
gameLists.MY_GAMES					= "myGames";
gameLists.NEW_GAMES					= "newGames";
gameLists.TOP_GAMES					= "topGames";
gameLists.WEB_GAMES					= "webGames";

// list sort parameters
var SORT_BY_GAMENAME	= "gamename";
var SORT_BY_GENRE		= "genre";
var SORT_BY_DEVELOPER	= "developer";
var SORT_BY_TIMEREM		= "MinutesPlayed";
var SORT_BY_LASTPLAY	= "LastPlayedDate";
var SORT_BY_POSITION	= "Position";

// game image types
var TINY_SQUARE_IMAGE	= "tinySquareImage";	//50x50
var THUMBNAIL_IMAGE		= "thumbnailImage";	//80x45
var FEATURE_IMAGE		= "featureImage";	//146x110
var SQUARE_IMAGE		= "squareImage";	//150x150
var MAIN_IMAGE			= "gameImage";	//240x135
var WRAPPER_IMAGE		= "promoPageImage";	//750x550
var INSTALLER_IMAGE		= "promoPageImage";	//not imp. yet
var SCREENSHOT_THUMBNAIL_IMAGE = "ScreenshotImageThumbnails";	//120x90

//online game image naming map
var oOnlineImageMap = new Object();
oOnlineImageMap[TINY_SQUARE_IMAGE]	= "Image Set Tiny Square Image";	//50x50
oOnlineImageMap[THUMBNAIL_IMAGE]	= "Image Set Thumbnail Image";	//80x45
oOnlineImageMap[FEATURE_IMAGE]		= "Image Set Feature Image";	//146x110
oOnlineImageMap[SQUARE_IMAGE]		= "Image Set Square Image";	//150x150
oOnlineImageMap[MAIN_IMAGE]			= "Image Set Main Image";	//240x135
oOnlineImageMap[WRAPPER_IMAGE]		= "Image Set Wrapper Image";	//750x550
oOnlineImageMap[INSTALLER_IMAGE]	= "Image Set Installer Image";	//not imp. yet
oOnlineImageMap[SCREENSHOT_THUMBNAIL_IMAGE] = "Game Screenshot Thumbnail";	//120x90

// global image collections
var oSmallButtonImg = new Object();
oSmallButtonImg.leftOn = staticFileBase + "images/SM_button_L_on.gif";
oSmallButtonImg.leftOff = staticFileBase + "images/SM_button_L_off.gif";
oSmallButtonImg.centOn = staticFileBase + "images/SM_button_sp_on.gif";
oSmallButtonImg.centOff = staticFileBase + "images/SM_button_sp_off.gif";
oSmallButtonImg.rightOn = staticFileBase + "images/SM_button_R_on.gif";
oSmallButtonImg.rightOff = staticFileBase + "images/SM_button_R_off.gif";

var oSmallGreenButtonImg = new Object();
oSmallGreenButtonImg.leftOn = staticFileBase + "images/SM_GR_button_L_on.gif";
oSmallGreenButtonImg.leftOff = staticFileBase + "images/SM_GR_button_L_off.gif";
oSmallGreenButtonImg.centOn = staticFileBase + "images/SM_GR_button_spacer_on.gif";
oSmallGreenButtonImg.centOff = staticFileBase + "images/SM_GR_button_spacer_off.gif";
oSmallGreenButtonImg.rightOn = staticFileBase + "images/SM_GR_button_R_on.gif";
oSmallGreenButtonImg.rightOff = staticFileBase + "images/SM_GR_button_R_off.gif";

var oLargeButtonImg = new Object();
oLargeButtonImg.leftOn = staticFileBase + "images/LG_button_L_on.gif";
oLargeButtonImg.leftOff = staticFileBase + "images/LG_button_L_off.gif";
oLargeButtonImg.centOn = staticFileBase + "images/LG_button_sp_on.gif";
oLargeButtonImg.centOff = staticFileBase + "images/LG_button_sp_off.gif";
oLargeButtonImg.rightOn = staticFileBase + "images/LG_button_R_on.gif";
oLargeButtonImg.rightOff = staticFileBase + "images/LG_button_R_off.gif";

var oLargeGreenButtonImg = new Object();
oLargeGreenButtonImg.leftOn = staticFileBase + "images/LG_Green_button_L_on.gif";
oLargeGreenButtonImg.leftOff = staticFileBase + "images/LG_Green_button_L_off.gif";
oLargeGreenButtonImg.centOn = staticFileBase + "images/LG_Green_button_sp_on.gif";
oLargeGreenButtonImg.centOff = staticFileBase + "images/LG_Green_button_sp_off.gif";
oLargeGreenButtonImg.rightOn = staticFileBase + "images/LG_Green_button_R_on.gif";
oLargeGreenButtonImg.rightOff = staticFileBase + "images/LG_Green_button_R_off.gif";


// site page pathnames
var LANDING_PAGE = "/";
var FIND_GAMES_PAGE = "download";
var MY_REALARCADE_PAGE = "myrealarcade";
var GAME_PAGE = "games/";
var ONLINE_PLAY_PAGE = "play/";

// game status codes
var FULL_VERSION_INSTALLED	= 1;
var DEMO_VERSION_INSTALLED	= 2;
var GAME_NOT_INSTALLED		= 3;

// defaults, etc.
var DEFAULT_TPS			= "ambient_";
var DEFAULT_LANG		= "EN";
var DEFAULT_COUNTRY		= "US";
var DOWNLOAD_GAME_TYPE	= "download";
var ONLINE_GAME_TYPE	= "web";
var DEFAULT_GAME_TYPE	= DOWNLOAD_GAME_TYPE;
var DEFAULT_GP_TYPE		= "full";
var SHORT_DESC_TRUNC 	= "68";

// exit wrapper
var DEFAULT_PRICE_TYPE	= "standard";
var BG_IMAGE_SRC		= "background_281x496.gif";
var MORE_GAMES_LINK_URL = "http://www.realarcade.com";
var DEFAULT_CURRENCY_CODE = "USD";
var DEFAULT_COUNTRY_CODE = "US";
var DEFAULT_LANGUAGE_CODE = "EN";
var GAME_PASS_PTYPE		= "gpfull";
var MY_GAMES_URL		= "http://www.realarcade.com/mygames";
var DEFAULT_GAME_IMAGE	 = "_750x550.jpg";