Javascript encuentra la posición oculta del texto seleccionado en un div

Tengo una cadena con una palabra cinco veces. Si selecciono a continuación, hola, debería devolver 4

 <div id="content">hello hai hello hello hello</div>

obteniendo guión de texto seleccionado

<script>
 if(window.getSelection){
   t = window.getSelection();
 }else if(document.getSelection){
   t = document.getSelection();
 }else if(document.selection){
   t =document.selection.createRange().text;
 }
 </script>

Si estoy seleccionandohai debería volver1.

Si estoy seleccionandohello hai debería volver1. por favor ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta