Для создания полезной штуки необходимо немного (или много? без понятия) исправить следующий код.
Это для перевода компонентов без языковых строк.
<script language="JavaScript" type="text/javascript">
function repl(a) {
var b = {
'Search': 'Поиск',
'Media': 'Медиа',
'Title': 'Заголовок',
'Upload': 'Загрузить'
};
for (var c in b) {
var d = RegExp(c, 'g');
a = a.replace(d, b[c])
}
return a
};
window.onload = function () {
all_elements = document.getElementsByTagName('*');
i = 0;
for (s = all_elements.length; i < s; i++) if (all_elements[i].tagName != 'SCRIPT') {
j = 0;
for (s_ = all_elements[i].childNodes.length; j < s_; j++)
if (all_elements[i].childNodes[j].nodeType == 3)
all_elements[i].childNodes[j].data = repl(all_elements[i].childNodes[j].data)
}
};
</script>
Абсолютно не понимаю js. Ни функций, ни синтаксиса. Мудрю уже долгое время, но воз и ныне там.
Прошу помощи (как и куда) вставить функцию setTimeout или setInterval, чтобы сценарий запускал функцию
window.onload = function () { (её пока никак не назвал, но планирую
perevod() ) с заданным интервалом времени.
Так же попутный вопрос и хотелка (что в идеале

)
Правильно ли это - запускать функцию такого поиска и замены с периодичностью в 2 секунды при наличии в заданном массиве, допустим 100 фраз, слов?
И хотелка - возможно ли запускать эту функцию не по временному интервалу, а по событию, т.е. клике мыши в любом месте экрана или нажатии любой кнопки. Кнопка
onclick="perevod()" не вариант.
Сейчас сценарий работает, но во многих моментах необходимо нажать ту самую
onclick="perevod()" но без неё, автоматически

если понимаете о чём я.
Буду благодарен любой помощи (даже поддержке, типа -
ну, удачи.

)