!(function(e){e(document).ready(function(){function a(){e(window).width()<=1150?e(".menu--main.menu--main--sticky").length||(e(".menu--main").addClass("menu--main--sticky").removeClass("menu--main--wide"),e(".search--space").appendTo(".strip--sticky"),e(".menu--main__collection").appendTo(".strip--sticky"),e(".header__mobile-menu").attr("aria-hidden",!1),e('a.menu').attr('tabindex','0'),l(),c()):e(".menu--main.menu--main--wide").length||(e(".menu--main").removeClass("menu--main--sticky").addClass("menu--main--wide"),e(".search--space").insertBefore(".strip--sticky"),e(".menu--main__collection").insertBefore(".search--space").css("display",""),e(".header__mobile-menu").removeClass("engaged").children(".menu").removeClass("engaged"),e(".header__mobile-menu").attr("aria-hidden",!0),e(".header__mobile-menu .menu span").text("Menu"),e(".mega-menu").css("display",""),e('a.menu').attr('tabindex','-1'),u()),e(window).width()<=400?e(".header__mobile-menu").addClass("mob"):e(".header__mobile-menu").removeClass("mob"),e(window).width()<=480?(e("#hero-description").removeClass("sr-only"),e("#hero-description").addClass("d-none"),e("#video-btn").text("Play Video")):(e("#hero-description").addClass("sr-only"),e("#hero-description").removeClass("d-none"));}
function n(a){var n=a.target,l=a.which;if(39===l)
if(i(n)){var m=s(n,"next");m&&(a.preventDefault(),m.focus());}else{var u=r(n,"next");u&&(a.preventDefault(),u.focus());}
else if(37===l)
if(i(n)){var c=s(n,"prev");c&&(a.preventDefault(),c.focus());}else{var h=r(n,"prev");h&&(a.preventDefault(),h.focus());}
else if(40===l)
if(i(n)&&e(n.parentNode).hasClass("has-ul"))d(n);else{var g=r(n,"next");g&&(a.preventDefault(),g.focus());}
else if(38===l){if(!i(n))
if(t(n)){a.preventDefault();var f=o(n);setTimeout(function(){f.focus();},0);}else{var v=r(n,"prev");v&&(a.preventDefault(),v.focus());}}else if(27===l){if(!i(n)){var p=o(n);setTimeout(function(){p.focus();},0);}}else if(9===l&&a.shiftKey){if(!i(n)&&t(n)){a.preventDefault();var _=o(n);setTimeout(function(){_.focus();},0);}}else if(9===l){if(!i(n)&&(function(a){var n=e(a).closest(".mega-menu")[0];return e("li a",n).last()[0]===a;})(n)){a.preventDefault();var C=o(n),y=e(C.parentNode).next()[0];e("a",y)[0].focus();}}else(32!==l)||(i(n)&&e(n.parentNode).hasClass("has-ul")&&d(n));}
function i(a){return e(a).is("#main-menu > li > a");}
function t(a){var n=e(a).closest(".mega-menu")[0];return e("li a",n)[0]===a;}
function s(a,n){var i=a.parentNode,t="next"===n?e(i).next()[0]:e(i).prev()[0];return t&&e("a",t)[0];}
function r(a,n){var i,t=a.parentNode,s="next"===n?e(t).next()[0]:e(t).prev()[0];if(s)i=e("a",s)[0];else{var r=e(t).closest(".col")[0],l="next"===n?e(r).next()[0]:e(r).prev()[0];if(l){var d="next"===n?e("li a",l)[0]:e("li a",l).last()[0];d&&(i=d);}}
return i;}
function l(){e("header").hasClass("menu--main--sticky")&&e(".mega-menu").each(function(){var a=e(this).children("ul")[0];e(a).each(function(){e(this).find(".menu__overview-link a").removeAttr("aria-haspopup");var a=e(this).children("li").length;e(this).find(".menu__overview-link a").attr("aria-posinset","1"),e(this).find(".menu__overview-link a").attr("aria-setsize",a);for(var n=e(this).children("li:not(:first-child)"),i=2,t=0;t<n.length;t++){e(n[t]).find("a").attr("aria-setsize",a);e(n[t]).find("a").attr("aria-posinset");e(n[t]).find("a").attr("aria-posinset",i);i=i+1;}});});}
function d(a){var n=e(a).next(".mega-menu")[0];e(n).attr("aria-expanded",!0),e("header").hasClass("menu--main--sticky")?(e(n).css("display","block"),e(n).find("li").css("display","block")):(e(n).css("display","flex"),e(n).find("li:not(.menu__overview-link)").css("display","block")),e(n).find("ul").css("display","block"),e(n).attr("aria-hidden",!1),setTimeout(function(){e("a",n)[0].focus();},100);}
function o(a){var n=e(a).closest(".mega-menu")[0];e(n).attr("aria-expanded",!1);var i=e(n).prev()[0];return e(n).removeAttr("style"),e(n).find("ul").removeAttr("style"),e(n).find("li").removeAttr("style"),e(n).attr("aria-hidden",!0),i;}
var m;function u(){var a=document.getElementById("main-menu");e(" > li.has-ul",a).each(function(){var a=e(".mega-menu",e(this)[0]);e(this).off("click"),e(this).hover(function(){e(a).attr("aria-expanded",!0),e(a).attr("aria-hidden",!1);},function(){e(a).attr("aria-expanded",!1),e(a).attr("aria-hidden",!0);});});}
function c(){var a=document.getElementById("main-menu");e(" > li.has-ul",a).each(function(){e(".mega-menu",e(this)[0]);e(this).off("mouseenter mouseleave");});}
a(),e(window).on("resize",a),e(window).on("scroll",function(){e(window).scrollTop()>200?e(".menu--main--wide.menu--main--sticky").length||(e(".menu--main").addClass("menu--main--sticky"),e(".header__mobile-menu").attr("aria-hidden",!1),l(),c()):e(".menu--main--wide.menu--main--sticky").length&&(e(".menu--main--wide").removeClass("menu--main--sticky"),e(".search--space").insertBefore(".strip--sticky").css("display",""),e(".menu--main__collection").insertBefore(".search--space").css("display",""),e(".header__mobile-menu").removeClass("engaged").children(".menu").removeClass("engaged"),e(".header__mobile-menu").attr("aria-hidden",!0),e(".header__mobile-menu").find("a.menu span").text("Menu"),e(".mega-menu").css("display",""),e(".has-ul").removeClass("has-ul-active"),u()),e(window).scrollTop()>200&&0===e(".strip--sticky .menu--main__collection").length&&(e(".search--space").appendTo(".strip--sticky"),e(".menu--main__collection").appendTo(".strip--sticky"),e(".nav--infofor .mega-menu").css("display",""));}),e(".header__mobile-menu a.menu").on("click",function(a){a.preventDefault();var n=e(this);n.hasClass("engaged")?n.removeClass("engaged").addClass("disengaged"):n.removeClass("disengaged").addClass("engaged"),n.parent(".header__mobile-menu").hasClass("engaged")?n.parent(".header__mobile-menu").removeClass("engaged").addClass("disengaged"):n.parent(".header__mobile-menu").removeClass("disengaged").addClass("engaged"),n.parents("body").toggleClass("noverflow"),n.parents("html").toggleClass("noverflow"),e(this).find("span").text(function(e,a){return "Menu"===a?"Close":"Menu";}),e(".menu--main__collection").slideToggle(),e(".search--space").fadeToggle();}),e(".nav--cta").addClass("nav--cta--top").appendTo(".strip--sticky .padded-row"),e(".nav--infofor__title").on("click",function(a){a.preventDefault(),e(this).parents(".has-ul").toggleClass("has-ul-active"),e(this).next(".mega-menu").slideToggle(),"true"==e(this).next(".mega-menu").attr("aria-hidden")?e(this).next(".mega-menu").attr("aria-hidden",!1):e(this).next(".mega-menu").attr("aria-hidden",!0);}),e(".menu--main--wide .nav--infofor__toggle").on("click",function(a){a.preventDefault(),e(this).parents(".has-ul").toggleClass("has-ul-active"),e(this).parents(".mega-menu").slideToggle(),"true"==e(this).parents(".mega-menu").attr("aria-hidden")?e(this).parents(".mega-menu").attr("aria-hidden",!1):e(this).parents(".mega-menu").attr("aria-hidden",!0);}),e(".button--search").on("click",function(a){a.preventDefault(),e(".search--space").slideToggle();}),e(".search--space__toggle").on("click",function(a){a.preventDefault(),e(this).parents(".search--space").slideToggle();}),e(".hero--home").length<1&&(e(".menu--main").addClass("basic-page"),e('<div class="page--basic__header-bg"></div>').insertAfter(".menu--main"),e(window).width()>=1150&&e("#special-ann-contain").length&&e(".page--basic__header-bg").css("height","221px")),e(".nav--main ul.menu > li.has-ul > a").on("click",function(a){if(e("body.touchevents").length||e(".strip--sticky .menu--main__collection").length){a.preventDefault();var n=e(this).parents(".has-ul");e(n).toggleClass("has-ul-active"),e(n).siblings(".has-ul-active").removeClass("has-ul-active").children(".mega-menu").slideToggle(),"true"==e(this).siblings(".mega-menu").attr("aria-expanded")?e(this).siblings(".mega-menu").attr("aria-expanded",!1):e(this).siblings(".mega-menu").attr("aria-expanded",!0),"true"==e(this).siblings(".mega-menu").attr("aria-hidden")?e(this).siblings(".mega-menu").attr("aria-hidden",!1):e(this).siblings(".mega-menu").attr("aria-hidden",!0),e(this).siblings(".mega-menu").slideToggle();}}),(m=document.getElementById("main-menu")),e(m).on("keydown","li a",n),e("header").hasClass("menu--main--wide")&&e(" > li.has-ul",m).each(function(){var a=e(".mega-menu",e(this)[0]);e(this).hover(function(){e(a).attr("aria-expanded",!0),e(a).attr("aria-hidden",!1);},function(){e(a).attr("aria-expanded",!1),e(a).attr("aria-hidden",!0);});});$(".menu--main.menu--main--wide").on('keydown','#infoforlastmenuitem',function(e){var keyCode=e.keyCode||e.which;if(keyCode==9&&$("header").hasClass("menu--main--sticky")){console.log('stick ran');}
else if(keyCode==9&&$("header").hasClass("menu--main--wide")){e.preventDefault();console.log('wide ran');document.getElementById("closeforinfofor").focus();}});$(".menu--main").on('keydown','#edit-submit',function(e){var keyCode=e.keyCode||e.which;if(keyCode==9&&$("header").hasClass("menu--main--sticky")){if(e.shiftKey){e.preventDefault();$("#edit-search-block-form").focus();}else{e.preventDefault();$("#student-life-overview").focus();}}
else if(keyCode==9&&$("header").hasClass("menu--main--wide")){e.preventDefault();document.getElementById("searchboxclose").focus();}});$(".menu--main").on('keydown','#stickymenu-openclose-toggle',function(e){var keyCode=e.keyCode||e.which;if(keyCode==9&&$(".header__mobile-menu").hasClass("engaged")){e.preventDefault();if($("#edit-search-block-form").length){$("#edit-search-block-form").focus();}else{$('#student-life-overview').focus();}}});$(".menu--main").on('keydown','#secondarynavlastitem',function(e){var keyCode=e.keyCode||e.which;if(keyCode==9&&$("header").hasClass("menu--main--sticky")){e.preventDefault();$("#stickymenu-openclose-toggle").focus();}});$(".menu--main").on('keydown','#endofmainnav',function(e){var keyCode=e.keyCode||e.which;if(keyCode==9&&$("header").hasClass("menu--main--wide")){e.preventDefault();console.log('wide ran');document.getElementById("infoforbtn").focus();}});$(".skip-link").on("focusin",function(){if(!$("header").hasClass("menu--main--wide")){$(".strip--sticky").css("top","9%");}});$(".skip-link").on("focusout",function(){if(!$("header").hasClass("menu--main--wide")){$(".strip--sticky").removeAttr("style");}});});})(jQuery);