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&nbsp;debería volver1.

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