Viet:
No es necesario un método hibrido si cuentas con AJAX.
Basta con organizar los elementos de tu origen de datos en el cliente.
Ejemplo:
Código PHP:
switch (TD.firstChild.nodeValue) {
case "Year" :
jsData.sort(sortByYear);
break;
y
Código PHP:
function sortByYear(a, b) {
return a.year - b.year;
}
Y ya.
Nota:
jsData es una array de objetos y como tal el método
sort es nativo.