Hola:
Me parece muy interesante
![Aplauso](http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif)
, y justamente se trata de un tema que no recuerdo haber tratado en esos mensajes que comentas...
Lo que pienso que deberías hacer es quitar la generación del array del propio método de ordenación, y en tal caso hacer 2 llamadas:
onclick="ordenar(1); generar_lista()"
Y por otro lado te animo a que utilices "prototipos" que ayudan a generalizar en este caso la ordenación para cualquier variable del tipo Array (ej: archivo.ordenar(0))
Saludos