> rows[i].style.display='table-row';
Несмотря на то, что в CSS2 строки таблицы на самом деле должны иметь свойство 'display: table-row', "мой любимый" Microsoft Internet Explorer считает иначе - ему подавай значение 'block':
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtmlrefs.aspПоэтому советую либо ограничиться изменением имен классов, вполне подойдут два класса типа этих:
.hiddenRow { display: none; }
.visibleRow { }
и потом в функции, что-то вида:
if (makeVisible) rows[i].className = 'visibleRow';
else rows[i].className = 'hiddenRow';
... либо нужно делать проверку на браузер:
rows[i].style.display = (document.all)? 'block' : 'table-row';
HTH