$(document).ready(function(){Document.Init();Utils.MaintainAspectRatio(".fullwidth-vid")});var Document=function(){return{Init:function(){this.Ready();this.Resize();$(function(){$("a[href*=#]:not([href=#])").click(function(){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var n=$(this.hash);n=n.length?n:$("[name="+this.hash.slice(1)+"]");n.length&&($("html,body").animate({scrollTop:n.offset().top-(ProjectFunctions.GetViewport().width>=1280?80:0)},500),n.attr("tabindex","-1"),n.focus())}})})},Ready:function(){ProjectFunctions.Init()},Resize:function(){$(window).smartresize(function(){ProjectFunctions.EqualiseHeights(".news__item__summary:visible",767)}).resize()}}}(),ProjectFunctions=function(){return{Init:function(){this.Plugins();this.CentreStaticBanner();this.DeviceNavigation();this.InitResponsiveTables();this.InitTabs();this.InitMap();this.InitNews();this.ImageThumbnails();$(".accessibility__link").on("click",function(){$($(this).attr("href")).attr("tabindex","-1");$($(this).attr("href")).focus()});this.VideoWords()},VideoWords:function(){var n=$("#svgWords"),t=document.querySelectorAll("#svgWords svg");$(window).resize(function(){var i=parseInt(n.css("height")),r=parseInt(n.css("width"));for(x=0;x<t.length;x++)t[x].setAttribute("viewBox","0 0 "+r+" "+i);n.removeClass("sr-only")}).resize()},Plugins:function(){FastClick.attach(document.body)},CentreStaticBanner:function(){function t(){var t=parseInt(n.css("height")),r=parseInt(i.css("height")),u=ProjectFunctions.GetViewport().width>767?20:10;n.css("marginTop",(r-t)/2-u+"px")}var n=$(".static-content"),i=$(".text-fill");n.imagesLoaded(function(){t()});$(window).smartresize(function(){t()})},DeviceNavigation:function(){$(".mainnav__menutrigger").on("click",function(n){n.preventDefault();$("body").toggleClass("nav--reveal");$(this).toggleClass("icon-MenuClose")});$(".mainnav__link").on("click",function(){$("body").removeClass("nav--reveal");$(".mainnav__menutrigger").removeClass("icon-MenuClose")});$(document).click(function(n){target=$(n.target);target.closest(".mainnav").length||($("body").removeClass("nav--reveal"),$(".mainnav__menutrigger").removeClass("icon-MenuClose"))})},InitResponsiveTables:function(){$(".table--responsive tr:eq(0)").each(function(){var n=0;$(this).find("th, td").each(function(){var t=$(this).index(),i=$(this).html();$(this).closest("table").find("tr:gt("+n+")").each(function(){$(this).find("td:eq("+t+")").wrapInner("<div class='mobile__contents'><\/div>").prepend("<div class='mobile__header'>"+i+"<\/div>")})})})},InitTabs:function(){$(".section__tabbedContent").each(function(){var n=$(this).find(".tab__heading"),t=$(this).find(".tabbedContent__tab"),i=$(this).find(".tab__link");i.on("click",function(i){i.preventDefault();i.stopPropagation();var r=$("#"+$(this).data("target")),u=$(this);t.filter(":visible").fadeOut("fast",function(){$(this).attr("aria-expanded","false");r.fadeIn("fast");r.attr("aria-expanded","true");n.filter(".tab__heading--active").removeClass("tab__heading--active");u.parent().addClass("tab__heading--active")})})})},InitMap:function(){var r=$(".googlemap__container")[0],t,u,i;if(typeof r!="undefined"){var f=[{featureType:"road",stylers:[{saturation:-100}]}],e=new google.maps.StyledMapType(f,{name:"Styled Map"}),o={center:new google.maps.LatLng(locationLatitude,locationLongitude),zoom:17,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,"map_style"]},disableDefaultUI:!1},t=null,n=new google.maps.Map(r,o);n.mapTypes.set("map_style",e);n.setMapTypeId("map_style");t=$(".map__info").html();u="/Custom/UI/Content/images/branding/map_marker_"+$("body").data("site")+".png";marker=new google.maps.Marker({position:new google.maps.LatLng(locationLatitude,locationLongitude),map:n,icon:u,html:t});i=new google.maps.InfoWindow({content:t,disableAutoPan:!0,zIndex:null,isHidden:!1,pane:"floatPane",enableEventPropagation:!1});google.maps.event.addListener(marker,"click",function(){i.open(n,this);s(this.position,0,-100);google.maps.event.addListener(i,"domready",function(){$("#closeButton").on("click",function(n){n.preventDefault();i.close()})})});function s(t,i,r){var u=Math.pow(2,n.getZoom()),h=new google.maps.LatLng(n.getBounds().getNorthEast().lat(),n.getBounds().getSouthWest().lng()),f=n.getProjection().fromLatLngToPoint(t),e=new google.maps.Point(i/u||0,r/u||0),o=new google.maps.Point(f.x-e.x,f.y+e.y),s=n.getProjection().fromPointToLatLng(o);n.setCenter(s)}}},InitNews:function(){this.EqualiseHeights(".news__item__summary:visible",767);var n=$(".news__item--wrapper"),t=$(".pagination .pagination__page");t.on("click touchend",function(i){var f,u,r;i.preventDefault();i.stopPropagation();$(this).hasClass("pagination__page--current")||(f=$(this),u=n.filter("[data-newspage="+$(this).data("page")+"]"),n.filter(".news__item--wrapper--showing").fadeOut("fast",function(){n.filter(".news__item--wrapper--showing").removeClass("news__item--wrapper--showing").attr("aria-expanded","false");t.removeClass("pagination__page--current");f.addClass("pagination__page--current");u.fadeIn("fast",function(){u.addClass("news__item--wrapper--showing").attr("aria-expanded","true");ProjectFunctions.EqualiseHeights(".news__item__summary:visible",767)})}),r=$("#News"),r.length&&($("html,body").animate({scrollTop:r.offset().top-(ProjectFunctions.GetViewport().width>=1280?80:0)},500),r.attr("tabindex","-1"),r.focus()))})},EqualiseHeights:function(n,t){if(typeof t=="undefined"||ProjectFunctions.GetViewport().width>=t){$(n).css("height","auto");var i=0;$(n).each(function(){i=$(this).outerHeight()<i?i:$(this).outerHeight()});$(n).css("height",i)}else $(n).css("height","auto")},ImageThumbnails:function(){var n=$(".play-vid");if(n.length)n.on("click",function(n){var i=$(this),t=i.parent().find('iframe[src*="youtube.com"]'),r;t.length&&(n.preventDefault(),r=t.attr("src").split("?")[0],t.attr("src",r+"?autoplay=true"),i.hide())})},GetViewport:function(){var n=window,t="inner";return"innerWidth"in window||(t="client",n=document.documentElement||document.body),{width:n[t+"Width"],height:n[t+"Height"]}}}}();$.validator&&($.validator.setDefaults({highlight:function(n){$(n).closest(".field__wrapper").addClass("field__error")},unhighlight:function(n){$(n).closest(".field__wrapper").removeClass("field__error")}}),$(".field__validation__message").each(function(){$(this).text()&&$(this).closest(".field__wrapper").addClass("field__error")}))