Что за хрень происходит в строках 110-114?..
Я понял, что сортируются данные как массив, догадываюсь, что sort принимает в качестве аргумента пользовательскую функцию-компаратор... Но ЭТО что?!
Типа мы сортируем массивы первого уровня в рамках двумерного по их первым элементам?.. Последний элемент - это весь ряд, т.е. элемент tr, мы его потом в таблицу вставляем в конец, и получается правильный порядок. Но остальные-то зачем? Строки 112 и 113 вообще что-то странное делают. Плюс я не понял - вот мы строки потом вставили в таблицу после сортировки, а старые почему-то не удалили... Они сами что ли уйдут?