perché dopo che il testo viene inserito il cursore è a sinistra di quest'ultimo ?Come faccio per spostarlo a destra della parola inserita? aiutatemi grazie

function setCurPos(nomeTextArea, nuovaPosizioneSelezione)
{
selezione=document.getElementById(nomeTextArea);

if (selezione.createTextRange)
{
var range = selezione.createTextRange();
range.collapse(true);
range.moveEnd('character', nuovaPosizioneSelezione);
range.moveStart('character', nuovaPosizioneSelezione);
range.select();
}
else if (selezione.setSelectionRange)
{
selezione.focus();
selezione.setSelectionRange(nuovaPosizioneSelezion e, nuovaPosizioneSelezione);
}
}

function insertTesto(nomeTextArea, aggiungi)
{
var idTextArea=document.getElementById(nomeTextArea);
if(document.all)
{
idTextArea.focus();
var sel=document.selection;
var rng=sel.createRange();
rng.colapse;
rng.text=aggiungi;
} else if(idTextArea.selectionEnd)
{
var lng=idTextArea.textLength;
var from=idTextArea.selectionStart;
var to=idTextArea.selectionEnd;
idTextArea.value = idTextArea.value.substring(0,from)+aggiungi+idText Area.value.substring(to,lng)
} else idTextArea.value+=aggiungi;
idTextArea.focus();
setCurPos(nomeTextArea, to);
}