I wrote a Javascript app that I didn't think any modern browser would have any issue with, but when I tested it, it worked fine with Chrome, Safari, Opera, even IE… but not Firefox.
This is the sort in question:
var sorted = Object.keys(teams).sort(function(a, b) {
return -(teams[a][sortBy] < teams[b][sortBy])
});
Here's a JSfiddle I made to demonstrate - http://jsfiddle.net/Aq6sc/1/
What that fiddle should do, is when you click on one of the categories, it should show you 3 columns. The team name, the category name, and the category value. They should print sorted by category value ascending. And it does in every browser except Firefox.