Есть функция, которая загружается из xul-приложения при загрузке страницы.
Функция ищет определенные слова на страницы и заменяет их другими (подсвечивает - добавляет верстку хтмл).
Так как того, что ищет функция много, там переборчики, и страница может подтармаживать. У меня 2 компа: на моём почти не заметно, а на втором ступор где-то чуть меньше чем пол-секунды во время выполнения скрипта.

Есть ли какой-то метод устранить это? К примеру, у меня пока идея разбить функция на несколько функций (у меня как раз 5 массивов с регами для слов, которые я ищу, вот на 5 функций разбить) и вызвать их поочереди через разные setTimeout.
Но я не уверен на сколько эта идея корректна, устранятся ли тормоза? И есть ли идеи получше?

И ещё... Бывают проблемы с интернетом, и на странице всё загрузилось, а фотки нет к примеру. Вот как задать выполнения функции ни при полной загрузке страницы а постепенно - по степени загрузке, прорисовки страницы (к примеру четверть страницы загрузил, отобразил, вот на этой четверти и подсветил уже что надо, а сам пока остальное грузит).


Заранее спасибо.