Здравствуйте! 
Вот понадобилось узнать номер символа в тексте, т.е. его порядковый номер, отсносительно других.
Нашел функцию, которая это делает:
function getCursorPos(textElement)   
{
var sOldText = textElement.value;   
var objRange = document.selection.createRange();   
var sOldRange = objRange.text;
var sWeirdString = \'#%~\';
objRange.text = sOldRange + sWeirdString;
objRange.moveStart(\'character\', (0 - sOldRange.length - sWeirdString.length));
var sNewText = textElement.value;
objRange.text = sOldRange;
for (i=0; i <= sNewText.length; i++)   	
   {
   var sTemp = sNewText.substring(i, i + sWeirdString.length);   	
   if (sTemp == sWeirdString)   		
      {  		
      var cursorPos = (i - sOldRange.length);   		
      return=cursorPos;
      }
   }
}   
Все работает, но теперь я не могу выделить текст в textarea. 
Помогите пожалуста поправить так, чтобы текст выделялся или посоветуйте другую функцию, которая бы узнавала номер символа.