Недопустимый аргумент в findText

BRat

o_0
Недопустимый аргумент в findText

Упражняюсь с диапазонами в IE (Ranges). Делаю автодополнение в текстовом поле, т.е. пишешь букву, выдается слово
Код:
PHP:
TextUtil.autosuggest = function(oTextBox, arrValues) {
            var oRange = oTextBox.createTextRange();
            var arrMatches = TextUtil.autosuggestMatch(oTextBox.value, arrValues);
            if (arrMatches.length > 0)
            {
                var match = new String(arrMatches[0].replace(oTextBox.value, ""));
                oTextBox.value = arrMatches[0];
                oRange.findText(match);
                oRange.select();
            }
}
В строке oRange.findText(match); возникает ошибка, описанная в теме (и в Опере, и в IE), хотя в match содержится корректная строка, и в oRange.text после выполнения операции содержится match. Но из-за этой ошибки последующий селект диапазона не выделяется. Если вместо match указать простую строковую константу, то всё работает. Из-за чего же выдается ошибка?
 
Сверху