<!--
function displayChildren(d, show) {
            if (d)
            {
                for (var i=0; i<d.childNodes.length; i++) {
                    var c = d.childNodes[i];
                    if (c.nodeType==1 && c.tagName.toLowerCase()=='ul')
                    {
                        c.style.display=show?'block':'none';
                    }
                    displayChildren(c, show);
                 }
            }
        }
        
        function displayParents(d, show) {
            var e = d;
            while (e && e.id!='categoryMenu')
            {
                if (e.tagName.toLowerCase()=='ul')
                    e.style.display=show?'block':'none';
                e=e.parentNode;                   
            }
        }
        
        function getUL(el)
        {
         for (var i=0; i<el.childNodes.length; i++) {
            var c = el.childNodes[i];
                if (c.nodeType==1 && c.tagName.toLowerCase()=='ul')
                    return c;
          }
        }
        
        function setEvents(d, level)
        {
            if (!d) return;
            for (var i=0; i<d.childNodes.length; i++) {
                var c = d.childNodes[i];
                if (c.nodeType==1 && c.tagName.toLowerCase()=='li')
                {
                    c.onmouseover = function(evt)
                    {
                        var el;
                        if (evt)
                            el = evt.target; //mozilla
                        else 
                            el = event.srcElement; //ie                
                        if (el.tagName.toLowerCase()!='li')
                            el = el.parentNode;
                        
                        if (getUL(el))
                            shownElement = getUL(el);
                        else
                            shownElement = el;
                        updateMenuDisplay();
                    }
                    
                    c.onmouseout = function(evt)
                    {
                        var el;
                        if (evt)
                            el = evt.target; //mozilla
                        else 
                            el = event.srcElement; //ie                
                        if (el.tagName.toLowerCase()!='li')
                            el = el.parentNode;
                        
                        shownElement=undefined;
                        clearTimeout(timerId);
                        timerId = setTimeout('updateMenuDisplay()', 1000);    
                    }
                    
                    for (var j=0; j<c.childNodes.length; j++) {
                        if (c.childNodes[j].nodeType==1 && c.childNodes[j].tagName.toLowerCase()=='ul')
                        {
                            setEvents(c.childNodes[j], level+1);
                        }
                    }
                }
            }
        }
        
        function updateMenuDisplay()
        {
            displayChildren(document.getElementById('categoryMenu'), false);
            displayParents(shownElement, true);
        }
       
        var shownElement;
        var timerId;
        
        function initClientMenu()
        {
            var d = document.getElementById('categoryMenu');
            displayChildren(d, false);
            setEvents(d, 0);
        }
        
-->
