
            // "load" handler for the window

            YAHOO.example.onWindowLoad = function(p_oEvent) {


                // Hides submenus of the root Menu instance

                function hideSubmenus() {

                    if(oMenu.activeItem) {

                        var oSubmenu = oMenu.activeItem.cfg.getProperty("submenu");

                        if(oSubmenu) {

                            oSubmenu.hide();

                        }

                    }

                }


                // Cancels the call to "hideSubmenus"

                function cancelTimer() {

                    if(nTimeoutId) {

                        window.clearTimeout(nTimeoutId);

                    }

                }


                // "mouseout" event handler for each submenu

                function onSubmenuMouseOut(p_sType, p_aArguments, p_oMenu) {

                    cancelTimer();

                    nTimeoutId = window.setTimeout(hideSubmenus, 750);

                }


                var nTimeoutId;


                // Initialize the root menu

                var oMenu = new YAHOO.widget.Menu("productsandservices", { position: "static" });


                // Render the root menu and corresponding submenus

                oMenu.render();


                var oAboutUs = oMenu.getItem(0).cfg.getProperty("submenu");
                var oFounder = oMenu.getItem(1).cfg.getProperty("submenu");
                var oUSAPrograms = oMenu.getItem(2).cfg.getProperty("submenu");
                var oAfricaPrograms = oMenu.getItem(3).cfg.getProperty("submenu");
                var oPress = oMenu.getItem(4).cfg.getProperty("submenu");
                var oCallForAction = oMenu.getItem(5).cfg.getProperty("submenu");
                var oDonations = oMenu.getItem(6).cfg.getProperty("submenu");
                var oMembership = oMenu.getItem(7).cfg.getProperty("submenu");
                var oContactUs = oMenu.getItem(8).cfg.getProperty("submenu");
                
                //usa children
		var oUSAUnity = oUSAPrograms.getItem(0).cfg.getProperty("submenu");
		var oUSACommunity = oUSAPrograms.getItem(1).cfg.getProperty("submenu");
		var oUSACulturalArts = oUSAPrograms.getItem(2).cfg.getProperty("submenu");
		var oUSAAnnual = oUSAPrograms.getItem(3).cfg.getProperty("submenu");
		var oUSAPhilanthropy = oUSAPrograms.getItem(4).cfg.getProperty("submenu");
		var oUSATours = oUSAPrograms.getItem(5).cfg.getProperty("submenu");
		var oUSALeaders = oUSAPrograms.getItem(6).cfg.getProperty("submenu");
		var oUSAHIV = oUSAPrograms.getItem(7).cfg.getProperty("submenu");
		
                // Assign event handlers

                // Add a "mouseover" event handler to the root menu

                oMenu.mouseOverEvent.subscribe(cancelTimer);


                // Add a "mouseover" event handler to each submenu

                oAboutUs.mouseOverEvent.subscribe(cancelTimer);
                oFounder.mouseOverEvent.subscribe(cancelTimer);
                oUSAPrograms.mouseOverEvent.subscribe(cancelTimer);
                oCulturalArts.mouseOverEvent.subscribe(cancelTimer);
                oAfricaPrograms.mouseOverEvent.subscribe(cancelTimer);


                // Add a "mouseout" event handler to each submenu

                oAboutUs.mouseOutEvent.subscribe(onSubmenuMouseOut, oAboutUs, true);
                oFounder.mouseOutEvent.subscribe(onSubmenuMouseOut, oFounder, true);
                oUSAPrograms.mouseOutEvent.subscribe(onSubmenuMouseOut, oUSAPrograms, true);
                oCulturalArts.mouseOutEvent.subscribe(onSubmenuMouseOut, oCulturalArts, true);
                oAfricaPrograms.mouseOutEvent.subscribe(onSubmenuMouseOut, oAfricaPrograms, true);
                oUSAUnity.mouseOutEvent.subscribe(onSubmenuMouseOut, oUSAUnity, true);


                // Add a "click" handler to the document

                YAHOO.util.Event.addListener(document, "click", hideSubmenus);

            }


            // Add a "load" handler for the window

            YAHOO.util.Event.addListener(window, "load", YAHOO.example.onWindowLoad);


