Рони, и ещё: читаю тот пример ошибочного использования. Уже сломал голову - что значит строка: 
divs[i].onclick = function(x) 
      {
          return function() 
          { 
                alert(x)
          }
       }(i)
Именно это i в конце! Каким боком оно к какой функции? Я только, конечно, начинаю влазить в JS, но не видел пока, чтобы то, что функция должна взять, стояло ЗА закрывающей скобкой...