        var navDelayTimer;
        var navDelay = 250;
        var currentNavSlide = "";
        var nextNavSlide = "";
        
        function navAfterDelay(id)
        {
            document.getElementById(id).className = document.getElementById(id).className.replace(/ ?soHover/, "");

            if (nextNavSlide != "")
            {
                currentNavSlide = nextNavSlide;
                document.getElementById(nextNavSlide).className = document.getElementById(nextNavSlide).className.replace(/ ?soHover/, "");
                document.getElementById(nextNavSlide).className = document.getElementById(nextNavSlide).className + " soHover";
            }
            else
                currentNavSlide = "";

            nextNavSlide = "";
        }
        
        function initNav()
        {
            var left_nav = document.getElementById("left_nav");
            for(i=0; i < left_nav.getElementsByTagName("dd").length; i++)
            {
                left_nav.getElementsByTagName("dd")[i].onmouseover = function() {
                    if (this.getElementsByTagName("ul").length > 0)
                    {
                        if (currentNavSlide == "")
                        {
                            currentNavSlide = this.id;
                            this.className = this.className.replace(/ ?soHover/, "");
                            this.className = this.className + " soHover";
                        }
                        else if (currentNavSlide == this.id)
                            clearTimeout(navDelayTimer);
                        else
                            nextNavSlide = this.id;
                    }

                    this.className = (this.className != "" ? this.className + " ddHover" : "ddHover");
                    
                    };

                left_nav.getElementsByTagName("dd")[i].onmouseout = function() {
                    this.className = this.className.replace(/ ?ddHover/, "");
                    
                    if (this.getElementsByTagName("ul").length > 0)
                    {
                        if (currentNavSlide == this.id)
                        {
                            navDelayTimer = setTimeout("navAfterDelay(\"" + this.id + "\")", navDelay);
                        }

                        nextNavSlide = "";
                    }
                };
            }
        }
