(function () {
    var loader = new YAHOO.util.YUILoader({
        require: ["menu"],
        onSuccess: function () {
            var oMenuBar = new YAHOO.widget.MenuBar("navbar", {
                autosubmenudisplay: true,
                hidedelay: 600,
                lazyload: true,
                iframe: false,
                shadow: true,
                showdelay: 120
            }),
            aSubmenuData = [{
                id: "home",
                itemdata: [{
                    text: "About us",
                    url: "/top/about_us.html"
                },
                {
                    text: "Contact us",
                    url: "/top/staff.html"
                },
                {
                    text: "Directory",
                    url: "/directory.html"
                },
                {
                    text: "Help!",
                    url: "/top/help.html"
                },
                {
                    text: "Home",
                    url: "/index.html"
                },
                {
                    text: "Learning center",
                    url: "/store/learningcenter/index.html"
                },
                {
                    text: "Links",
                    url: "/top/links.html"
                },
                {
                    text: "Search",
                    url: "/search.html"
                },
                {
                    text: "Tennis birthdays",
                    url: "/birthdays/index.html"
                },
                {
                    text: "Tennis news",
                    url: "/top/google_tennis_rss.html"
                },
                {
                    text: "Testimonials",
                    url: "/top/testimonials.html"
                },
                {
                    text: "RSI.com news",
                    url: "http://www.racquetsportsindustry.com/news/"
                },
                {
                    text: "USRSA news",
                    url: "http://racquetsportsindustry.blogspot.com/"
                }]
            },
            {
                id: "stringing",
                itemdata: [{
                    text: "Find a stringer",
                    url: "/top/stringer_search.html"
                },
                {
                    text: "Get lessons",
                    url: "/top/instructor_search.html"
                },
                {
                    text: "Certification",
                    url: "/certification/certification-full.html"
                },
                {
                    text: "Racquet Service Techniques",
                    url: "/members/rst/Racquet-Service-Techniques.pdf"
                }]
            },
            {
                id: "store",
                itemdata: [{
                    text: "Books",
                    url: "/store/books_toc.html"
                },
                {
                    text: "CD-ROMs",
                    url: "/store/rsi.html"
                },
                {
                    text: "Certification",
                    url: "/certification/certification-full.html"
                },
                {
                    text: "Full memberships",
                    url: "/store/index.html",
                    submenu: {
                        id: "full",
                        itemdata: [{
                            text: "U.S.",
                            url: "/store/usmember.html"
                        },
                        {
                            text: "Canada",
                            url: "/store/canmember.html"
                        },
                        {
                            text: "Mexico",
                            url: "/store/mexmember.html"
                        },
                        {
                            text: "Other international",
                            url: "/store/intmember.html"
                        }]
                    }
                },
                {
                    text: "Partial memberships",
                    url: "/store/index.html",
                    submenu: {
                        id: "partial",
                        itemdata: [{
                            text: "Subscription membership",
                            url: "/store/index.html"
                        },
                        {
                            text: "Website only",
                            url: "/store/webonly.html"
                        }]
                    }
                },
                {
                    text: "Subscriptions only",
                    url: "/store/index.html",
                    submenu: {
                        id: "subs",
                        itemdata: [{
                            text: "Racquet Sports Industry",
                            url: "/store/rsi_subscription.html"
                        },
                        {
                            text: "Daily Tennis Newsletter",
                            url: "/store/tennisnews.html"
                        }]
                    }
                },
                {
                    text: "Software",
                    url: "/store/companion.html"
                },
                {
                    text: "USRSA member supplies",
                    url: "/store/supplies_toc.html"
                },
                {
                    text: "Videos",
                    url: "/store/videos.html",
                    submenu: {
                        id: "videos",
                        itemdata: [{
                            text: "Total Racquet Service",
                            url: "/store/totalracquet.html"
                        },
                        {
                            text: "Fit to Play and Perform",
                            url: "/store/fit_to_play_dvd.html"
                        }]
                    }
                },
                {
                    text: "Learning center",
                    url: "/store/learningcenter/index.html"
                }]
            },
            {
                id: "articles",
                itemdata: [{
                    text: "Ball Machines",
                    url: "/members/tocs/ball-machines.html"
                },
                {
                    text: "Departments",
                    url: "/top/departments_toc.html",
                    submenu: {
                        id: "dept",
                        itemdata: [{
                            text: "Ask the experts",
                            url: "http://www.racquettech.com/members/backissues/category/ask-the-experts/"
                        },
                        {
                            text: "Indoor sports",
                            url: "http://www.racquettech.com/members/backissues/category/indoor-sports/"
                        },
                        {
                            text: "Of interest",
                            url: "http://www.racquettech.com/members/backissues/category/of-interest/"
                        },
                        {
                            text: "My serve",
                            url: "http://www.racquettech.com/members/backissues/category/my-serve/"
                        },
                        {
                            text: "Tips &amp; techniques",
                            url: "http://www.racquettech.com/members/backissues/category/tips-and-techniques/"
                        }]
                    }
                },
                {
                    text: "Directories",
                    url: "/top/magazines_toc.html",
                    submenu: {
                        id: "menus",
                        itemdata: [{
                            text: "Stringers Assistant",
                            url: "/members/sa/sa_directory.html"
                        },
                        {
                            text: "Racquet Tech",
                            url: "/members/rt/rt_directory.html"
                        },
                        {
                            text: "Racquet Sports Industry",
                            url: "http://www.racquetsportsindustry.com/articles/"
                        }]
                    }
                },
                {
                    text: "Magazines by month",
                    url: "/top/magazines_toc.html",
                    submenu: {
                        id: "months",
                        itemdata: [{
                            text: "Stringers Assistant",
                            url: "/members/sa/sa_index1998.html"
                        },
                        {
                            text: "Racquet Tech",
                            url: "/members/rt/rt_index2004.html"
                        },
                        {
                            text: "Racquet Sports Industry",
                            url: "http://www.racquetsportsindustry.com/articles/"
                        }]
                    }
                },
                {
                    text: "Miscellaneous",
                    url: "/members/tocs/misc_toc.html"
                },
                {
                    text: "Playtests",
                    url: "/members/tocs/playtests_toc.html"
                },
                {
                    text: "String articles",
                    url: "/members/tocs/strings_toc.html"
                },
                {
                    text: "Stringing machines",
                    url: "/members/machines/index.html#comparing"
                }]
            },
            {
                id: "reference",
                itemdata: [{
                    text: "Calibration information",
                    url: "/members/machines/index.html#manuals"
                },
                {
                    text: "Digest search",
                    url: "/members/tools/digestsearch.html"
                },
                {
                    text: "Fraction conversion",
                    url: "/members/reference/fractions.html"
                },
                {
                    text: "Learning center",
                    url: "/store/learningcenter/index.html"
                },
                {
                    text: "Machine manuals",
                    url: "/members/machines/index.html#manuals"
                },
                {
                    text: "NTRP ratings",
                    url: "/members/reference/ntrp.html"
                },
                {
                    text: "Pro equipment logs",
                    url: "/members/prologs/index.html#search"
                },
                {
                    text: "Racquet anatomy",
                    url: "/members/reference/racquet_anatomy.html"
                },
                {
                    text: "Racquet facts",
                    url: "/members/reference/racquet_facts.html"
                },
                {
                    text: "Racquet Service Techniques",
                    url: "/members/rst/Racquet-Service-Techniques.pdf"
                },
                {
                    text: "Rules of tennis",
                    url: "/members/reference/rulesoftennis.html"
                },
                {
                    text: "Special stringing instructions",
                    url: "/members/tocs/specials_toc.html",
                    submenu: {
                        id: "specials",
                        itemdata: [{
                            text: "Special racquets",
                            url: "/members/tocs/specials_toc.html"
                        },
                        {
                            text: "50/50 stringing",
                            url: "/members/reference/5050stringing.html"
                        },
                        {
                            text: "ATW stringing",
                            url: "/members/reference/atw.html"
                        },
                        {
                            text: "Unknown frames",
                            url: "/members/reference/unknown_frames.html"
                        }]
                    }
                },
                {
                    text: "String gauges",
                    url: "/members/reference/string_gauges.html"
                },
                {
                    text: "Stringers Digest On-line",
                    url: "/members/tools/digestsearch.html"
                },
                {
                    text: "Stringing machine manuals",
                    url: "/members/machines/index.html#manuals"
                },
                {
                    text: "Tennis court dimensions",
                    url: "/members/reference/tenniscourt.html"
                },
                {
                    text: "USRSA logos",
                    url: "/members/tocs/logos_toc.html"
                }]
            },
            {
                id: "tools",
                itemdata: [{
                    text: "Ball machine selector",
                    url: "/members/tocs/ball-machines.html"
                },
                {
                    text: "Digest search",
                    url: "/members/tools/digestsearch.html"
                },
                {
                    text: "The Morphinator",
                    url: "/members/tools/morphinator.html"
                },
                {
                    text: "Patterns",
                    url: "/members/tools/digestsearch.html"
                },
                {
                    text: "Product finder",
                    url: "/members/tools/productfinder.html"
                },
                {
                    text: "Racquet customizer",
                    url: "/members/tools/racquet_customizer.html"
                },
                {
                    text: "Racquet optimizer",
                    url: "/members/tools/optimizer.html"
                },
                {
                    text: "Racquet selector",
                    url: "/members/tools/racquet_selector.html"
                },
                {
                    text: "Racquet selector map",
                    url: "/members/tools/racquet_map.html"
                },
                {
                    text: "Racquet spec search",
                    url: "/members/tools/racquet_specs.html"
                },
                {
                    text: "Stringing machine selector",
                    url: "/members/machines/index.html#comparing"
                },
                {
                    text: "String selection map",
                    url: "/members/tools/string-selection-map.html"
                },
                {
                    text: "String selector",
                    url: "/members/tools/string_selector.html"
                },
                {
                    text: "String specifications",
                    url: "/members/tools/string_specs.html"
                },
                {
                    text: "Stringers Digest",
                    url: "/members/tools/digestsearch.html"
                },
                {
                    text: "Calculators",
                    url: "/top/tools_toc.html",
                    submenu: {
                        id: "calc",
                        itemdata: [{
                            text: "Balance converter",
                            url: "/members/tools/balance.html"
                        },
                        {
                            text: "COP",
                            url: "/members/tools/cop.html"
                        },
                        {
                            text: "Constant pull converter",
                            url: "/members/tools/reference_tensions.html#cp2lockout"
                        },
                        {
                            text: "Ideal mass",
                            url: "/members/tools/ideal_mass.html"
                        },
                        {
                            text: "Lockout converter",
                            url: "/members/tools/reference_tensions.html#lockout2cp"
                        },
                        {
                            text: "Mass converter",
                            url: "/members/tools/mass.html"
                        },
                        {
                            text: "Parallel axis converter",
                            url: "/members/tools/pat.html"
                        },
                        {
                            text: "Pound/kilo converter",
                            url: "/members/tools/reference_tensions.html#pounds2kilos"
                        },
                        {
                            text: "Proportional stringing",
                            url: "/members/tools/proportional.html"
                        },
                        {
                            text: "Racquet mass mover",
                            url: "/members/tools/racquet_mass_mover.html"
                        },
                        {
                            text: "Racquet power",
                            url: "/members/tools/racquet_power.html"
                        },
                        {
                            text: "Swing weights",
                            url: "/members/tools/swinghome.html",
                            submenu: {
                                id: "sw",
                                itemdata: [{
                                    text: "Hitting weight",
                                    url: "/members/tools/hitting_weight.html"
                                },
                                {
                                    text: "Recoil weight",
                                    url: "/members/tools/recoil_weight.html"
                                },
                                {
                                    text: "Swing weight",
                                    url: "/members/tools/swing_weight.html"
                                },
                                {
                                    text: "Twist weight",
                                    url: "/members/tools/twist_weight.html"
                                },
                                {
                                    text: "Twist weight estimator",
                                    url: "/members/tools/twist_weight.html#estimating"
                                },
                                {
                                    text: "Parallel axis weight",
                                    url: "/members/tools/pat.html"
                                }]
                            }
                        },
                        {
                            text: "Tension estimator",
                            url: "/members/tools/reference_tensions.html#estimator"
                        }]
                    }
                }]
            },
            {
                id: "passwords",
                itemdata: [{
                    text: "Members with passwords",
                    url: "/registration/member_door.html"
                },
                {
                    text: "Members without passwords",
                    url: "/registration/registration.html"
                },
                {
                    text: "Password recovery",
                    url: "http://www.racquettech.com/cgi/newpw.cgi"
                },
                {
                    text: "Trial membership<br>&nbsp;&nbsp;(for non-members)",
                    url: "/registration/temp_membership.html"
                }]
            }];
            oMenuBar.subscribe("beforeRender",
            function () {
                if (this.getRoot() === this) {
                    this.getItem(0).cfg.setProperty("submenu", aSubmenuData[0]);
                    this.getItem(1).cfg.setProperty("submenu", aSubmenuData[1]);
                    this.getItem(2).cfg.setProperty("submenu", aSubmenuData[2]);
                    this.getItem(3).cfg.setProperty("submenu", aSubmenuData[3]);
                    this.getItem(4).cfg.setProperty("submenu", aSubmenuData[4]);
                    this.getItem(5).cfg.setProperty("submenu", aSubmenuData[5]);
                    this.getItem(6).cfg.setProperty("submenu", aSubmenuData[6]);
                }
            });
            oMenuBar.render();
        },
        timeout: 10000
    });
    YAHOO.util.Event.onContentReady("navbar",
    function () {
        loader.insert();
    });
} ());
