По поводу жирного текста в документе, могу подсказать только идею, поскольку яваскрипт знаю поверхностно: наверно было бы лучше сделать отдельную страницу для поиска, то есть изменять не текущую страницу, на которой вы ищете текст, а специальную страницу поиска. То есть, оригинал копируется на новую страницу, на которой уже и происходит выделение жирным шрифтом. По поводу прокрутки: это реализуется с помощью механизма внутренних ссылок в html (забыл, как это правильно называется). Завтра постараюсь выложить пример