vlozite do textarea jen opera, IE a FF chyba

ahoj lidi ... potreboval bych poradit s JS... pro Vas asi lehka zalezitost ale ja s JS moc neumim... mam udelanou funkci smajlik, ale funguje pouze v Opere. IE a FF mi nefunguji... :-( nevim kde je chyba....

funkce vypada takto:
<script language="javascript" type="text/javascript">
<!--
function smajlik(text) {
if (document.formular.textarea.createTextRange && document.formular.textarea.caretPos) {
var caretPos = document.formular.textarea.caretPos;
caretPos.text = caretPos.textarea.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else {
document.formular.textarea.value += text;
document.formular.textarea.focus(caretPos);
}
}
//-->
</script>

a volam to pak takto:
<a href="javascript:smajlik(':1: ')">:-)</a>
<a href="javascript:smajlik(':5: ')">8-)</a>
apod...

textarea vypada takto:
<textarea name="textarea"></textarea>

dekuji za kazdou radu... :-)

p.s.: mel sem i takovou jednoduchou funkcicku ale ta mi taky funguje jen v opere :-(
function add_smile(smile) {
document.getElementById('form_message').value += " " + smile + " ";
}
<HTML>Zařiďte, ať ta <textarea>:

1) má nematoucí název
2) má id, aby se k ní dalo přistupovat pomocí document.getElementById</HTML>
Pokud chceš kliknutím na smajlík přepsat jeho kód do textarea, mám takovýhle zadávání smajlíků - zkus aplikovat:

<script type="text/javascript">
<!--
function sm(what)
{
document.forms.novy_vzkaz.zprava.focus();
document.forms.novy_vzkaz.zprava.value=document.forms.novy_vzkaz.zprava.value+what;
}
//-->
</script>

A ve zdrojáku pak:

<img src="img/25.gif" alt="" onclick="sm(' :-)) ')" height="15" width="15" />

Funguje ve všech (mých) prohlížečích - IE, FF, Opera
http://diskuse.jakpsatweb.cz/index.php?action=vtopic&forum=8
Tema: pridani textu do textarea pri kliknuti - chyba v IE a FF

mimochodem, to forum je plne podobnych odkazu
google.com site:diskuse.jakpsatweb.cz javascript textarea kurzor