Check http://www.web-max.ca/ccit/ - i think this is what you mean. Its easiest to do it in Java - load all the parent and children items in from PHP and let java do the show/hide. Create <DIV ID="CHILD{num}" onclick="checkexpand(this)">'s for each child item, put the parent item in a <SPAN ID={num}>.
ie
<script LANGUAGE="JavaScript">
<!--
NS6=false;
IE4=(document.all);
if (!IE4) {NS6=(document.getElementById);}
NS4=(document.layers);
function checkExpand(sElem)
{
//var sElem = event.srcElement;
if ("" != sElem.id)
{
var ch = sElem.id + "CHILD";
if(NS6)
{
el = document.getElementById(ch);
}
else
{
el = document.all[ch];
}
if (null!=el) el.style.display = "none" == el.style.display ? "" : "none"
event.returnValue=false;
}
}
// --></script>
<span id="1" onclick="checkExpand(this)">PARENT ITEM 1</SPAN>
<div id="CHILD1" style="display:none;">
Child 1
Child 2
</div>
<span id="2" onclick="checkExpand(this)">PARENT ITEM 2</SPAN>
<div id="CHILD2" style="display:none;">
Child 3
Child 4
</div>