	var overdelay = 200; /* milli seconds */
	var outdelay = 400; /* milli seconds */
	var numMenu = 8;

        function attachHooks() 
        {
            for (var m=1; m <= numMenu; m++)
            {
                var menu = document.getElementById("mainMenu" + m);
                if (menu != null)
                {
                    var menuItems = menu.getElementsByTagName("li");
                    if (menuItems != null)
                    {
	                    currentHover = menuItems[0];
                        for (var i = 0; i < menuItems.length; i++)
                        {
                            menuItems[i].onmouseover = function () {activateMenuWithDelay(this);};
                            menuItems[i].onmouseout = function () {deactivateMenuWithDelay(this);};
                        }
                    }
                }
            }
        }

        function activateMenuWithDelay(ele) {
	        if(ele.timer) {
                clearTimeout(ele.timer);
	        }
	        ele.timer = setTimeout(function(){activateShowMenu(ele)}, overdelay);
        }

        function activateShowMenu(ele) {
	        var parent = ele;
            parent.className = "showMenu";
        }

        function deactivateMenu(ele) {
            var parent = ele;
            parent.className = " ";
        }

        function deactivateMenuWithDelay(ele) {
	        if(ele.timer) {
                clearTimeout(ele.timer);
	        }
            ele.timer = setTimeout(function(){deactivateMenu(ele)}, outdelay);
        }

        function initMenuDelay() {
	        attachHooks();
	        deactivateMenu();
        }

        function addLoadEvent(func) 
        {
	        var oldonload = window.onload;
	        if (typeof window.onload != 'function') {
	 	        window.onload = func;
	        } else {
	 	        window.onload = function() {
	 	        oldonload();
	 	        func();
	 	        }
	        }
        }

        addLoadEvent(attachHooks);