//Frame constants
var CONTENT_FRAME_INDEX = 1;
var ASYNCH_FRAME_INDEX = 0;

//XML constants
var XML_TAG_TEMPERATURE = "carrier:Temperature";
var XML_TAG_MODE = "carrier:Mode";
var XML_TAG_HEAT_AT = "carrier:HeatAt";
var XML_TAG_COOL_AT = "carrier:CoolAt";
var XML_TAG_HOLD_FLAG = "carrier:HoldFor";
var XML_TAG_HOLD_LABEL = "carrier:HoldForLabel";
var XML_TAG_LOCATION_STATUS = "LocationStatus";
var XML_TAG_LOCATION_ID = "LocationId";
var XML_TAG_ERROR = "Error";
var XML_TAG_ZONE_STATUSES = "carrier:ZoneStatuses";
var XML_TAG_ZONE_STATUS = "carrier:ZoneStatus";
var XML_TAG_SAM_STATUS = "SAMStatus";
var XML_TAG_SYSTEM_ID = "carrier:SystemId";
var XML_TAG_TIME_STAMP = "carrier:TimeStamp";
var XML_TAG_IS_FRESH = "IsFresh";
var XML_TAG_ZONE_ID = "carrier:Id";
var XML_TAG_DISPLAY_TIME = "carrier:DisplayTime";
var XML_TAG_DISPLAY_DATE = "carrier:DisplayDate";
var XML_TAG_HUMIDITY = "carrier:Humidity";
var XML_TAG_OUTSIDE_TEMPERATURE = "carrier:OutdoorTemperature";
var XML_TAG_DATA_AGE = "carrier:DataAge";
var XML_TAG_TARGET_MSG_ID = "TargetMsgID";
var XML_TAG_MSG_ID = "MsgID";

//MyAccount control constants
var CTL_TEMPERATURE  = "MyAccount_temperature";
var CTL_MODE  = "MyAccount_mode";
var CTL_HEAT_AT = "MyAccount_heatat";
var CTL_COOL_AT = "MyAccount_coolat";
var CTL_HOLD_FLAG = "MyAccount_hold";
var CTL_HOLD_LABEL = "MyAccount_holdfor";
var CTL_LOCATION = "MyAccount_drpLocation";
var CTL_SYSTEM = "MyAccount_drpSystem";
var CTL_CURR_ZONE = "MyAccount_drpCurrZone";
var CTL_DATE = "MyAccount_date";
var CTL_TIME = "MyAccount_time";
var CTL_HUMIDITY = "MyAccount_humidity";
var CTL_OUTSIDE_TEMP = "MyAccount_outsidetemp";

//GetCurrentStatus request parameters
var PARAM_LOCATION_ID = "locationid";
var PARAM_FRESH_DATA_AGE = "freshDataAge";
var PARAM_OVERRIDE = "getFreshData";

//IsProgSetDataFresh request parameter
var CTL_ZONE = "hiddenZoneSelections";

//Message constant
var MSG_WARN = "The location status that is currently displayed is less than @MINUTES\nminutes old.  Are you sure that you want to get current status now?";
var MSG_WARN_GETTING_STATUS = "The system is currently retrieving status.  It may take five minutes or more to receive a current status.  Are you sure that you want to get current status again?";

//This is a helper enum-like for specifying which node to get the data from.
//It is used internally in the Asynch update frame.
function XMLNodeSource() {}
	XMLNodeSource.Zone = "Zone";
	XMLNodeSource.System = "System";
