Man lærer absolutt mest av å skrive ting selv. Men jeg skal love deg at å implementere sortering fra bunnen av vil sørge for at du ender uten hår på hodet om du ikke har kodet særlig JavaScript før.
Hovedproblemet ligger i de mange forskjellene i nettleseres håndtering av hendelser, og støtte for å lese ut CSS-egenskaper og posisjoner for elementer.
En god ressurs for å få en oversikt over forskjeller mellom nettlesere er
quirksmode.org, flittig vedlikeholdt av Peter-Paul Koch i mange år nå. Uvurderlig ressurs.
Ellers er
Mozillas «Gecko DOM Reference» en god kilde til informasjon om DOMens API for de nettlesere som følger W3Cs modell.
Noen nyttige grunnfunksjoner du vil trenge:
1. Et knippe funksjoner som abstraherer nettleseres forskjeller rundt oppkobling av hendelseslyttere («event listeners»). Søk på «addEventListener» for eksempler, eller se på dokumentasjonen og koden for
YAHOO.util.Event.
2. Et knippe funksjoner som abstraherer nettleseres forskjeller rundt lesing av hendelsesegenskaper, posisjonen til et element på siden og gjerne CSS-egenskaper.
Så kan det jo være greit å lese seg litt opp på mer moderne metoder å strukturere og kode i JavaScript. F.eks.
Crockfords module pattern (videre
diskusjon hos Chris Heilmann).
Tror det får være nok informasjon akkurat nå

Som ak sier er det nok greiest å finne seg et bibliotek man føler seg komfortabel med, om du ikke har lyst å bruke mye tid på å implementere noe såpass komplekst fra bunnen av.