var CPSU,CPSUCookies;$(document).ready(function(){"use strict";CPSU={CONSTANTS:{TESTING:!1},VARS:{validNavigation:!0},init:function(){this.log("Initialising CPSU script"),this.groundWork(),this.bindAccordian(),this.buildTabs(),this.loadMenuToggle(),this.loadFilterToggle(),this.bindFilterSubmit(),this.loadSelectBoxes(),this.bindDefaultText(),this.setUpAnalytics(),this.bindNewsletterSignup(),this.bindMasonry(),this.bindTooltips(),this.parseDynamicTool(),this.promptBeforeClosing(),this.bindFaqs(),this.tableScroll()},log:function(){window.console!==undefined&&this.CONSTANTS.TESTING&&window.console.log(arguments)},tableScroll:function(){$("tbody").on("scroll",function(){var t=$(this).scrollLeft(),n=$(this).parent(),i;t==0?n.addClass("arrow-right").removeClass("arrow-left"):(i=$(this)[0].scrollWidth-$(this).parent().width(),t==i?n.addClass("arrow-left").removeClass("arrow-right"):n.addClass("arrow-right arrow-left"))});$("tbody").trigger("scroll")},groundWork:function(){$(".js-hidden").css("display","none")},loadSelectBoxes:function(){var t=$("select"),u=t.length,n=0,i,r;for(n;n<u;n+=1)i=$(t[n]),r=i.find("option").get(0),$(r).html("Please select").attr("disabled","disabled");if($(".select-replace").length>0){$(".select-replace").selectmenu();$(".select-replace").on("change",function(){$(this).closest("form").submit()});$(".select-replace-submit").css("display","none")}$("html").hasClass("lt-ie9")?this.log("Lower than IE9"):(this.log("Higer than IE8"),$("#contact-us select").selectmenu())},bindAccordian:function(){var n=$(".article-wrap"),t=n.find(".article"),i=t.length,r=0;if(!(i<=0)){this.log("Article page");$(".article-wrap").on("click",".accordian-toggle-link",function(n){n.preventDefault();var t=$(this);t.parent().hasClass("accordian-active")?t.parent().removeClass("accordian-active"):(t.parent().addClass("accordian-active"),t.parent().siblings().removeClass("accordian-active"))})}},buildTabs:function(){var f=this,h=$(".tabs-list"),v=$(".article-wrap"),t=v.find(".article"),e=t.length,i=0,o,c,n,l,r,u,s,a;if(this.log(e),e<=1)return!1;for($(document.body).addClass("tabs-enabled"),i;i<e;i+=1)o=$(t[i]),c=o.find(".tab-name").text(),h.append('<li class="tab-item"><a class="tab-link" href="#'+o.attr("id")+'"><span class="text">'+c+'<\/span><span class="nub"><img src="/images/tab-arrow.png" alt="" class="nub-image" /><\/span><\/a><\/li>');if(n=h.find(".tab-item"),!$(document.body).hasClass("no-tab-pagination"))for(l=function(i){var o=$(n[i]),s=o.find("a"),r=$("<nav>",{"class":"tab-pagination-wrap"}),u,e;n[i-1]!==undefined&&(u=$("<a>",{"class":"tab-pagination-link tab-pagination-prev",html:'<span class="direction">Previous step<\/span><span class="pag-name">&lt; '+$(n[i-1]).find(".text").html()+"<\/span>",click:function(){window.location.href="#heading-top",f.loadTab(t,$(n[i-1]),!0)}}),r.append(u)),n[i+1]!==undefined&&(e=$("<a>",{"class":"tab-pagination-link tab-pagination-next",html:'<span class="direction">Next step<\/span><span class="pag-name">'+$(n[i+1]).find(".text").html()+" &gt;<\/span>",click:function(){window.location.href="#heading-top",f.loadTab(t,$(n[i+1]),!0)}}),r.append(e)),$(t[i]).append(r)},r=0;r<n.length;r+=1)l(r);$(".tab-link").on("click",function(n){n.preventDefault();var i=$(this),r=i.attr("href");f.loadTab(t,i.parent("li"),{animate:!1})});if(window.location.hash)for(u=0;u<n.length;u+=1)s=$(n[u]),a=s.find("a").attr("href"),a===window.location.hash&&this.loadTab(t,s,{animate:"false"});else this.loadTab(t,$(".tab-item").first(),{animate:"false",first:!0})},loadTab:function(n,t,i){for(var f=t.find("a"),u,r=0;r<n.length;r+=1)u=$(n[r]),"#"+u.attr("id")===f.attr("href")&&(t.addClass("active").siblings().removeClass("active"),u.addClass("active").siblings().removeClass("active"),i!==undefined&&i.first===!0?this.log("Do not animate"):$(window).scrollTo("#article-top",350))},loadMenuToggle:function(){var t=this,n=$(".toggle-link, .nav__toggle");if(n.length>0){$("html").on("click",function(){n.parent(".nav").hasClass("active")&&(t.log("Hiding nav"),n.parent(".nav").removeClass("active"))});$(".inner-nav, .inner").on("click",function(n){n.stopPropagation()});n.on("click",function(n){n.preventDefault(),n.stopPropagation(),$(this).parent(".nav").toggleClass("active"),t.log("Toggling nav")})}},loadFilterToggle:function(){var n=this;if($(".filter").length){this.log("Filter on this page"),$(".filter").closest("form").hasClass("filtered")&&$(window).scrollTo(".filter-wrap");$(".filter-nav").on("click",".nav-item",function(t){n.log("Clicked filter toggle"),t.preventDefault();var i=$(this),r=i.attr("rel");i.hasClass("active")?(i.removeClass("active"),$(r).removeClass("active"),$(".filter-wrap").removeClass("active-filter")):(i.addClass("active").siblings().removeClass("active"),$(r).addClass("active").siblings().removeClass("active"),$(".filter-wrap").addClass("active-filter"))})}},bindFilterSubmit:function(){var n=$(".filter-form");if(n.length)n.find(".filter-item").on("click",".radio",function(){n.submit()})},bindDefaultText:function(){var n=$(".default-text"),i=this,t;if(n.length){t=n.attr("placeholder"),i.log("Default text on this page"),n.val()===""&&n.val(t);n.on("blur",function(){$(this).val()===""&&$(this).val(t)});n.on("focus",function(){$(this).val()===t&&$(this).val("")});$(".nav-search").on("submit",".nav-search-form",function(n){var t=$(this).find(".search-input");t.val()===t.attr("placeholder")&&(i.log("Do not submit form"),n.preventDefault())})}},getTransitionEndEvent:function(){var n,i=document.createElement("fakeelement"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(n in t)if(i.style[n]!==undefined)return t[n]},bindNewsletterSignup:function(){var i=this,t=$(".widget--newsletter"),n;if(t.length){this.log("Newletter signup forn on page"),n=t.find("form");n.on("submit",function(r){r.preventDefault(),n.validate(),n.valid()&&$.ajax({type:"POST",url:n.attr("action"),data:n.serialize(),success:function(n){t.html(n)},error:function(n,t,r){i.log(n,t,r)}})})}},bindTooltips:function(){if($(".tooltip").length&&$(".tooltip-link").length){this.log("Tooltip(s) on page");var n=this;$(".tooltip-link").on("click",function(n){function i(){t.removeClass("active"),$(".tooltip-overlay").removeClass("active"),$(".tooltip-overlay, .tooltip__close").off("click")}n.preventDefault();var t=$($(this).attr("href"));if(t.length){t.addClass("active"),t.css("margin-top",function(){return t.height()/-2+"px"}),$(".tooltip-overlay").addClass("active");$(".tooltip-overlay, .tooltip__close").one("click",function(n){n.preventDefault(),i()})}})}},bindMasonry:function(){$(".masonry").length&&(this.log("Masonry on page"),setTimeout(function(){var n=document.querySelector(".masonry"),t=new Masonry(n)},500),$(".masonry").css("padding-bottom","40px"))},parseDynamicTool:function(){var e;if($("#dynamic-tool").length){var s=this,i=$("#dynamic-tool"),u=i.find(".category"),f=u.length,n=0,t=[],o=$("#tool__nav"),r=function(n,t,i,r,u){this.$el=n,this.index=t,this.name=i,this.url=r,this.$nav_item=u};for(r.prototype={get:function(n){return this[n]},set:function(n,t){return this[n]=t,$(this).trigger("changed"),this},makeActive:function(){this.$el.addClass("active"),this.$el.siblings().removeClass("active"),this.$nav_item.addClass("active"),this.$nav_item.siblings().removeClass("active")},drawPagination:function(){var u=r.collection,t=this,o=this.$el.find(".dynamic-tool__pagination"),f,n,e;this.get("index")>0?(n='<span class="pag-direction">Previous step<\/span> <span class="pag-name">'+t.get("index")+": "+u[t.get("index")-1].get("name")+"<\/span>",f=$('<a href="#" class="pag-item prev">'+n+'<i class="icon">&lt;<\/i><\/a>').on("click",f,function(n){n.preventDefault(),document.location.hash=u[t.get("index")-1].get("url")})):(n='<span class="pag-direction">Previous step<\/span>',f=$('<a href="#" class="pag-item disabled prev">'+n+'<i class="icon">&lt;<\/i><\/a>').on("click",f,function(n){n.preventDefault()})),u.length-this.get("index")-1>0?(n='<span class="pag-direction">Next step<\/span> <span class="pag-name">'+(+t.get("index")+2)+": "+u[t.get("index")+1].get("name")+"<\/span>",e=$('<a href="#" class="pag-item next">'+n+'<i class="icon">&gt;<\/i><\/a>').on("click",e,function(n){$(window).scrollTop(0),n.preventDefault(),document.location.hash=u[t.get("index")+1].get("url")})):(n='<span class="pag-direction">Next step<\/span><span class="pag-name">See your results<\/span>',e=$('<a href="#" class="pag-item next">'+n+'<i class="icon">&gt;<\/i><\/a>').on("click",e,function(n){i.find("form").submit(),n.preventDefault()})),o.append($('<span class="cat-status">'+t.get("status")+"<\/span>")),o.append(f),o.append(e)}},n;n<f;n+=1)e=new r,t.push(this.parseDynamicToolCategory(e,u,n,o));if(r.collection=t,i.hasClass("dynamic-tool--pagination"))for(this.log("Dynamic tool has pagination"),n=0;n<f;n+=1)t[n].drawPagination();$(window).on("hashchange",function(){var n=document.location.hash.substring(1);$(t).each(function(t,i){if(i.get("url")===n)return i.makeActive(),!0})});window.location.hash!==""?$(window).trigger("hashchange"):t[0].makeActive(),this.bindDynamicToolSave(i)}},bindDynamicToolSave:function(n){function u(){var n=$(i).serialize();$.ajax({type:"POST",url:"/umbraco/Surface/OnlineAssessmentToolSurface/SaveForm",data:n,success:function(n){if($(".no-id").length){var u=$(".utility-button--save.no-id").attr("href");u+=n.assessmentId,$(".no-id").attr("href",u).removeClass("no-id"),r.trigger("click"),f(u)}},error:function(n,i,r){t.log(n,i,r)}})}function f(t){var i=n.data("tool-name");t=t.replace("mailto:?subject=My Assessment Url&body=My Online "+i+" Url is ",""),$("nav.dynamic-tool__options").after('<h2 class="heading heading--sub">Your '+i+' URL<\/h2><p class="assessmentUrl-descrtiption">Don&rsquo;t forget to make a note of your unique URL which you can use to come back to your saved overview page:<\/p><p id="assessmentUrl"><a href="'+t+'">'+t+"<\/a><\/p>")}var t=this,i=n.find("form")[0],e,r=$(".utility-button--save");r.on("click",function(n){return $(this).hasClass("no-id")?(n.preventDefault(),t.log("no id!"),u(),!1):(t.log("has id"),!0)});$(i).on("change",".check",function(){CPSU.VARS.validNavigation=!1,u()})},parseDynamicToolQuestion:function(n){var r=this,i=$(n),u=i.find(".toggle-more");u.on("click",function(n){n.preventDefault(),r.log("Toggle question accordian"),i.hasClass("active")?i.removeClass("active"):(i.addClass("active"),i.siblings().removeClass("active"))})},promptBeforeClosing:function(){function n(){CPSU.VARS.validNavigation=!0}function t(){}function i(){$("body").hasClass("dynamic-tool--self-assessment-tool")&&(window.onbeforeunload=function(n){var n=n||window.event;if(CPSU.VARS.validNavigation===!1)return $("#assessmentUrl").addClass("attention"),n&&(n.returnValue="Have you made a note of your unique Self assessment URL? If you navigate away from this page you will lose this."),t()})}$("a").click(n),i()},parseDynamicToolCategory:function(n,t,i,r){var l=this,u=$(t[i]),e=u.find(".category__heading").text(),o=u.data("url"),a=t.length,s=u.find(".question"),c=s.length,f=0,h=$('<li class="nav__item"><a class="nav__link" href="#">'+e+"<\/a><\/li>").on("click",function(n){n.preventDefault(),document.location.hash=o});for(r.append(h),f;f<c;f+=1)this.parseDynamicToolQuestion(s[f],f===0);return n.set("$el",u),n.set("index",i),n.set("name",e),n.set("url",o),n.set("$nav_item",h),n.set("status",u.data("status")),n},setUpAnalytics:function(){$("a").filter(function(){return $(this).attr("href")!==undefined&&$(this).attr("href").match(/\.(pdf|PDF|doc|DOC|docx|DOCX|xls|XLS|xlsx|XLSX|zip|ZIP)/)&&($(this).attr("onclick")===undefined||$(this).attr("onclick").match(/\.(gaq)/))}).on("click",function(){var n=$(this).attr("href"),t=n.split(".").pop();_gaq.push(["_trackEvent","Download",t,n])})},bindFaqs:function(){for(var t=$("article.faqs").find(".question"),n=0;n<t.length;n++)this.parseDynamicToolQuestion(t[n])}},$("iframe").each(function(){$(this)[0].src.includes("audioboom")?($(this).after("<div class='audioboom--widget widget widget--simple-box'><\/div>"),$(".audioboom--widget").load(window.location.protocol+"//"+window.location.host+"/consentplaceholders/consent-placeholder-audioboom.html")):$(this)[0].src.includes("youtube")||$(this)[0].src.includes("vimeo")?($(this).after("<div class='youtube--widget widget--simple-box'><\/div>"),$(".youtube--widget").load(window.location.protocol+"//"+window.location.host+"/consentplaceholders/consent-placeholder-youtube.html")):$(this)[0].dataset.src.includes("youtube")||$(this)[0].dataset.src.includes("vimeo")?($(this).after("<div class='youtube--widget widget--simple-box'><\/div>"),$(".youtube--widget").load(window.location.protocol+"//"+window.location.host+"/consentplaceholders/consent-placeholder-youtube.html")):$(this)[0].id.includes("recaptcha")&&$(this).wrap('<script type="text/x-metomic" data-micropolicy="functional" data-placeholder="'+window.location.origin+'/consentplaceholders/consent-placeholder-recaptcha.html" crossorigin />')}),CPSU.init()}),CPSUCookies={},$(document).ready(function(){CPSUCookies.cookies={container:undefined,trigger:undefined,init:function(){CPSUCookies.cookies.container=$(".site-row--cookie-banner"),CPSUCookies.cookies.trigger=CPSUCookies.cookies.container.find(".accept"),CPSUCookies.cookies.get("cpsu_cookie_policy")?CPSUCookies.cookies.container.remove():(CPSUCookies.cookies.container.show(),CPSUCookies.cookies.trigger.bind("click",CPSUCookies.cookies.accept))},accept:function(n){n.preventDefault();var t={name:"cpsu_cookie_policy",value:!0,hours:"100000"};return CPSUCookies.cookies.set(t)?(CPSUCookies.cookies.container.slideToggle(350,function(){$("body").removeClass("show-cookie-prompt")}),!0):!1},get:function(n){if(n)return document.cookie.length>0&&(start=document.cookie.indexOf(n+"="),start!=-1)?(start=start+n.length+1,end=document.cookie.indexOf(";",start),end==-1&&(end=document.cookie.length),unescape(document.cookie.substring(start,end))):"";$.error("Cookie name undefined")},set:function(n){var t={name:undefined,value:1,hours:1},r,i;if(n&&$.extend(t,n),t.name)r=new Date,i=new Date,(t.hours===null||t.hours===0)&&(t.hours=1),i.setTime(r.getTime()+36e5*t.hours),document.cookie=t.name+"="+escape(t.value)+";expires="+i.toGMTString()+";path=/";else return $.error("Cookie name undefined"),!1;return!0}},CPSUCookies.cookies.init()}),require("./Semantic-UI/api"),require("./Semantic-UI/colorize"),require("./Semantic-UI/form"),require("./Semantic-UI/state"),require("./Semantic-UI/visibility"),require("./Semantic-UI/visit"),require("./Semantic-UI/site"),require("./Semantic-UI/accordion"),require("./Semantic-UI/checkbox"),require("./Semantic-UI/dimmer"),require("./Semantic-UI/dropdown"),require("./Semantic-UI/embed"),require("./Semantic-UI/modal"),require("./Semantic-UI/nag"),require("./Semantic-UI/popup"),require("./Semantic-UI/progress"),require("./Semantic-UI/rating"),require("./Semantic-UI/search"),require("./Semantic-UI/shape"),require("./Semantic-UI/sidebar"),require("./Semantic-UI/sticky"),require("./Semantic-UI/tab"),require("./Semantic-UI/transition")