  function GetChildElem(eSrc,sTagName)
  {
    var cKids = eSrc.children;
    for (var i=0;i<cKids.length;i++)
    {
      if (sTagName == cKids[i].tagName) return cKids[i];
    }
    return false;
  }
  
  function document.onclick()
  {
    var eSrc = window.event.srcElement;
		if (eSrc==null) return ;
		
		if ("SPAN" == eSrc.tagName && "clsHasKids" == eSrc.parentElement.className)
		{
			var eChild = GetChildElem(eSrc.parentElement,"UL");
      eChild.style.display = ("block" == eChild.style.display ? "none" : "block");
    }
  }

  function document.onmouseover()
  {
    var eSrc = window.event.srcElement;
		
		if (eSrc==null) return ;
		
		if ("SPAN" == eSrc.tagName && "clsHasKids" == eSrc.parentElement.className)
		{
			eSrc.style.color = "green";
    }
  }

  function document.onmouseout()
  {
    var eSrc = window.event.srcElement;
		if (eSrc==null) return ;
		
		if ("SPAN" == eSrc.tagName && "clsHasKids" == eSrc.parentElement.className)
		{
			eSrc.style.color = "";
    }
  }

  function ShowAll(sTagName)
  {
    var cElems = document.all.tags(sTagName);
    var iNumElems = cElems.length;
    for (var i=1;i<iNumElems;i++) cElems[i].style.display = "block";
  }
  
  function HideAll(sTagName)
  {
    var cElems = document.all.tags(sTagName);
    var iNumElems = cElems.length;
    for (var i=1;i<iNumElems;i++) cElems[i].style.display = "none";
  }
