Возможно cFunction будет работать в семерке еще эффективней если учитывать три результата:

Код:
Array.prototype.compareFunction = function(element1, element2) {
var e1 = element1.toLowerCase();
var e2 = element2.toLowerCase();
if (e1 == e2) {
return 0;
} else {
return Number(e1<e2 || (e1>e2)*(-1));
}
};
но шестой плеер отрабатывает код еще дольше.
В любом случае cFunction Nox Noctis эстетичнее : ) но вот штуку с конкатом я не понял. а потому взял и вырезал ее: на heap это не отыгралось, а время отработки увеличилось на 20%.