// Any track designation.
anyName = "Use any track";
anyID   = "_A_";

// Preference track designation.
preferencesName = "Use your Track Preferences";
preferencesID   = "_P_";

// Track names--synchronize with Prod_Tracks non-workout tracks.
trackNames = new Array(
	"Albuquerque",
	"Anthony Downs",
	"Aqueduct",
	"Arapahoe Park",
	"Arlington Park",
	"Assiniboia",
	"Atlantic City",
	"Atokad Park",
	"Bay Meadows",
	"Bay Meadows (Fair)",
	"Belcourt (Chippewa Downs)",
	"Belmont",
	"Beulah",
	"Blackfoot (Eastern Idaho Fair)",
	"Blue Ribbon",
	"Bowie",
	"Brockton Fair",
	"Brown County Fair",
	"Burley (Cassia County Fair)",
	"Calder",
	"Canterbury",
	"Casper (Central Wyoming Fair)",
	"Charles Town",
	"Churchill Downs",
	"Cochise at Douglas",
	"Colonial Downs",
	"Columbus",
	"Dayton (Dayton Days)",
	"Del Mar",
	"Delaware",
	"Delta Downs",
	"Dixie Downs",
	"Elko (Elko County Fair)",
	"Ellis Park",
	"Ely (White Pine Raceway)",
	"Emerald Downs",
	"Emmett (Gem County Fair)",
	"Eureka Downs",
	"Evangeline",
	"Fair Grounds",
	"Fair Hill",
	"Fair Meadows",
	"Fairmount",
	"Fair Play Park",
	"Fairplex",
	"Far Hills",
	"Ferndale",
	"Finger Lakes",
	"Flagstaff",
	"Fonner Park",
	"Fort Erie",
	"Fort Pierre",
	"Fresno",
	"Garden State",
	"Gillespie County Fairgrounds",
	"Golden Gate",
	"Grand Prairie",
	"Grants Pass",
	"Great Barrington Fair",
	"Great Falls",
	"Great Lakes Downs",
	"Greenlee at Duncan",
	"Gulfstream",
	"Hastings Park",
	"Hawthorne",
	"Helena",
	"Hialeah",
	"Hollywood Park",
	"Hoosier Park",
	"Horsmen's Park",
	"Jerome (Jerome County Fair)",
	"Kalispell (Northwest Montana Fair)",
	"Kamloops",
	"Keeneland",
	"Kentucky Downs",
	"Kin Park",
	"Laurel",
	"Les Bois",
	"Lethbridge",
	"Lincoln",
	"Lone Star Park",
	"Los Alamitos",
	"Louisiana Downs",
	"Manor Downs",
	"Marias Fair (Shelby)",
	"Marquis Downs",
	"Meadowlands",
	"Miles City",
	"Millerville",
	"Missoula (Western Montana Fair)",
	"Mohave at Kingman",
	"Monmouth",
	"Mountaineer",
	"Mt Pleasant",
	"Northampton",
	"Northlands",
	"Oaklawn Park",
	"Ocala",
	"Parkland Downs (Rossburn Parkland Downs)",
	"Penn National",
	"Philadelphia",
	"Picov Downs",
	"Pimlico",
	"Playfair",
	"Pleasanton",
	"Pocatello (Pocatello Downs)",
	"Portland Meadows",
	"Prairie Meadows",
	"Prescott Downs",
	"Queensbury Downs",
	"Red Mile",
	"Remington Park",
	"Retama Park",
	"Rillito",
	"River Downs",
	"Rockingham Park",
	"Ruidoso",
	"Rupert (Minidoka County Fair)",
	"Sacramento",
	"Safford",
	"Salem",
	"Sam Houston Race Park",
	"Santa Anita",
	"Santa Cruz at Sonoita",
	"Santa Fe",
	"Santa Rosa",
	"Saratoga",
	"Solano",
	"Sportsman's Park",
	"St. Johns",
	"Stampede Park",
	"Stockton",
	"Suffolk Downs",
	"Sun Downs",
	"Sun Ray Park",
	"Sunflower Downs",
	"Sunland Park",
	"Tampa Bay Downs",
	"Thistledown",
	"Tillamook (Tillamook County Fair)",
	"Timonium",
	"Turf Paradise",
	"Turfway Park",
	"Union (Eastern Oregon Livestock)",
	"Waitsburg",
	"Walla Walla",
	"Will Rogers Downs",
	"Winnemucca (Humboldt County)",
	"Woodbine",
	"Woodlands",
	"Wyoming Downs",
	"Yakima Meadows",
	"Yavapai Downs",
	"Yellowstone Downs",
	"Yorktown"
);

