Il y a un objet qui te permet de créer un "range" de ton select:
"
TextRange".
Tu le crée à partir de ton objet directement:
var oMyTextRange = oMyObject.createTextRange();
Avec cet objet tu peu spécifier le début: 
oMyTextRange.moveStart() et la fin de ta sélection: 
oMyTextRange.moveEnd().
Si tu pointes les deux à la même place, tu aura positionné ton curseur:
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 
 |  
function setCursorPos(oTextBox) {
     var oMyTextRange= oMyObject.createTextRange();
     oMyTextRange.moveStart( "character", 4 );
     oMyTextRange.moveEnd( "character", -1 );
     oMyTextRange.select();
}
<input type="text" value="cos()" onfocus="setCursorPos(this);" ID="tCosFormula"> | 
 Réf de 
Microsoft
Bonne chance...
-Capt!