/* FILE ARCHIVED ON 22:12:58 Feb 13, 2017 AND RETRIEVED FROM THE AN OPENWAYBACK INSTANCE ON 4:50:10 Jul 3, 2024. JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ ;(function (window, document, $) { var rtime; var timeout = false; var delta = 50; var bodyActiveClass = false; // Set the negative margin on the top menu for slide-menu pages var $selector1 = $('#topMenu'), events = 'click.fndtn'; if ($selector1.length > 0) $selector1.css("margin-top", $selector1.height() * -1); // Watch for clicks to show the sidebar var $selector2 = $('#sidebarButton'); if ($selector2.length > 0) { $('#sidebarButton').on(events, function (e) { e.preventDefault(); $('body').toggleClass('active'); $('.smallTopBarButtonX').toggle(); $('.smallTopBarButtonX2').toggle(); }); } //Watch for clicks to show the sidebar var $selector2a = $('#sidebarButton2'); if ($selector2a.length > 0) { $('#sidebarButton2').on(events, function (e) { e.preventDefault(); $('body').toggleClass('active'); $('.smallTopBarButtonX').toggle(); $('.smallTopBarButtonX2').toggle(); }); } // Watch for clicks to show the menu for slide-menu pages var $selector3 = $('#menuButton'); if ($selector3.length > 0) { $('#menuButton').on(events, function (e) { e.preventDefault(); $('body').toggleClass('active-menu'); }); } // START: Custom resize functions to handle mobile leftnav $(window).on("resize", function (e) { rtime = new Date(); if (timeout === false) { if (jQuery("body").hasClass("active") == true) { bodyActiveClass = true; } else { bodyActiveClass = false; } timeout = true; setTimeout(resizeend, delta); } }); function resizeend() { if (new Date() - rtime < delta) { setTimeout(resizeend, delta); } else { timeout = false; if (bodyActiveClass == true) { if ($('#local-nav').css("display") == "none") { $('body').toggleClass('active'); } else { bodyActiveClass = false; } } else { $('.smallTopBarButtonX').css("display", "none"); $('.smallTopBarButtonX2').css("display", "none"); } } } // END: Custom resize functions to handle mobile leftnav // // Adjust sidebars and sizes when resized // $(window).resize(function() { // // if (!navigator.userAgent.match(/Android/i)) $('body').removeClass('active'); // var $selector4 = $('#topMenu'); // if ($selector4.length > 0) $selector4.css("margin-top", $selector4.height() * -1); // }); // Switch panels for the paneled nav on mobile var $selector5 = $('#switchPanels'); if ($selector5.length > 0) { $('#switchPanels dd').on(events, function (e) { e.preventDefault(); var switchToPanel = $(this).children('a').attr('href'), switchToIndex = $(switchToPanel).index(); $(this).toggleClass('active').siblings().removeClass('active'); $(switchToPanel).parent().css("left", (switchToIndex * (-100) + '%')); }); } $('#nav li a').on(events, function (e) { e.preventDefault(); var href = $(this).attr('href'), $target = $(href); $('html, body').animate({scrollTop : $target.offset().top}, 300); }); }(this, document, jQuery));