Sto sviluppando una textarea del tutto simile a questo del forum di html.it

al click dell'emoticon richiamo questa funzione che aggionge il codice della emoticon al testo presente sulla mia textArea(desc)

codice:
function AddEmoticon(scode){
	Form1.desc.value =Form1.desc.value+scode;
}
Il problema consiste nel fatto che questa funzione mi incolla (ovviamente) sempre il codice della emoticon dopo l'ultimo carattere della textarea e non dove è posizionato il cursore..

Sapete come fare ad ovviare ciò?

Mi sono spiegato?