Oliver: Listeneinträge neu ordnen

Hi, all!
eine Frage an die JS-Chracks:
ich habe eine Liste von Einträgen, bestehend aus Text und einer zugehörigen ID.
Diese Liste, durchnummeriert, soll nun per JS neu sortiert werden können.
Beispiel:
1. Eintrag1 (ID 5)      down
2. Eintrag2 (ID 3) up | down
3. Eintrag3 (ID 9) up

Nun soll der User diese Einträge neu "verschieben" können. Eintrag1 wird nun drittens, Eintrag2 erstens und Eintrag3 wird zweitens:
NEU:
1. Eintrag2 (ID 9)      down
2. Eintrag3 (ID 3) up | down
3. Eintrag1 (ID 5) up

zurückgeliefert werden sollte ein Array mit den ID's in der "neuen" Reihenfolge
'var newListArray = new Array(9,3,5);'
...oder so ähnlich

Da braucht man sowas Jahre lang nicht, und dann kommen gleich drei(!) dieser Anforderungen auf einmal...

Ich bedanke mich schon mal im voraus
Gruß aus Nürnberg
Oliver