а, провтыкал, забыл, что там фильтруются элементы. Будем считать, что я хотел что-то такое написать
for(var a=document.getElementsByTagName("div"),b=[],i=0,c=a.length;i<c;i++)a[i].style.display!="none"&&a[i].type!="hidden"&&a[i].style.zIndex>-3&&b.push(a[i]);
хотя... массив с дырками... звучит заманчиво... нам ли, оптимизатором, не привыкать спотыкаться об эти дырки? Зато цикл быстрее работать стал, м?