// Track IDs--synchronize with Prod_Tracks non-workout tracks.
trackIDs = new Array(
	"ALB",
	"ANF",
	"AQU",
	"ARP",
	"AP",
	"ASD",
	"ATL",
	"ATO",
	"BM",
	"BMF",
	"CPW",
	"BEL",
	"BEU",
	"BKF",
	"BRD",
	"BOW",
	"BF",
	"BCF",
	"CAS",
	"CRC",
	"CBY",
	"CWF",
	"CT",
	"CD",
	"DG",
	"CNL",
	"CLS",
	"DAY",
	"DMR",
	"DEL",
	"DED",
	"DXD",
	"ELK",
	"ELP",
	"WPR",
	"EMD",
	"EMT",
	"EUR",
	"EVD",
	"FG",
	"FAI",
	"FMT",
	"FP",
	"FPL",
	"FPX",
	"FH",
	"FER",
	"FL",
	"FLG",
	"FON",
	"FE",
	"FTP",
	"FNO",
	"GS",
	"GIL",
	"GG",
	"GPR",
	"GRP",
	"GBF",
	"GF",
	"GLD",
	"DUN",
	"GP",
	"HST",
	"HAW",
	"HLN",
	"HIA",
	"HOL",
	"HOO",
	"HPO",
	"JRM",
	"KSP",
	"KAM",
	"KEE",
	"KD",
	"KIN",
	"LRL",
	"BOI",
	"LBG",
	"LNN",
	"LS",
	"LA",
	"LAD",
	"MAN",
	"MAF",
	"MD",
	"MED",
	"MC",
	"MIL",
	"WMF",
	"MOF",
	"MTH",
	"MNR",
	"MPM",
	"NMP",
	"NP",
	"OP",
	"OTC",
	"RPD",
	"PEN",
	"PHA",
	"PIC",
	"PIM",
	"PLA",
	"PLN",
	"POD",
	"PM",
	"PRM",
	"PRE",
	"QBY",
	"RDM",
	"RP",
	"RET",
	"RIL",
	"RD",
	"RKM",
	"RUI",
	"RUP",
	"SAC",
	"SAF",
	"SAL",
	"HOU",
	"SA",
	"SON",
	"SFE",
	"SR",
	"SAR",
	"SOL",
	"SPT",
	"SJ",
	"STP",
	"STK",
	"SUF",
	"SUD",
	"SRP",
	"SND",
	"SUN",
	"TAM",
	"TDN",
	"TIL",
	"TIM",
	"TUP",
	"TP",
	"UN",
	"WTS",
	"WW",
	"WRD",
	"HCF",
	"WO",
	"WDS",
	"WYO",
	"YM",
	"YAV",
	"YD",
	"YKT"
);

// Circuit names--synchronize with EN_Circuit_Enum.
/*circuitNames = new Array(
	"Arizona",
	"Florida",
	"Illinois",
	"Kentucky",
	"Louisiana",
	"Maryland",
	"New England",
	"New Jersey",
	"New Mexico",
	"New York",
	"Northern California",
	"Ohio",
	"Southern California",
	"Texas"
); */

// Circuit IDs--synchronize with EN_Circuit_Enum.
/*circuitIDs = new Array(
	"AZ",
	"FL",
	"IL",
	"KY",
	"LA",
	"MD",
	"NEW",
	"NJ",
	"NM",
	"NY",
	"NCA",
	"OH",
	"SCA",
	"TX"
);*/

// Populates whichObject with the enumeration identified by whichType and,
// optionally selects the instance associate with the ID in whichInstance.
function fnGetTrack(whichType, whichObject, whichInstance)
{
	var i = 0;
   var index = 0;

	if (whichType == "any") {
		whichObject.options[0].id=anyID;
		whichObject.options[0].text=anyName;
		whichObject.options[0].value=anyID;

		fnBackFill(1, whichObject.options.length, whichObject);
		}
	else if (whichType == "preferences") {
		whichObject.options[0].id=preferencesID;
		whichObject.options[0].text=preferencesName;
		whichObject.options[0].value=preferencesID;

		fnBackFill(1, whichObject.options.length, whichObject);
		}
	else if (whichType == "circuit") {
		for (i = 0; i < circuitArr.length; i++) {
			whichObject.options[i].id=circuitArr[i].value;
			whichObject.options[i].text=circuitArr[i].description;
			whichObject.options[i].value=circuitArr[i].value;

			if (circuitArr[i].value == whichInstance) {
				index = i;
				}
			}

		fnBackFill(i, whichObject.options.length, whichObject);
		}
	else {
		for (i = 0; i < trackNames.length; i++) {
			whichObject.options[i].id=trackIDs[i];
			whichObject.options[i].text=trackNames[i];
			whichObject.options[i].value=trackIDs[i];

			if (trackIDs[i] == whichInstance) {
				index = i;
				}
			}

		fnBackFill(i, whichObject.options.length, whichObject);
		}

	whichObject.selectedIndex = index;
}

// Populates empty control entries
function fnBackFill(startPos, endPos, whichObject)
{
	var i = startPos;

	while (i < endPos) {
		whichObject.options[i].id="";
		whichObject.options[i].text=" ";
		whichObject.options[i].value=" ";

		i++;
		}
}


