// sportSettings for AFL (1) var g_sForbiddenReserveRoleList = ","; // Enter the code for each role which may not be made a reserve var g_isAllowReserves = true; var g_isHeirarchicalReserves = true; var g_isAllowEmrChattels = true; // Determines if the add chattel as emergency button appears etc. var g_isShowCGroups = true; // Determines if CGroups are used. Horseracing only has roles. var g_sCurrencySymbol = "$"; var g_sPointsPrefix = ""; var g_hasCaptain = true; var g_sPeekPopupWindowSettings = "width=555,height=470"; var g_isPeekPopupWindow = false; var g_mastHeadLink = "http://ad.doubleclick.net/clk;223608061;16304280;r?http://clk.atdmt.com/MOS/go/214992213/direct/01/"; if(g_sPeekPopupWindowSettings.length > 0){ g_isPeekPopupWindow = true; g_sPeekPopupWindowSettings = "scrollbars=yes,menubar=0,location=0,resizable=yes,directories=0,status=0," + g_sPeekPopupWindowSettings; } //var g_sPeekPopupWindowSettings = "scrollbars=yes,menubar=0,location=0,resizable=yes,directories=0,status=0,width=540,height=700"; /** * Re-sort the value labels according to the g_asRoleSortOrder array. * This is done to allow displays of chattels or lists of roles to * appear in a certain order. */ function sortValueLabelArray(aasValueLabelArrayToSort, asSortOrder){ var aasSortSwapper = new Array(); var sDiv = "##"; // Make array containing [original-value,counter-plus-original-value]. for(var iSorter = 0; iSorter < asSortOrder.length; iSorter++){ var sSortToken = "0" + iSorter + asSortOrder[iSorter]; aasSortSwapper[aasSortSwapper.length] = new Array(asSortOrder[iSorter], sSortToken); } var asSortTokenOriginalIndex = new Array(); // Create array containing [ordering-counter,original-index-position] for(var iVLP = 0; iVLP < aasValueLabelArrayToSort.length; iVLP++){ var sSortToken = "Z" + aasValueLabelArrayToSort[iVLP][0]; for(var iSS = 0; iSS < aasSortSwapper.length; iSS++){ if(aasSortSwapper[iSS][0] == aasValueLabelArrayToSort[iVLP][0]){ sSortToken = aasSortSwapper[iSS][1]; break; } } asSortTokenOriginalIndex[asSortTokenOriginalIndex.length] = sSortToken + sDiv + iVLP; } // Sort the [ordering-counter,original-index-position] strings. asSortTokenOriginalIndex.sort(); aasValueLabelArrayOut = new Array(); // Once the sort has been done on the part of the string before the separator, // use the index after the separator, to retrieve the original index. for(var iST = 0; iST < asSortTokenOriginalIndex.length; iST++){ var sIndex = asSortTokenOriginalIndex[iST]; sIndex = sIndex.substring(sIndex.indexOf(sDiv) + sDiv.length); var iPosOfOrig = parseInt(sIndex); //a lert(iPosOfOrig + 100); aasValueLabelArrayOut[aasValueLabelArrayOut.length] = aasValueLabelArrayToSort[iPosOfOrig]; } //a lert(aasValueLabelArrayOut.join("\n")); return aasValueLabelArrayOut; } var g_xlationTable = new XlationTable(); g_xlationTable.add("RES", "Reserve"); g_xlationTable.add("EMR", "Emergency"); // Roles g_xlationTable.add("MATCH", "Match"); g_xlationTable.add("ROUND_MATCH", "Round / Match"); g_xlationTable.add("ORDER", "Order"); g_xlationTable.add("ORDER_SHORT", "#"); g_xlationTable.add("TOTAL", "Total"); g_xlationTable.add("TOTAL_SHORT", "Tot"); // Declare variables to hold live data. var g_aasStats = new Array(); var g_aasCGroups = new Array(); var g_aasRoles = new Array(); var g_asRoleSortOrder = new Array("FWD", "MID", "RUCK", "DEF"); // Begin Live Data. // Stats recalled from the database. g_aasStats[g_aasStats.length] = new Array("QP_SHORT", "Qualifying"); g_aasStats[g_aasStats.length] = new Array("QP", "Qualifying Position"); g_aasStats[g_aasStats.length] = new Array("QP_LONG", "Qualifying Position"); g_aasStats[g_aasStats.length] = new Array("9POS_SHORT", "Gr than 9"); g_aasStats[g_aasStats.length] = new Array("9POS", "Finished race 9 or greater positions better than grid position"); g_aasStats[g_aasStats.length] = new Array("9POS_LONG", "Finished race 9 or greater positions better than grid position"); g_aasStats[g_aasStats.length] = new Array("RP_SHORT", "Race"); g_aasStats[g_aasStats.length] = new Array("RP", "Race Position"); g_aasStats[g_aasStats.length] = new Array("RP_LONG", "Race Position"); g_aasStats[g_aasStats.length] = new Array("48POS_SHORT", "4 to 8"); g_aasStats[g_aasStats.length] = new Array("48POS", "Finished race between 5 to 8 positions better than grid position"); g_aasStats[g_aasStats.length] = new Array("48POS_LONG", "Finished race between 4 to 8 positions better than grid position"); g_aasStats[g_aasStats.length] = new Array("FL_SHORT", "Fastest"); g_aasStats[g_aasStats.length] = new Array("FL", "Fastest Lap"); g_aasStats[g_aasStats.length] = new Array("FL_LONG", "Fastest Lap"); g_aasStats[g_aasStats.length] = new Array("14POS_SHORT", "1 to 4"); g_aasStats[g_aasStats.length] = new Array("14POS", "Finished race between 1 and 4 positions better than grid position"); g_aasStats[g_aasStats.length] = new Array("14POS_LONG", "Finished race between 1 and 4 positions better than grid position"); // CGroups recalled from the database. g_aasCGroups[g_aasCGroups.length] = new Array("BMW", "BMW Sauber"); g_aasCGroups[g_aasCGroups.length] = new Array("FER", "Ferrari"); g_aasCGroups[g_aasCGroups.length] = new Array("FORC", "Force India"); g_aasCGroups[g_aasCGroups.length] = new Array("CAM", "HRT"); g_aasCGroups[g_aasCGroups.length] = new Array("LOT", "Lotus"); g_aasCGroups[g_aasCGroups.length] = new Array("MCL", "McLaren"); g_aasCGroups[g_aasCGroups.length] = new Array("MER", "Mercedes GP"); g_aasCGroups[g_aasCGroups.length] = new Array("RED", "Red Bull"); g_aasCGroups[g_aasCGroups.length] = new Array("REN", "Renault"); g_aasCGroups[g_aasCGroups.length] = new Array("TOR", "Toro Rosso"); g_aasCGroups[g_aasCGroups.length] = new Array("VIR", "Virgin"); g_aasCGroups[g_aasCGroups.length] = new Array("WIL", "Williams"); // Roles recalled from the database. g_aasRoles[g_aasRoles.length] = new Array("DRI", "Driver"); // Sort the Roles g_aasRoles = sortValueLabelArray(g_aasRoles, g_asRoleSortOrder); for(var iStat = 0; iStat < g_aasStats.length; iStat++){ g_xlationTable.add(g_aasStats[iStat][0], g_aasStats[iStat][1]); } for(var iCGroup = 0; iCGroup < g_aasCGroups.length; iCGroup++){ g_xlationTable.add(g_aasCGroups[iCGroup][0], g_aasCGroups[iCGroup][1]); } for(var iRole = 0; iRole < g_aasRoles.length; iRole++){ g_xlationTable.add(g_aasRoles[iRole][0], g_aasRoles[iRole][1]); }