Спасибо за ответы, однако они к сожалению не помогли 
Из статьи я понял, что если пишется 
setTimeout(self.away, 100), то this = window. А чтобы this = obj нужно вызвать 
obj.setTimeout(self.away, 100), но ведь так же нельзя сделать... Или же я что-то неправильно понял?
	
	
		
			Сообщение от monolithed
			 
		
	 | 
	
		
<script type="text/javascript">
window.onload = function(){
    var i = 0, j = 0;
    (function(){
        var div = document.getElementsByTagName('div'), input = document.getElementsByTagName('input')[0];
        div[0].innerHTML = i++;
        input.onclick = function(){
           j = i;
           div[1].innerHTML = j;
        };
        window.setTimeout(arguments.callee, 10);
    })();
};
</script>
<div></div>
<div></div>
<input type="button" value="change" />
	 | 
	
Тут как я понял основная фишка в 
arguments.callee. Но ведь это же в функции ссылка на на эту же функцию. Но мне-то, как я понимаю, нужна ссылка на другую функцию.
Ещё раз повторюсь - в программировании я новичёк, поэтому буду очень благодарен, если подскажете как изменить конкретно мой пример, чтобы он зароботал как ожидается.