Dodawanie tekstu do textarea

Witam.

Chcę zrobić BBCode na stronie, podczas wrzucania newsów lub edycji, tak jak jest np na tym forum.

Doszedłem do etapu, gdzie potrafię dodać do tekstu np poprzez klikniecie w link “pogrub”. Tekst dodaje się na końcu, ale mam problem. Jeżeli tylko zmienię cokolwiek w textarea, dodawanie przez link już nie działa. Zapewne, chodzi o to, że tekstarea zmienił swoj innerHTML i javascript głupieje, ale dlaczego? I dlaczego mogę wstawiać poprzez kliknięcie dużo , text area też zmienia wtedy swoją zawartość. Jak to rozwiązać, ażeby można było pisać i wstawiać, niekoniecznie w miejsce kursora BBcode?

Dziękuję.

<?php