alko, совет: не перебирай массивы циклом
for..in. Во-первых, туда может прилететь что-нибудь из прототипа. Если, например, для кроссбраузерности добавить
Array.prototype.forEach туда, где таких методов нет. Во-вторых, в массиве могут быть не только числовые ключи. Например,
RegExp.prototype.exec возвращает массив
Array, но в нём есть свойства
index и
input. И это нормально.
Я это к тому, что есть нормальные способы:
var idblock = ['lt','ct','rt','lm','cm','rm','lb','cb','rb'];
var button = idblock.map(function (id) {
return document.getElementById(id);
});