Andreas: Seitennavigation

Hallo,
ich möchte die Seitennavigation in meinem Forum ändern.
Bislang werden immer nur die ersten 4 und die letzten 4 Seiten in der Auswahl angezeigt, wenn mehr als 8 Seiten vorhanden sind. Das finde ich ziemlich dämlich.
Deshalb möchte ich das folgendermaßen ändern:
Zu beginn werden die ersten 5 Seiten angezeigt. klicke ich dann auf die 5, sollen die nächsten 4 plus der 5 angezeigt werden. Habe ich aber weniger als 9 Seiten, so sollen nur die verbleibenden angezeigt werden.
Nachfolgendes Schema sollte das verdeutlichen: Die Zahl in Klammern ist die Seite auf die geklickt wird, und dann sollen die Seitenzahlen in den eckigen Seiten angezeigt werden.
Ich finde jetzt keinen Anhang wie ich die Sache angehen soll. Vorhanden sind AnzahlSeiten und AktuelleSeite.
Wäre echt nett wenn mir jemand auf die Sprünge helfen könnte, bzw mir ein vorhandenes Script nennen könnte.

Gruß Andreas

6 Seiten:  1234(5)  [56]
...
9 Seiten:  1234(5)  [56789]
10 Seiten: 12345  5678(9)   [9 10]
...
13 Seiten: 12345  5678(9)   [9 10 11 12 13]
14 Seiten: 12345  56789     9 10 11 12 (13)   [13 14]

Habe ich 6 Seiten, und klic