Viro_man, логично. тогда лучше все таки отладить сначала на приведенном примере.
Firefox на второй вариант не ругается, а вот IE ругается при попытке свернуть изначально открытую категорию
Error Message: 'parentNode.parentNode.getElementsByTagName(...).0.style' is null or not an object
пример, здесь второй вариант javascript кода размещен в самом низу страницы