Ну блин, всё у меня работает с моим вторым вариантом без ошибок, ошибку сделал ты, не надо дважды онклик событие прописывать, естественно глупый ие это не очень переваривает, вот так работает и без никаких изменений яваскрипта самого...
Код:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
<title>Ледовые коньки Спортивные товары Демо ECSHOPRU </title>
<body>
<table width=200><tr><td>
<div id="categoryTree" class="globalModule">
<h3>Категории</h3>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=22">Вело/электромобили</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=30">Электромобили</a></li>
<li><a href="category.php?id=31">Веломобили</a></li>
<li><a href="category.php?id=183">Каталки</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=15">Велосипеды</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=72">Extreme</a></li>
<li><a href="category.php?id=102">Senator</a></li>
<li><a href="category.php?id=34">Трехколесные</a></li>
<li><a href="category.php?id=71">Stels</a></li>
<li><a href="category.php?id=264">Детские - 12</a></li>
<li><a href="category.php?id=265">Детские - 14</a></li>
<li><a href="category.php?id=73">Горные (MTB)</a></li>
<li><a href="category.php?id=75">Дорожные</a></li>
<li><a href="category.php?id=76">Складные</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=6">Детские коляски</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=13">Chipolino (Болгария)</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=7">Мягкие игрушки</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=25">Rabbit, Беларусь</a></li>
<li><a href="category.php?id=26">Алиса, Россия</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_down.gif" alt="-" /></span><a href="category.php?id=90">Спортивные товары</a></h4>
<ul >
<li><a href="category.php?id=93">Ледовые коньки</a></li>
<li><a href="category.php?id=95">Роликовые коньки</a></li>
<li><a href="category.php?id=97">Скейтборды и аксессуары</a></li>
<li><a href="category.php?id=99">Хоккейная экипировка</a></li>
<li><a href="category.php?id=14">Мячи и надувные игрушки</a></li>
<li><a href="category.php?id=28">Самокаты</a></li>
<li><a href="category.php?id=91">Роликовые аксессуары</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=8">Машинки</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=109">Welly</a></li>
<li><a href="category.php?id=181">ПП Полесье</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=4">Куклы</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=257">Весна</a></li>
<li><a href="category.php?id=263">Barbie</a></li>
<li><a href="category.php?id=168">Игровые комплексы</a></li>
<li><a href="category.php?id=248">Bratz</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=9">Настольные игры</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=105">Sport Toys, Омск</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=3">Конструкторы</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=77">Stellar, Россия</a></li>
<li><a href="category.php?id=78">Томь-сервис (Томск)</a></li>
<li><a href="category.php?id=103">Престиж-Игрушка</a></li>
<li><a href="category.php?id=266">1TOY, Канада</a></li>
<li><a href="category.php?id=182">ПП Полесье</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=186">Для малышей</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=187">ПП Полесье</a></li>
</ul>
</div>
<div class="toggleblock">
<h4 class="toggletitle"><span><img src="icon_list_up.gif" alt="+" /></span><a href="category.php?id=11">Сезонные товары</a></h4>
<ul style="display:none;" >
<li><a href="category.php?id=106">Зимние</a></li>
<li><a href="category.php?id=160">Летние</a></li>
</ul>
</div>
</div>
</td></tr></table>
<script type="text/javascript">
//<![CDATA[
function getElementsByClassName(id,cls){
var o=document.getElementById(id);
var aelem=[];
oaelem=o.getElementsByTagName("*");
for(var i=0;i<oaelem.length;i++){
if (oaelem[i].className==cls ){
aelem[aelem.length]=oaelem[i];
}
}
return aelem;
}
function slideshow(obj){
obj.parentNode.parentNode.getElementsByTagName("ul")[0].style.display = "";
obj.innerHTML = "<img src='icon_list_down.gif' alt='-' />";
obj.onclick = new Function("slidehidden(this)");
}
function slidehidden(obj){
obj.parentNode.parentNode.getElementsByTagName("ul")[0].style.display = "none";
obj.innerHTML = "<img src='icon_list_up.gif' alt='+' />";
obj.onclick = new Function("slideshow(this)");
}
var a=getElementsByClassName("categoryTree","toggleblock");
for(var n=0;n<a.length;n++){
var olink=a[n].getElementsByTagName("h4")[0].firstChild;
if(olink.parentNode.parentNode.getElementsByTagName("ul")[0].style.display=='none') { olink.onclick = new Function("slideshow(this)"); }
else { olink.onclick = new Function("slidehidden(this)"); }
}
//]]>
</script>
</body>
</html>