Javascript document.tous les et de du document.getSelection - Firefox alternative

Le script ci-dessous va remplacer le mot sélectionné dans un textarea. Mais il ne fonctionne que sur IE. Une idée de comment le faire fonctionner sur Firefox? (Le problème semble résider dans (document.tous)? document.sélection.createRange() : document.getSelection();)

<SCRIPT LANGUAGE="JavaScript">
    <!--//
    var seltext = null;
    var repltext = null;
    function replaceit() 
    {
        seltext = (document.all)? document.selection.createRange() : document.getSelection();
        var selit = (document.all)? document.selection.createRange().text : document.getSelection();
        if (selit.length>=1){
            if (seltext) {
                repltext= prompt('Please enter the word to replace:', ' '); 
                if ((repltext==' ')||(repltext==null)) repltext=seltext.text;
                seltext.text = repltext;
                window.focus()
            }
        }
    }
    //-->
</SCRIPT>
</HEAD>
<BODY>
    <form name="f">
        <textarea cols='40' rows='10' name='msg'></textarea>

        <input type="button" name="b" value="Replace" onClick="replaceit();">
    </form>
</BODY>
InformationsquelleAutor | 2009-04-15