grazie xinod. seguendo la discussione da te indicata sono riuscito a modificare lo script e farlo funzionare su tutti i browser.

posto il codice modificato nel caso dovesse servire a qualcuno

Codice PHP:
function formattaTesto(idTesto,stile)
    {
        var 
testo idTesto;    
        var 
obj=document.getElementById(testo)
        if (
document.all)
            {
                
obj.focus();
              var 
sel=document.selection;
              var 
rng=sel.createRange();
              
rng.colapse;
              
rng.text="<span class='" stile "'>" rng.text "</span>";
            }
        else if(
obj.selectionEnd)
            {
                var 
lng=obj.textLength;
                var 
from=obj.selectionStart;
                var 
to=obj.selectionEnd;
                
obj.value "<span class='" stile "'>" obj.value "</span>";
            }
        
obj.focus();
    }