// Necessary to run in "single-year-mode"
var currentYear = 2004;
var category2004 = new Array(); category2004[0] = "Category"; category2004[1] = "Country of Citizenship"; category2004[2] = "Country of Residence"; category2004[3] = "Sport"; category2004[4] = "Marital Status"; category2004[5] = "Pay ($mil)"; category2004[6] = "Age";
var searchValuesText2004 = new Array();
searchValuesText2004[0] = new Array("Selection", "(Please select a category above)"); searchValuesText2004[1] = new Array( "Australia", "Brazil", "China", "Dominican Republic", "France", "Germany", "Great Britain", "Japan", "Puerto Rico", "South Africa", "United States" );
searchValuesText2004[2] = new Array( "Austria", "Brazil", "England", "Japan", "Monaco", "Puerto Rico", "South Africa", "Spain", "Switzerland", "United States" );
searchValuesText2004[3] = new Array( "Auto Racing", "Baseball", "Basketball", "Boxing", "Cycling", "Football", "Golf", "Soccer", "Tennis" );
searchValuesText2004[4] = new Array( "married", "single" );
searchValuesText2004[5] = new Array( "25.1 - 80.3", "20.1 - 25.0", "17.1 - 20.0", "16.1 - 17.0", "15.0 - 16.0" );
searchValuesText2004[6] = new Array( "35 - 74", "32 - 34", "29 - 31", "27 - 28", "19 - 26");
var searchValuesValue2004 = new Array();
searchValuesValue2004[0] = new Array("unset", "unset");
searchValuesValue2004[1] = new Array( "3Str||PatCS||Australia", "3Str||PatCS||Brazil", "3Str||PatCS||China", "3Str||PatCS||Dominican Republic", "3Str||PatCS||France", "3Str||PatCS||Germany", "3Str||PatCS||Great Britain", "3Str||PatCS||Japan", "3Str||PatCS||Puerto Rico", "3Str||PatCS||South Africa", "3Str||PatCS||United States" );
searchValuesValue2004[2] = new Array( "4Str||PatCS||Austria", "4Str||PatCS||Brazil", "4Str||PatCS||England", "4Str||PatCS||Japan", "4Str||PatCS||Monaco", "4Str||PatCS||Puerto Rico", "4Str||PatCS||South Africa", "4Str||PatCS||Spain", "4Str||PatCS||Switzerland", "4Str||PatCS||United States" );
searchValuesValue2004[3] = new Array( "5Str||PatCS||Auto Racing", "5Str||PatCS||Baseball", "5Str||PatCS||Basketball", "5Str||PatCS||Boxing", "5Str||PatCS||Cycling", "5Str||PatCS||Football", "5Str||PatCS||Golf", "5Str||PatCS||Soccer", "5Str||PatCS||Tennis" );
searchValuesValue2004[4] = new Array( "6Str||PatCS||married", "6Str||PatCS||single" );
searchValuesValue2004[5] = new Array( "2Num||GTE||25.1::2Num||LTE||80.3", "2Num||GTE||20.1::2Num||LTE||25.0", "2Num||GTE||17.1::2Num||LTE||20.0", "2Num||GTE||16.1::2Num||LTE||17.0", "2Num||GTE||15.0::2Num||LTE||16.0" );
searchValuesValue2004[6] = new Array( "3Num||GTE||35::3Num||LTE||74", "3Num||GTE||32::3Num||LTE||34", "3Num||GTE||29::3Num||LTE||31", "3Num||GTE||27::3Num||LTE||28", "3Num||GTE||19::3Num||LTE||26" );
//-->
// String representing beginning of all references to form objects var theFormPrefix = "document.searchInterface.";
// Boolean value true when category drop-downs set to same value var areCategoriesSame = false;
/* Function to reset category and searchParameter drop-downs to selected year's values * Called by onLoad and onChange event handlers in body and year select respectively. * Takes any number of integer arguments cooresponding to which drop-downs need reloading * For Example: * yearChange('1','2'); -->> will reload the first and second set of * category/searchParameter drop-down pairs */ function yearChange() {
var categoryObj;
for( var i = 0; i
categoryObj = eval( theFormPrefix + "category" + yearChange.arguments[i] );
loadCategory( categoryObj );
categoryChange( yearChange.arguments[i] ); }
}
/* Function to reset searchParameter drop-down to selected category's values * Called by onChange event handler in category select * * Additionally, refreshes the "other" searchParameter, if both category * options were previously set to the same value. * * searchParameterNumber: integer cooresponding to which drop-down was changed * For Example: * categoryChange('2'); -->> will reload the second searchParameter drop-down */ function categoryChange( searchParameterNumber ) {
if( areCategoriesSame ) {
var otherNumber = getOtherNumber( searchParameterNumber );
var otherCategoryObj = eval( theFormPrefix + "category" + otherNumber ); var otherSParameterObj = eval( theFormPrefix + "searchParameter" + otherNumber );
// Pass to loadSearchParameter what the currently selected index is, in case // this one that is being reloaded is a good parameter dropdown, and then // this reload is superfluous (but it has no ill effects) areCategoriesSame = loadSearchParameter( otherCategoryObj, otherSParameterObj , otherSParameterObj.selectedIndex);
}
var categoryObj = eval( theFormPrefix + "category" + searchParameterNumber ); var sParameterObj = eval( theFormPrefix + "searchParameter" + searchParameterNumber );
// As above, pass the selected index, but since it is being reloaded, pass 0 areCategoriesSame = loadSearchParameter( categoryObj, sParameterObj , 0); }
/* "private" function to implement category reload * * categorySelectObject: the category Select Object to be reloaded */ function loadCategory( categorySelectObject ) {
killSelect( categorySelectObject );
var selectedYear = getSelectedYear();
var categoryArray = eval("category" + selectedYear);
for( var i = 0; i
categorySelectObject.options[i] = new Option( categoryArray[i] );
} categorySelectObject.selectedIndex = 0; }
/* "private" function to implement searchParameter reload * * If selected category, previously selected on "other" drop-down, * set searchParameter to error/feedback state. * * categorySelectObject: the changed category Select Object * searchParameterSelectObject: the searchParameter Select Object to be reloaded */ function loadSearchParameter( categorySelectObject, searchParameterSelectObject, currentlySelectedIndex ) {
var returnValue;
killSelect( searchParameterSelectObject );
// Get other category object var thisNumber = categorySelectObject.name.charAt( categorySelectObject.name.length - 1 );
var otherNumber = getOtherNumber( thisNumber );
var otherCategorySelect = eval( theFormPrefix + "category" + otherNumber );
// If the "other" category drop-down is not set to the default, // AND both category drop-downs are set to the same category, // set searchParameter drop-down to some error text. if( (otherCategorySelect.selectedIndex != 0) && (categorySelectObject.selectedIndex == otherCategorySelect.selectedIndex) ) {
searchParameterSelectObject.options[0] = new Option( "Category already selected", "unset" );
returnValue = true; } else {
var selectedYear = getSelectedYear();
var textArray = eval("searchValuesText" + selectedYear); var valuesArray = eval("searchValuesValue" + selectedYear);
var newTextOptions = textArray[ categorySelectObject.selectedIndex ]; var newValuesOptions = valuesArray[ categorySelectObject.selectedIndex ];
for( var i = 0; i
searchParameterSelectObject.options[i] = new Option( newTextOptions[i], newValuesOptions[i] );
}
returnValue = false; } searchParameterSelectObject.selectedIndex = currentlySelectedIndex; return returnValue; }
/* "private" function to get the number cooresponding to the "other" drop-down * * number: the number you have */ function getOtherNumber( number ) {
var otherNumber;
if( number == 1 ) {
otherNumber = 2;
} else {
otherNumber = 1;
} return otherNumber; }
/* "private" function to delete contents of a Select.options[] * * selectObject: the Select Object to be nulled out */ function killSelect( selectObject ) {
var optionsLength = selectObject.options.length; var optionsUpperIndex = optionsLength - 1;
for (var i = 0; i
}
/* "private" function to capture the currently selected year */ function getSelectedYear() {
// Necessary for multiple year functionality // // var selectedYearIndex = eval( theFormPrefix + "passYear.selectedIndex" ); // var selectedYear = eval( theFormPrefix + "passYear[" + selectedYearIndex + "].value" );
// In "one-year-mode" currentYear must be a global variable defined in the arrays script var selectedYear = currentYear;
return selectedYear; }
/* Checkk the length of the keyword submitted by the user. Min allowed is 2.*/ function checkKeywordLength() { var keywordInput = escape(document.listKeywordSearch.passKeyword.value); if (keywordInput==null || keywordInput.length
return true; }
//-->
]]>
Ten years ago athletes in individual sports dominated our list of the highest-paid athletes. Today a golfer (Tiger Woods) and a race car driver (Michael Schumacher) occupy the top two spots, but only one boxer (Oscar De La Hoya) and one tennis player (Andre Agassi) made the cut. In total, only 25% of this year's athletes participate in individual sports. The salary explosion in team sports means that basketball (14 entries) and baseball (13 entries) players now dominate the list. Overall, the 50 highest earners pulled in a combined $1.1 billion, 40% of which came from endorsements. The minimum to make the list was $15 million versus less than $5 million in 1994. Click here for full methodology Sort List By: Rank | Name | Pay | Country Of Birth | Residence In Pictures
ArchiveUneven Playing Field
Search
]]> |
Editor's Welcome
The Top Ten
Team Valuations
Polls
]]>
See Also |