$.fn.isVisible=function(){var $window=$(window);var viewport_top=$window.scrollTop();var viewport_height=$window.height();var viewport_bottom=(viewport_top+viewport_height);var $elem=$(this);var top=$elem.offset().top;var height=$elem.height();var bottom=top+height;return(top>=viewport_top&&top<viewport_bottom)||(bottom>viewport_top&&bottom<=viewport_bottom)||(height>viewport_height&&top<=viewport_top&&bottom>=viewport_bottom);}
$.fn.isHalfVisible=function(){var $window=$(window);var viewportTop=$window.scrollTop();var viewportBottom=viewportTop+$window.height();var elemTop=$(this).offset().top;var elemBottom=elemTop+$(this).height();var elemHeight=$(this).height();var visibleTop=Math.max(elemTop,viewportTop);var visibleBottom=Math.min(elemBottom,viewportBottom);var visibleHeight=Math.max(visibleBottom-visibleTop,0);return visibleHeight>=elemHeight/2;};function SubscribeModal(){$.fancybox.open({src:"#subscribeModalContainer",padding:0,modal:false,customClass:"subscribeModal"});}
function LanguageModal(){$.fancybox.open({src:"#languageModalContainer",padding:0,modal:false,customClass:"languageModal"});}
jQuery(document).on("change",".goog-te-combo",function(){if(jQuery(this).val()=='en'){location.reload();}else{$(".header__languages-language").html($(".goog-te-combo").val().toUpperCase());$.fancybox.close();}});$(document).ready(function(){$(".header__languages").click(function(){LanguageModal();});setInterval(function(){var gtc=$(".goog-te-combo").val();if(gtc!=undefined&&gtc!=''){$(".header__languages-language").html($(".goog-te-combo").val().toUpperCase());}},2000);$(':focus').blur();if(location.href.indexOf("harpergrey.com/students/")>-1){if(location.href!="https://www.harpergrey.com/students/")
{location.href="/students";}}});var browserLevel=0;var browserZoomLevel=Math.round(window.devicePixelRatio*100);window.addEventListener('resize',function(){var newLevel=Math.round(window.devicePixelRatio*100);if(newLevel<browserZoomLevel){document.documentElement.classList.remove("level"+browserLevel);browserLevel=browserLevel-1;}else if(newLevel>browserZoomLevel){document.documentElement.classList.remove("level"+browserLevel);browserLevel=browserLevel+1;}
browserZoomLevel=newLevel;document.documentElement.style.setProperty('--text-multiplier','1');if(browserLevel!=0){var amountToScale=1+(browserLevel*0.05);document.documentElement.style.setProperty('--text-multiplier',amountToScale.toString());}});