function playPauseVideoWithoutControls(n){$(n).each(function(){var n=$(this).find("video");n.on("click",function(){switch(!0){case this.paused&&this.muted:this.play(),this.muted=!1;break;case this.paused:this.play();break;case!this.paused&&this.muted:this.muted=!1;break;default:this.pause()}})})}function handleGuidAnchorScroll(n){if(!n.target||n.target.nodeName==="A"){var t=n.target.hash,i=guidPattern.test(t.replace("#",""));i&&(n.preventDefault(),scrollToElement($(t.toLowerCase())))}}function scrollToElement(n){var t=$("body").hasClass("header-fixed")?98:300;n.length&&$("html, body").animate({scrollTop:n.offset().top-t},2e3)}var MediaTeaser,EventCalendar,guidPattern,ComponentLoader,SingleCarousel,browseTable,controller,view;document.addEventListener("DOMContentLoaded",function(){function t(n){n.forEach(function(n){var t=n.getAttribute("data-src");t&&(n.src=t)})}var n=[].slice.call(document.querySelectorAll("img.lazy"));if("IntersectionObserver"in window){let t=new IntersectionObserver(function(n){n.forEach(function(n){if(n.isIntersecting){let i=n.target;i.src=i.dataset.src,i.srcset=i.dataset.srcset,i.classList.remove("lazy"),t.unobserve(i)}})});n.forEach(function(n){t.observe(n)})}else t(n)}),MediaTeaser=function(){function i(){n.on("mouseenter",r);n.on("mouseleave",u)}function r(){var n=$(this),t=n.closest(".media-wrap--secondary"),i=t.find(n).siblings(),r=t.find(".media-wrap__button-overlay-holder .hover-overlay").eq(n.index());n.addClass("toggle-overlay-active"),i.removeClass("toggle-overlay-active"),r.addClass("hover-overlay--subsection-active")}function u(){var r=$(this),i=r.closest(".media-wrap--secondary"),u=i.find(n),f=i.find(t);u.removeClass("toggle-overlay-active"),f.removeClass("hover-overlay--subsection-active")}function f(){i()}var n=$(".js-toggle-overlay"),t=$(".js-teaser-hover-overlay");return{init:f}}(),MediaTeaser.init();let EventAttendee=function(){function v(){i.forEach(function(n){n.addEventListener("click",p)}),h.forEach(function(n){n.addEventListener("click",b)}),c.forEach(function(n){n.addEventListener("click",k)}),o.forEach(function(n){n.addEventListener("keyup",d)}),l.forEach(function(n){n.addEventListener("click",function(n){n.target.className==="event-attendee-list__button"&&g(n)})})}function y(){let n=document.querySelector(".event-attendees"),t=n.querySelectorAll(".event-attendee-wrap--inactive");n.children.length==t.length&&r.forEach(function(n){n.classList.remove("event-attendee-wrap--inactive")})}function t(t){let r=$(t).data("event-attendee-wrap"),i=t.querySelector(".event-attendee-subitem__col-wide .event-attendee-list__item"),e=i.querySelector(".js-event-attendee-firstname"),o=i.querySelector(".js-event-attendee-lastname"),s=i.querySelector(".js-event-attendee-email"),h=i.querySelector(".event-attendee-list__title"),c=t.querySelector(".event-attendee__fields"),u=t.querySelector(".event-attendee-list-wrap").children.length,f=t.querySelector(".event-attendee__subtitle--qty");u===0?(n=1,f.innerText="per attendee"):(n=u+1,f.innerText="Qty: "+u),e.setAttribute("id","firstName#".concat(r,n)),o.setAttribute("id","lastName#".concat(r,n)),s.setAttribute("id","email#".concat(r,n)),h.textContent="Attendee #".concat(n),c.textContent="+ Add Attendee #".concat(n)}function p(n){let u=n.currentTarget,f=u.closest(".event-attendee-wrap"),o=f.querySelector(".event-attendee__add-to-cart");t(f),u.classList.contains("event-attendee__head--active")?u.classList.contains("event-attendee__head--active")&&(u.classList.remove("event-attendee__head--active"),f.classList.add("event-attendee-wrap--inactive"),o.classList.remove("event-attendee__add-to-cart--active"),u.nextElementSibling.style.display="none",a.classList.add("event-attendee__add-to-cart--active")):(i.forEach(function(n){n.classList.remove("event-attendee__head--active")}),r.forEach(function(n){n.classList.add("event-attendee-wrap--inactive")}),e.forEach(function(n){n.style.display="none"}),s.forEach(function(n){n.classList.remove("event-attendee__add-to-cart--active")}),u.classList.add("event-attendee__head--active"),f.classList.remove("event-attendee-wrap--inactive"),o.classList.add("event-attendee__add-to-cart--active"),u.nextElementSibling.style.display="block"),y()}function w(n,t){var u=controller.shoppingCart.getShoppingCartData(),r=u.EventAttendees[n],i=!1;return r?(r.forEach(function(n){if(n.EmailAddress===t){i=!0;return}}),i):i}function u(n,t){var u=[].slice.call(document.querySelectorAll(".event-attendees .event-attendee-list-wrap input[name=email]")),i=!1,r;return(u.forEach(function(n){n.value===t&&(i=!0)}),i)?!1:(r=w(n,t),r)?!1:!0}function b(n){let t=n.currentTarget,r=t.closest(".event-attendee-wrap"),i=r.querySelector(".event-attendee-subitem");t.classList.remove("event-attendee__fields--show"),i.classList.contains("event-attendee-subitem--hide")&&i.classList.remove("event-attendee-subitem--hide")}function k(i){let e=i.currentTarget,r=e.closest(".event-attendee-subitem"),l=r.querySelector("input[name=firstName]").value,a=r.querySelector("input[name=firstName]").nextElementSibling,v=r.querySelector("input[name=lastName]").value,y=r.querySelector("input[name=lastName]").nextElementSibling,p=r.querySelector("input[name=email]").value,w=r.querySelector("input[name=email]").nextElementSibling,u=e.closest(".event-attendee-wrap"),b=u.querySelector(".js-add-livestream").dataset.productcode,k=u.getAttribute("data-event-attendee-wrap"),o=u.querySelector(".event-attendee-subitem__col-wide .event-attendee-list__item"),d=[].slice.call(o.querySelectorAll(".event-attendee-list__input")),g=u.querySelector(".event-attendee__fields"),s=u.querySelector(".event-attendee-list-wrap");if(f(null,p,w,l,a,v,y,b)){let h=o.cloneNode(!0);d.forEach(function(n){n.value=""}),r.classList.add("event-attendee-subitem--hide"),e.setAttribute("disabled",""),g.classList.add("event-attendee__fields--show"),s.appendChild(h),h.setAttribute("data-event-attendee","".concat(k,n));let nt=[].slice.call(s.querySelectorAll(".event-attendee-list__item")),c=e.closest(".event-attendee-wrap").querySelector(".event-attendee-button__add-to-cart");nt.length&&c.disabled&&(c.disabled=!1),t(u)}}function d(n){let r=n.currentTarget,t=r.closest(".event-attendee-subitem__col-wide"),u=[].slice.call(t.querySelectorAll(".event-attendee-list__input")),f=u.filter(function(n){return n.value!==""}),i=t.nextElementSibling.querySelector(".event-attendee-subitem__button");f.length===3&&i.disabled&&(i.disabled=!1)}function g(n){let r=n.target,t=r.previousElementSibling,i=t.querySelector(".event-attendee-list__input"),e=i.value,u=[].slice.call(t.querySelectorAll(".event-attendee-list__input")),o=r.closest(".event-attendee-wrap"),s=o.querySelector(".js-add-livestream").dataset.productcode,h=t.querySelector("input[name=firstName]").value,c=t.querySelector("input[name=firstName]").nextElementSibling,l=t.querySelector("input[name=lastName]").value,a=t.querySelector("input[name=lastName]").nextElementSibling,v=t.querySelector("input[name=email]").value,y=t.querySelector("input[name=email]").nextElementSibling;if(t.classList.contains("event-attendee-list__input-wrap--active")){if(!f(t,v,y,h,c,l,a,s))return;t.classList.remove("event-attendee-list__input-wrap--active"),u.forEach(function(n){n.classList.remove("event-attendee-list__input--active")}),i.blur(),r.textContent="Edit"}else t.classList.add("event-attendee-list__input-wrap--active"),u.forEach(function(n){n.classList.add("event-attendee-list__input--active")}),i.focus(),i.value="",i.value=e,r.textContent="Done"}function f(n,t,i,r,f,e,o,s){function h(n,t){return t.textContent=n,t.classList.add("event-attendee-list__label--show"),!1}function c(n){n.textContent="",n.classList.remove("event-attendee-list__label--show")}if(n!==null){var l=!1;t!==n.querySelector("input[name=email]").value&&(l=!0)}if(r!==""&&validateFirstName(r))c(f);else return h("Enter a valid first name.",f);if(e!==""&&validateLastName(e))c(o);else return h("Enter a valid last name.",o);if(t!==""&&validateEmail(t))c(i);else return h("Enter a valid email name.",i);if(l!==undefined){if(l&&!u(s,t))return h("Email address is already associated with another Attendee.",i);c(i)}else if(u(s,t))c(i);else return h("Email address is already associated with another Attendee.",i);return!0}function nt(){v()}let i=[].slice.call(document.querySelectorAll(".js-event-attendee-head")),r=[].slice.call(document.querySelectorAll(".event-attendee-wrap")),e=[].slice.call(document.querySelectorAll(".event-attendee__body")),o=[].slice.call(document.querySelectorAll(".event-attendee-subitem__col-wide .event-attendee-list__input")),s=[].slice.call(document.querySelectorAll(".event-attendee__add-to-cart")),h=[].slice.call(document.querySelectorAll(".js-show-event-attendee-fields")),c=[].slice.call(document.querySelectorAll(".js-add-event-attendee")),l=[].slice.call(document.querySelectorAll(".event-attendee-list-wrap")),a=document.querySelector(".event-attendee__add-to-cart--disabled"),n;return{init:nt,setAttendeeAttribute:t}}();EventAttendee.init(),EventCalendar=function(){function a(){u=new FullCalendar.Calendar(f,{plugins:["dayGrid"],height:"auto",contentHeight:200,validRange:{start:l}}),s(),u.render(),c()}function v(t){var u=$(t.currentTarget),f=new Date(u.data("date")).getTime();n.each(function(){var n=new Date($(this).data("date"));n.getTime()===f?(r(),$(this).data("active")?i($(this)):(o($(this)),u.addClass("js-calendarDayHighlight--selected"))):i($(this))})}function o(n){n.addClass("js-conf-item-click"),n.data("active",!0),n.next(".onlinetraining-events__dropdown-wrap").addClass("onlinetraining-events__dropdown-wrap--visible")}function i(n){n.removeClass("js-conf-item-click"),n.data("active",!1),n.next(".onlinetraining-events__dropdown-wrap").removeClass("onlinetraining-events__dropdown-wrap--visible")}function s(){var t=u.state.dateProfile.activeRange;n.each(function(){var n=new Date($(this).data("date"));n>=t.start&&n<=t.end?$(this).parent().show():(i($(this)),$(this).parent().hide())})}function h(n){var t=new Date(n).getTime();$(".fc-day-top").each(function(){var n=new Date($(this).data("date")).getTime();if(n===t){$(this).addClass("js-calendarDayHighlight--selected");return}})}function r(){$(".fc-day-top").removeClass("js-calendarDayHighlight--selected")}function c(){n.each(function(){var n=$(this),t=$(this).data("active");$(".fc-day-top").each(function(){new Date(n.data("date")).getTime()===new Date($(this).data("date")).getTime()&&($(this).addClass("js-calendarDayHighlight"),t&&$(this).addClass("js-calendarDayHighlight--selected"))})})}function y(){n.each(function(){var u=$(this);u.on("mouseenter",function(){t.length||h($(this).data("date"))});u.on("mouseleave",function(){t.length||r()});u.on("click",function(){r();var f=!1;n.each(function(){$(this).is(u)&&!$(this).data("active")?(f=!0,t=$(this),o($(this)),h($(this).data("date"))):i($(this))}),f||(t=$())})});$(f).on("click",".js-calendarDayHighlight",v);$(document).on("click",".fc-button-primary",function(){s(),c()})}function p(){f&&(a(),y())}var u,t=$(),n=$(".onlinetraining-events__conf-item"),f=document.querySelector(".event-calendar__full-calendar-holder"),e=new Date(n.first().data("date")),l=new Date(e.getFullYear(),e.getMonth(),1);return{init:p,unhighlightCalendarDay:function(){$(".js-calendarDayHighlight--selected").removeClass("js-calendarDayHighlight"),r()}}}(),document.addEventListener("DOMContentLoaded",function(){EventCalendar.init()});var LiveStreamDropdown=function(){function t(){this.parentElement.classList.toggle("livestream-product-dropdown--open")}var n=[].slice.call(document.querySelectorAll(".livestream-product-dropdown__head"));n.forEach(function(n){n.addEventListener("click",t)})}(),OnlineTraining=function(){function r(){var t=$(".livestream-product__info").find(".js-live-stream-date");if(t.length){var r=t.data("recorded").toLowerCase()==="true",i=moment(new Date(t.data("date"))),u=r?i:i.subtract(1,"hours");n(u.add(1,"seconds"),function(){location.reload()})}}function u(){$("#browse-course-topic .event-widget").each(function(){var i=$(this),r=t(i);moment(new Date)>r?i.hide():n(r,function(){i.hide()})})}function f(){$(".onlinetraining-events__conf-wraps").children().each(function(){var i=$(this),r=t(i);n(r,function(){i.remove(),EventCalendar.unhighlightCalendarDay()})})}function n(n,t){var r=n.diff(moment(new Date));r>1&&r<i&&setTimeout(function(){t()},r)}function t(n){var t=n.find(".js-live-stream-date").data("date"),i=moment(new Date(t));return i.subtract(1,"hours")}function e(){$("#7d61746a-58fc-4c80-8aeb-268fcaea96a6 .event-widget").each(function(){var n=$(this).find(".js-live-stream-date"),t;n.length&&(t=n.data("recorded").toLowerCase()==="true",t&&$(this).hide())})}function o(){r(),u(),f(),e()}var i=864e5;document.addEventListener("DOMContentLoaded",function(){o()})}(),UstreamPreloadVideo=function(){function i(){$(document).on("click",".video-img-placeholder",r)}function r(i){var r,f;i.preventDefault(),r=$(this).parent(),r.data("id")||r.data("id",n.uniqueId++),f=u(r),t(f,function(){e(f.id)})}function t(t,i){var r=t.id in n.preloadVideos;r||(t.videoWrap.find(".iframe-video-wrap--hide").append(f(t)),n.preloadVideos[t.id]=t),t.videoWrap.addClass("ustream-active"),i()}function u(t){return t.data("code")?(t.data("id")||t.data("id",n.uniqueId),{videoWrap:t,id:"stream-"+t.data("id"),urlCode:"recorded/"+t.data("code")+"?html5ui"}):!1}function f(n){return $('<iframe id="'+n.id+'" src="https://www.ustream.tv/embed/'+n.urlCode+'" width="100%" height="100%"allow="autoplay" allowfullscreen webkitallowfullscreen style="border:none; transparent:none; position:absolute; transform:scale(1.01);"><\/iframe>')}function e(t){var i=UstreamEmbed(t);i.callMethod("play"),i.addListener("finished",function(){var i=n.preloadVideos[t];i.videoWrap.removeClass("ustream-active"),i.callback&&i.callback()})}function o(t,i){n.preloadVideos[t]={callback:i}}function s(){i()}var n={uniqueId:1,preloadVideos:{}};return{init:s,setCallbackId:o,handlePreloadVideo:t}}();UstreamPreloadVideo.init();var CarouselUtils=function(){function n(n,t){return t.autoplay=n.delay?{delay:n.delay}:!1,t.speed=0,n.speed&&(t.speed=n.speed),t.loop=n.loop||!1,t.noSwipingClass="scWebEditInput",t.noSwiping=!0,t}return{setDefaultOptions:n}}(),StCarousel=function(){function i(n,t){var i=$(t).find(".st-carousel__slide"),r=$(t).find(".js-video-show");UstreamPreloadVideo.setCallbackId(t,function(){n.autoplay.start()});i.on({mouseenter:function(){n.autoplay.stop()},mouseleave:function(){r?n.autoplay.stop():n.autoplay.start()}})}function n(n){var f=$(n).data(),e=CarouselUtils.setDefaultOptions(f,t),u;r(e,f.id),u=new Swiper(n,e),i(u,n),u.init()}function r(n,t){n.navigation={nextEl:"#next-"+t,prevEl:"#prev-"+t}}var t={slidesPerView:3,slidesPerGroup:3,spaceBetween:60,breakpoints:{1200:{slidesPerView:2,slidesPerGroup:2},576:{slidesPerView:1,slidesPerGroup:1}}};$(document).on("stCarousel:init",function(t,i){var r=$(i).find(".st-carousel__container").attr("id");n("#"+r)});return{init:n}}(),ProductCarousel=function(){function i(n){var t=$(".product-carousel__slide");t.on({mouseenter:function(){n.autoplay.stop()},mouseleave:function(){n.autoplay.start()}})}function r(n,t){n.navigation={nextEl:"#next-"+t,prevEl:"#prev-"+t}}function n(n){var f=$(n).data(),e=CarouselUtils.setDefaultOptions(f,t),u;r(e,f.id),u=new Swiper(n,e),i(u),u.init()}var t={slidesPerView:3,spaceBetween:40,breakpoints:{1200:{slidesPerView:2},576:{slidesPerView:1}}};$(document).on("productCarousel:init",function(t,i){var r=$(i).find(".product-carousel__container").attr("id");n("#"+r)});return{init:n}}(),DefaultCarousel=function(){function t(t){var i=$(t).data(),r=CarouselUtils.setDefaultOptions(i,n),u=new Swiper(t,r);u.init()}var n={pagination:{el:".default-carousel__pagination",clickable:!0}};return{init:t}}();guidPattern=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i,document.addEventListener("click",handleGuidAnchorScroll),ComponentLoader=function(){function n(n,t,i){var r=new ScrollMagic.Scene({triggerElement:t,triggerHook:.9,offset:i||0,reverse:!1});return r.addTo(n),r}function t(t,i){t.each(function(t,r){var u=$(r),f=n(i,r);f.on("enter",function(){u.hasClass("fade-up-animate")&&u.addClass("fade-up-show")})})}function i(){var i=new ScrollMagic.Controller,n=$(".fade-up-animate");n.length!=0&&t(n,i)}function r(){i()}return{init:r}}(),ComponentLoader.init(),SingleCarousel=function(){function t(n){var t=$(".single-carousel__slide");UstreamPreloadVideo.setCallbackId(function(){n.autoplay.start()});t.on({mouseenter:function(){n.autoplay.stop()},mouseleave:function(){$(".swiper-slide-active > div").hasClass("js-video-show")?n.autoplay.stop():n.autoplay.start()},click:function(){i(t,n)},mouseover:function(){n.autoplay.stop()}})}function i(n,t){if(!(n.length>3)&&t.clickedSlide){n.removeClass("swiper-slide-active"),t.clickedSlide.classList.add("swiper-slide-active");$slides.on({mouseenter:function(){t.autoplay.stop()},mouseleave:function(){t.autoplay.start()}})}}function r(n,t){n.navigation={nextEl:"#next-"+t,prevEl:"#prev-"+t}}function u(i){var f=$(i).data(),e=CarouselUtils.setDefaultOptions(f,n),u;r(e,f.id),u=new Swiper(i,e),t(u),u.init()}var n={slidesPerView:4,spaceBetween:20,slideToClickedSlide:!0,breakpoints:{1200:{slidesPerView:2},576:{slidesPerView:1}}};return{init:u}}(),browseTable=function(){function i(){n.each(function(n,t){$(t).on("click",".browse-table__tab-item",r)})}function r(n){var r=$(this).closest(".browse-table-wrap"),e=r.find(".browse-table__content-item"),o=r.find(".browse-table__bottom-item"),i=$(this).index(),s=parseInt(r.data("active"))||0,f;if(i!==s){r.data("active",i),t(r,i),f=$(e[i]),f.find(".simple-content").length&&u(f,n);var h=e.eq(i).find("[data-event]"),c=o.eq(i).find("[data-event]"),l=h.add(c);l.each(function(n,t){var i=$(t).attr("data-event");i&&$(document).trigger(i,t)})}}function u(n,t){t.preventDefault();var i=n.find(".ellipsis");i.length&&i.readmore({collapsedHeight:view.getReadMoreMaxHeight(i),moreLink:$(this).hasClass("dont-insert-read-more")?null:'<a href="#" class="readmore">Read more<\/a>',lessLink:$(this).hasClass("dont-insert-read-more")?null:'<a href="#" class="readmore">Close<\/a>'})}function t(n,t){n.find(".browse-table__tab-item").removeClass("browse-table__tab-item--active"),n.find(".browse-table__content-item").hide(),n.find(".browse-table__bottom-item").hide(),n.find(".browse-table__tab-item").eq(t).addClass("browse-table__tab-item--active"),n.find(".browse-table__content-item").eq(t).show(),n.find(".browse-table__bottom-item").eq(t).show()}function f(){i(),n.each(function(){t($(this),0)})}var n=$(".browse-table-wrap");return{init:f}}(),browseTable.init();var WidgetList=function(){}(),gsWidget=function(){function f(){var n=$(this).val();$.ajax({type:"GET",url:"/custom/Widget/GetGetStartedWidgetGroupLinks",data:{id:n}}).done(function(n){n&&s(n)}).fail(function(n){console.log(n)})}function e(){i.link=$(this).val()}function o(){console.log("add window.location.href= ",i.link)}function s(t){n.empty(),Object.keys(t.LinkGroupItem).forEach(function(i){n.append("<option value="+t.LinkGroupItem[i]+">"+i+"<\/option>")})}var t=$(".js-gsWidget"),r=t.find(".js-gsGroups"),n=t.find(".js-gsGroup"),u=t.find(".js-gsBtn"),i={link:n.val(),groups:{}};r.on("change",f);n.on("change",e);u.on("click",o)}(),WidgetSlider=function(){function n(n,t){t.dotcolor&&n.find(".swiper-pagination-bullet").css("background-color",t.dotcolor)}function t(n){return n.pagination={el:".swiper-pagination",clickable:!0},n.delay&&(n.autoplay={delay:n.delay}),n.loop&&(n.loop=!0),n.watchOverflow=!0,n.slidesPerView=2,n.slidesPerGroup=2,n.spaceBetween=20,n.loop=n.loop==="True",n.breakpoints={767:{slidesPerView:1,slidesPerGroup:1,spaceBetween:10}},n}function i(i){var r,u,f;i.hasClass("widget-slider")&&(r=i.data(),u=t(r),n(i,r),f=new Swiper(".widget-slider",u))}return{init:i}}(),model={init:function(){},cartData:{},cartTotalDiscount:0,subHeaders:".sub_header > h1, .sub_header h2",hideHeaderTimer:0,headerCartTimer:0,selectedCourses:{},professions:{},courseSkus:[],courseEligibility:{},processingClass:"processing",ustreamId:0,searchOption:""};model.clinics={initialCountry:"USA"},model.products={pathway:{}},controller={initiateIndex:function(){model.init(),controller.init(),view.init()},init:function(){controller.shoppingCart.init(),controller.search.init(),controller.elearning.init()},ajaxCallMethod:function(n,t,i){var r=t.parameters,u=t.requestType||"GET",f=i.onbeforeSend,e=i.onDone,o=t.async,s=t.cache||!1,h=i.onFail;$.ajax({url:n,cache:s,data:r,type:u,async:o,beforeSend:f}).done(e).fail(h)},updateCustomer:function(){controller.ajaxCallMethod("/custom/StAccount/Update",{requestType:"POST",parameters:{FirstName:$("#customModel_FirstName").val(),LastName:$("#customModel_LastName").val(),ZipCode:$("#customModel_ZipCode").val(),Newsletter:$('input[name="customModel.Newsletter"]:checked').val()}},{onDone:function(n){n.Result?window.location.reload():(window.location.reload(),$(".ready-to-watch").css("display","block"),$(".ceu-form-toggle").css("display","none"),$(".account-info").css("display","none"),$(".buttons").css("display","none"),$(".team-registration-form-error").text(n.Message).show())},onFail:function(n){$(".team-registration-form-error").text(n.Message).show()}})},saveAttendeeInfo:function(){controller.ajaxCallMethod("/custom/Ceu/SetProfessionAndCeu",{requestType:"POST",parameters:{FirstName:$("#customModel_FirstName").val(),LastName:$("#customModel_LastName").val(),ZipCode:$("#customModel_ZipCode").val(),Newsletter:$('input[name="customModel.Newsletter"]:checked').val()}},{onDone:function(n){n.Result?n.Result===1?($(".ready-to-watch").css("display","block"),$(".ceu-form-toggle").css("display","none"),$(".account-info").css("display","none"),$(".buttons").css("display","none")):$(".team-registration-form-error").text(n.Message).show():window.location.reload()},onFail:function(n){$(".team-registration-form-error").text(n.Message).show()}})},rateProduct:function(n,t){view.disableRatingButton(t),$(t).siblings(".rate-and-comment-error").removeClass("rate-and-comment-error-active"),$.ajax({type:"POST",url:"/custom/Rating/RateProduct",data:n}).done(function(){view.elearning.hideCoursePostReview(t);view.onRateProduct(t)}).fail(function(){view.enableRatingButton(t),$(t).siblings(".rate-and-comment-error").addClass("rate-and-comment-error-active")})},getHeaderTimer:function(){return model.hideHeaderTimer},setHeaderTimer:function(n){model.hideHeaderTimer=n},setHeaderCartTimer:function(n){model.headerCartTimer=n}},controller.kissmetrics={pushProductMetric:function(n){_kmq.push(["record","Add to Cart",{"Add to Cart SKU":n.sku,"Add to Cart Item Name":n.productName,"Add to Cart Quantity":n.qty,"Add to Cart Hardgood Price":n.price,"Add to Cart Total Hardgood Price":n.qty*n.price,"Add to Cart Product Name":n.productName}])},pushElearningMetric:function(n){_kmq.push(["record","Add to Cart",{"Add to Cart SKU":n.sku,"Add to Cart Item Name":n.productName,"Add to Cart Quantity":n.qty,"Add to Cart eLearning Price":n.price,"Add to Cart eLearning Name":n.productName}])},pushLivestreamMetric:function(n){_kmq.push(["record","Add to Cart",{"Add to Cart SKU":n.sku,"Add to Cart Item Name":n.productName,"Add to Cart Quantity":n.qty,"Add to Cart Livestream Price":n.price,"Add to Cart Livestream Name":n.productName}])},pushConferenceMetric:function(n){var t=$("#conferenceLocationName").val();_kmq.push(["record","Add to Cart",{"Add to Cart Product Type":"Conference","Add to Cart Item Name":n.Name,"Add to Cart Conference Price":n.Price,"Add to Cart Conference quantity":1,"Add to Cart Conference Name":n.Name,"Conference Location":t,"Conference Sku Number":n.SKU}])},pushCategoryMetric:function(n){_kmq.push(["record","Add to Cart",{"Add to Cart Product Type":n.type,"Add to Cart Item Name":n.name,"Add to Cart Quantity":n.Qty,"Add to Cart Price":n.Price,"Add to Cart Category Name":n.name}])},pushCheckoutStartedToKissmetric:function(){$(model.cartData.Products).each(function(){var n=controller.kissmetrics.totalPricePerUnit(this);_kmq.push(["record","Start Checkout",{"Checkout SKU":this.SKU,"Checkout Name":this.Name,"Checkout Price":n,"Checkout Quantity":this.Quantity,"Checkout Product type":this.ProductType}])})},pushCheckoutCompleteEventToKissmetric:function(){var n=$.extend(!0,[],model.cartData.Products);$(n).each(function(){var n=controller.kissmetrics.totalPricePerUnit(this);_kmq.push(["record","Checkout Complete",{"Purchased SKU":this.SKU,"Purchase Name":this.Name,"Purchase Price":n,"Purchase Quantity":this.Quantity,"Purchased Product type":this.ProductType}])})},pushJoinMetric:function(n){_kmq.push(["record","Join Newsletter",{"Registered Email":n.Email,"Registered First Name":n.FirstName,"Registered Last Name":n.LastName,"Registered Zip Code":n.ZipCode}]),_kmq.push(["identify",n.Email])},totalPricePerUnit:function(n){var t;return n.productType==="HardGood"?(t=parseFloat(n.DiscountedPrice?n.DiscountedPrice:n.Price.replace("$","")),parseInt(n.Quantity)*t):parseFloat(n.DiscountedPrice?n.DiscountedPrice:n.Price.replace("$",""))}},controller.shoppingCart={init:function(){(!$("#mainform").length||view.shoppingCart.isReceiptPage())&&this.initCartDetails()},saveLiveStreamAttendeesToSession:function(n){return $.ajax({type:"POST",url:"/custom/Conference/SaveLiveStreamAttendeesToSession",data:JSON.stringify({newAttendees:n}),dataType:"json",contentType:"application/json;charset=utf-8",traditional:!0})},initCartDetails:function(n){controller.shoppingCart.fetchShoppingCartData(function(t){controller.shoppingCart.setShoppingCartData(t),n&&typeof n=="function"&&n(),controller.shoppingCart.initHeaderCart(controller.shoppingCart.getShoppingCartData())})},fetchShoppingCartData:function(n){$.ajax({type:"GET",url:"/ac/cart/GetShoppingCart"}).done(function(t){n&&typeof n=="function"&&n(t)}).fail(function(n){console.log(n)})},setShoppingCartData:function(n){model.cartData=n},getShoppingCartData:function(){return model.cartData},updateCart:function(n,t,i){$.ajax({type:"POST",url:n,data:{code:t.sku,type:t.pricingType,quantity:t.qty},dataType:"json",traditional:!0}).done(function(n){controller.shoppingCart.setShoppingCartData(n.Data),view.shoppingCart.updateHeaderCart(),i&&typeof i=="function"&&(t.price=controller.shoppingCart.getProductPrice(t),i())})},updateCartTeamTraining:function(n,t){$.ajax({type:"POST",url:n,data:{code:t.sku,type:t.pricingType,quantity:1},dataType:"json",traditional:!0}).done(function(n){controller.shoppingCart.setShoppingCartData(n.Data),t.price=controller.shoppingCart.getProductPrice(t),view.shoppingCart.updateHeaderCart(),typeof _kmq!="undefined"&&controller.kissmetrics.pushElearningMetric(t)})},updateCartElearningBundle:function(n,t,i){$.ajax({type:"POST",url:n,data:t,dataType:"json",traditional:!0}).done(function(n){controller.shoppingCart.setShoppingCartData(n.Data),view.shoppingCart.updateHeaderCart(),typeof _kmq!="undefined"&&(i.Price=controller.shoppingCart.getBundlePrice(t),controller.kissmetrics.pushCategoryMetric(i))})},addToCart:function(n){controller.shoppingCart.updateCart("/ac/cart/StAddToCart",n,function(){typeof _kmq!="undefined"&&(view.cacheDOM.$mainContent().hasClass("livestream-details")?controller.kissmetrics.pushLivestreamMetric(n):controller.kissmetrics.pushElearningMetric(n))})},isCourseInCart:function(n){var i=controller.shoppingCart.getShoppingCartData(),t=!1;return $(i.Products).each(function(){this.SKU===n&&(t=!0)}),t},removeDuplicateProducts:function(n){var t=controller.shoppingCart.getShoppingCartData();return $.each(t.Products,function(t,i){$.each(n.codes,function(t){i.SKU===n.codes[t]&&n.codes.splice(t,1)})}),n},initHeaderCart:function(n){var t,u,f,r,i;if(n.Products.length>0){if(view.shoppingCart.cacheDOM.$headerCartList().empty(),t=jQuery.extend(!0,[],n.Products),n.EventAttendees){u=controller.shoppingCart.getAllConferenceNames(n);for(f in u)if(u.hasOwnProperty(f)){for(r=[],i=t.length-1;i>=0;i--)t[i].Name===f&&(r.push(t[i]),t.splice(i,1));r.length>0&&view.shoppingCart.createHeaderCartConference(r)}}controller.shoppingCart.setHeaderCartDiscount(n),view.shoppingCart.createHeaderCartItem(t,n)}else view.shoppingCart.showHeaderCartEmpty()},getProductPrice:function(n){var t,i=controller.shoppingCart.getShoppingCartData();return $.each(i.Products,function(i,r){r.SKU===n.sku.toString()&&(t=parseFloat(r.DiscountedPrice?r.DiscountedPrice:r.Price.replace("$","")))}),t},getBundlePrice:function(n){var i=controller.shoppingCart.getShoppingCartData(),t=0;return $.each(i.Products,function(i,r){$.each(n.codes,function(n,i){r.SKU===i&&(t=parseFloat(r.DiscountedPrice?r.DiscountedPrice:r.Price.replace("$","")))})}),t},getConferenceInfo:function(n){var t=[],i=controller.shoppingCart.getShoppingCartData();return $.each(i.Products,function(i,r){$.each(n,function(i){if(r.SKU===n[i]){var u=parseFloat(r.DiscountedPrice?r.DiscountedPrice:r.Price.replace("$",""));t.push({Price:u,Name:r.Name,SKU:r.SKU})}})}),t},getAllConferenceNames:function(n){var r={},i,t;for(i in n.EventAttendees)if(n.EventAttendees.hasOwnProperty(i))for(t=0;t<n.Products.length;t++)n.Products[t].Id===i&&(r[n.Products[t].Name]=!0);return r},setHeaderCartDiscount:function(n){model.cartTotalDiscount=0;for(var t=0;t<n.Totals.length;t++)n.Totals[t].Cost[0]==="-"&&(model.cartTotalDiscount+=parseFloat(n.Totals[t].Cost.replace("$","").replace("-","")));model.cartTotalDiscount>0&&view.shoppingCart.showHeaderCartDiscount()},getCartTotalDiscount:function(){return model.cartTotalDiscount}},controller.conferences={getSelectedCourses:function(){return model.selectedCourses},setSelectedCourses:function(n){model.selectedCourses=n}},controller.search={init:function(){this.initiateCoveo()},initiateCoveo:function(){Coveo.SearchEndpoint.endpoints["default"]=new Coveo.SearchEndpoint({restUri:"https://localhost:8080/rest/search"}),view.search.coveo.init()},insertCustomSortOrder:function(n){var t=$("#age").data("custom-sort").split(","),i=$("#search").coveo("state","f:age"),r=controller.search.getArrayOfFacetPositions(t,i);controller.search.calculateSortOrder(n,r)},getArrayOfFacetPositions:function(n,t){var i=[];return n.forEach(function(r){if($.inArray(r,t)>-1){var u=n.indexOf(r);i.push(u)}}),i},calculateSortOrder:function(n,t){var r,u,f,i;if(t.length){for(r="min(",i=0;i<t.length;i++)u="@d"+t[i],f="@fin"+t[i],n.queryBuilder.queryFunctions.push({fieldName:u,"function":"floor(@stagesortorder/pow(100, "+t[i]+"))-(100 * trunc(floor(@stagesortorder/pow(100,"+t[i]+"))/100))"}),n.queryBuilder.queryFunctions.push({fieldName:f,"function":"sum("+u+",(100 * "+t[i]+"))"}),r+="sum("+f+", (2000 * floor("+u+"/99))),";for(r=r.substring(0,r.length-1)+")",i=0;i<8;i++)n.queryBuilder.advancedExpression.add("@fin <> "+(i*100+99));return n.queryBuilder.advancedExpression.add("@fin <= 2000"),n.queryBuilder.queryFunctions.push({fieldName:"@fin","function":r})}},removeAdvancedQueryField:function(n,t){for(var r=n.queryBuilder.advancedExpression.parts,u,i=0;i<r.length;i++)if(u=r[i].split("=="),u[0].indexOf(t)!==-1)return n.queryBuilder.advancedExpression.remove(r[i])},addFieldsToInclude:function(n,t){return n.queryBuilder.fieldsToInclude=t,n},toggleSortOrder:function(n){var i=globalModels.coveoConfig.customFinOrder,t;return n.length?view.products.cacheDOM.$coveoSearchPage().coveo("state","sort",i):(t=$("#search").coveo("state","sort"),t===i?view.products.cacheDOM.$coveoSearchPage().coveo("state","sort","@socialthinkingbrowsesortorder ascending"):view.products.cacheDOM.$coveoSearchPage().coveo("state","sort",t))}},controller.form={registerTeamLearner:function(n){controller.ajaxCallMethod("/custom/StAccount/RegisterTeamLearner",{requestType:"POST",parameters:n},{onDone:function(n){n.Result?($(document).scrollTop(0),location.reload()):(view.removeLoadingAnimation(),n.Message?$(".team-registration-form-error").text(n.Message).show():$(".team-registration-form-error").text("Invalid UserName or Password").show())},onFail:function(n){alert(n.statusText)}})},registerWithoutName:function(n,t){controller.ajaxCallMethod("/ac/account/StNewAccountWithoutName",{requestType:"POST",parameters:n},{onDone:function(n){n?(t.replaceWith(n),grecaptcha.render("new-account-recaptcha",{sitekey:settings.recaptcha.key}),$("#g-recaptcha-response").attr("name","Recaptcha")):(view.removeLoadingAnimation(),n.Message?$(".team-registration-form-error").text(n.Message).show():$(".team-registration-form-error").text("Invalid UserName or Password").show())},onFail:function(n){if(view.removeLoadingAnimation(),n.responseText){var t=JSON.parse(n.responseText);t&&t.Message?$(".team-registration-form-error").text(t.Message).show():$(".team-registration-form-error").text("Error has occurred. Please try again.").show()}else $(".team-registration-form-error").text("Invalid UserName or Password").show()}})},login:function(n,t){controller.ajaxCallMethod("/custom/StAccount/Login",{requestType:"POST",parameters:n},{onDone:function(n){n&&t?t():(view.removeLoadingAnimation(),n.Message?$(".course-login-form-error").text(n.Message).show():$(".course-login-form-error").text("Invalid Username or Password").show())},onFail:function(n){n.Message?$(".course-login-form-error").text(n.Message).show():$(".course-login-form-error").text("Invalid UserName or Password").show()}})},updateCustomer:function(n){controller.ajaxCallMethod("/custom/StAccount/Update",{requestType:"POST",parameters:n},{onDone:function(n){n.Result?window.location.reload():(view.removeLoadingAnimation(),n.Message?$(".team-registration-form-error").text(n.Message).show():$(".team-registration-form-error").text("Invalid UserName or Password").show())},onFail:function(n){n.Message?$(".team-registration-form-error").text(n.Message).show():$(".team-registration-form-error").text("Invalid UserName or Password").show()}})},updateUserInWebinar:function(n,t){controller.ajaxCallMethod("/custom/StAccount/UpdateUserInWebinar",{requestType:"POST",parameters:n},{onDone:function(n){n.status||n.status===undefined?(t.replaceWith(n),controller.elearning.setCourseSkus(),view.account.logIn()):($(".team-registration-form-error").text(n.message).show(),view.removeLoadingAnimation())},onFail:function(n){n.Message?$(".team-registration-form-error").text(n.Message).show():$(".team-registration-form-error").text("Invalid UserName or Password").show()}})},joinUser:function(n,t){view.form.showLoading(n.wrap),controller.ajaxCallMethod("/custom/StAccount/Join",{requestType:"POST",parameters:n.formData},{onDone:function(i){if(i.Result){view.form.toggleConfirmationWrap(n.wrap,t);var r=controller.form.formSerializeToObject(n.serializedData);controller.kissmetrics.pushJoinMetric(r)}else i.Message&&view.form.userCreatedError(i,n.wrap)},onFail:function(t){alert(t.Message),view.form.hideLoading(n.wrap)}})},notifyUserForProject:function(n,t){controller.ajaxCallMethod("/custom/Evidence/NotifyUserForProject",{requestType:"POST",parameters:{email:n,projectId:t}},{onDone:function(n){n===!0?view.form.showHideUserProject():alert(n)},onFail:function(n){alert(n)}})},formSerializeToObject:function(n){var t={};return $(n).each(function(n,i){t[i.name]=i.value}),t}},controller.elearning={init:function(){this.setCourseSkus()},getModuleOrderType:function(n){var t="";switch(n){case globalModels.types.individual:t="professional";break;case globalModels.types.teamTraining:t="team";break;case globalModels.types.family:t="family-and-non-professional";break;default:t=n}return t},getCourseEndDate:function(n){var t=[],i=$(n);return i.each(function(){var n=$(this).val();t.push(n)}),t},setCeuForCourse:function(n,t,i){$.ajax({type:"POST",url:"/custom/ELearningCourse/SetCeuForCourse",data:{sku:n.sku,wantsCeu:n.wantsCeu}}).done(function(){t&&(t.saveProfessionReturned=!0,i&&typeof i=="function"&&i(t,n))}).fail(function(n){console.log(n)})},watchWebinar:function(n){$.ajax({type:"POST",url:"/custom/ELearningCourse/watchWebinar",data:{sku:n}}).done(function(){}).fail(function(n){console.log(n)})},registerUserForVlog:function(n){$.ajax({type:"POST",url:"/custom/ELearningCourse/RegisterForVlog",data:{sku:n}}).done(function(){}).fail(function(n){console.log(n)})},registerUserForWebinar:function(n,t,i){$.ajax({type:"POST",url:"/custom/ELearningCourse/RegisterForWebinar",data:n}).done(function(){t.registerForWebinarReturned=!0,t.saveProfessionReturned&&i(t,n)}).fail(function(n){console.log(n)})},saveProfession:function(n,t,i){$.ajax({type:"POST",url:"/custom/Ceu/SetProfessionAndCeuForCustomers",data:n}).done(function(){t&&i(t,n)}).fail(function(n){console.log(n)})},saveProfessionToSfmc:function(n,t,i){$.ajax({type:"POST",url:"/custom/StAccount/SaveLearnerProfessionInSfmc",data:n}).done(function(){t&&i(t,n)}).fail(function(n){console.log(n)})},submitOrWatchSection:function(n,t){n&&n.parent?n.parent.find("form").submit():controller.elearning.getRsvpWatchSection(t)},getRsvpWatchSection:function(n){$.ajax({type:"GET",url:"/custom/CourseDetails/GetCourseDetailsPartialView",data:{sku:n.sku,orderId:n.orderId,isCompleted:!1,isEnrolled:!0}}).done(function(t){$(".js-course").each(function(){$(this).data("sku")===n.sku&&$(this).parents("#embedWrap").replaceWith(t)})}).fail(function(n){console.log(n)})},goToLoginRedirect:function(){view.addLoadingAnimation($(this)),$.ajax({type:"GET",url:"/custom/LoginRedirect/SaveRedirectLinkToSession",data:{path:window.location.pathname}}).done(function(){window.location.pathname="/shop/redirect-login"}).fail(function(n){console.log(n),view.removeLoadingAnimation()})},getProfessionStatus:function(n){return model.professions[n].IsIdNeeded},getProfessionDetails:function(n){var t={};return $.each(model.professions,function(i,r){i===n&&(t=r)}),t},getProfessions:function(){$.ajax({type:"GET",url:"/custom/ElearningCourse/GetAllProfessionsWithId"}).done(function(n){model.professions=n}).fail(function(n){console.log(n)})},setCourseSkus:function(){var t=$(".js-course"),n;t.length&&(n=[],t.each(function(){var t=$(this).data("sku"),i=$(this).data("expired");i!==undefined?i==="notExpired"&&n.push(t):n.push(t)}),model.courseSkus=n)},getCourseSkus:function(){return model.courseSkus},isProfessionEligible:function(n,t,i){var r={skus:n,profession:t};$.ajax({type:"POST",url:"/custom/ELearningCourse/ValidateProfession",data:r}).done(function(n){model.courseEligibility=n,view.elearning.displayProfessionEligibility(i)}).fail(function(n){console.log(n)})},getProfessionEligibility:function(){return model.courseEligibility},validateCeuId:function(n){return n.val().length!==0?!0:!1},validateTerms:function(n){return n.is(":checked")?!0:!1},validateCeuSelect:function(n,t,i,r){var u=controller.elearning.getProfessionStatus(i.val());return i.val().length!==0?(n.target.classList.contains("ceu-form-terms")||n.target.classList.contains("ceu-form-input")||view.elearning.showProfDetails(t,i),u?(r.css("display","block"),!0):(r.css("display","none"),!0)):(r.css("display","none"),view.elearning.hideProfDetails(t),!1)},saveAttendeeToSfmc:function(n){$.ajax({type:"POST",url:"/custom/StAccount/SendWebinarOrVlogToSfmc",data:{sku:n}}).done(function(){location.reload(),$(document).scrollTop(0)}).fail(function(n){console.log(n)})},getDisclaimerForLearningType:function(n){$.ajax({type:"POST",url:"/custom/ElearningCourse/GetDisclaimerForLearningType",data:{learningTypeGuid:n.learningTypeGuid,sku:n.sku}}).done(function(t){view.elearning.renderLearningTypeMessages(n,t)}).fail(function(n){console.log(n)})},saveLearningType:function(n,t){$.ajax({type:"POST",url:"/custom/ElearningCourse/SaveLearningType",data:{learningTypeGuid:n.learningTypeGuid,sku:n.sku,orderId:n.orderId}}).done(function(){t.closest("form").submit()}).fail(function(n){console.log(n)})}},controller.clinics={filterCountryStates:function(n,t,i){$.ajax({url:"/custom/Professional/GetTableRows",type:"GET",data:{country:n,state:t,city:i},success:function(n){$(".clinical-trainees-list").html(n)}})},getDataForCountry:function(){var n=view.clinics.cacheDOM.$contactCountries().find("option:selected").val();n&&($.ajax({url:"/custom/Evidence/GetTableRows",type:"GET",data:{country:n},success:function(n){$("#contactTableRows").html(n)}}),view.clinics.setOptionsToInvisible())},getDataForCountryAndState:function(){var n=view.clinics.cacheDOM.$contactCountries().find("option:selected").val(),t=view.clinics.cacheDOM.$contactStates().find("option:selected").val();n&&t&&$.ajax({url:"/custom/Evidence/GetTableRows",type:"GET",data:{country:n,state:t},success:function(n){$("#contactTableRows").html(n)}})},validateClinicalRegister:function(n){return n===""?{message:"Please enter your email address",isValid:!1}:validateEmail(n)?{isValid:!0}:{message:"Please enter a valid email address",isValid:!1}}},controller.products={getPathwayDetailsById:function(n,t){if(n in model.products.pathway)return t(model.products.pathway[n]);controller.products.fetchPathwayDetailsById(n,t)},fetchPathwayDetailsById:function(n,t){$.ajax({type:"GET",url:"/custom/Pathway/DetailsAgeGroupById/"+n}).done(function(i){i&&(t(i),model.products.pathway[n]=i)}).fail(function(n){console.log(n)})}},controller.navigation={isNavItemAgeFacet:function(n){return n===undefined?!1:n.includes("f:age")}},view={init:function(){this.headlineTitle.setHeadlineTitle(),this.attachReadMore(),this.bindEvents(),this.bindStarRating(),this.initiateTable(),this.navigation.init(),this.initNewsLetter(),this.initPromotion(),this.initBackToTop(),this.pageHasPagination()&&this.initPagination(),this.isLandingPage&&this.appendToSubHeader($(".section-share-hidden").html()),this.initProductGallery(),this.initClinicalTraining(),this.stReadmoreInit(),view.shoppingCart.init(),view.footer.init(),view.search.init(),view.research.init(),view.form.init(),view.clinics.init(),view.conferences.init(),view.elearning.init(),view.account.init(),view.bookASpeaker.init(),view.products.init()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt,gt,ni,ti,ii,ri,ui,fi,ei;return{$document:function(){return n=n||$(document)},$homeContent:function(){return t=t||$("#main_content.home")},$mainContent:function(){return i=i||$("#main_content")},$mainContentRight:function(){return r=r||this.$mainContent().find(".maincontent_right")},$pageBrowseLink:function(){return u=u||$("ul.page_browse li a")},$contentDescriptionReadMore:function(){return f=f||$(".contentFullDesc .readmore")},$headerCartWrap:function(){return e=e||$(".header-cart-wrap")},$headerCartButton:function(){return o=o||$(".header-cart-toggle")},$headerCartLink:function(){return s=s||$(".header-cart a")},$cardOverlay:function(){return h=h||$(".cart-overlay")},$cartCloseLink:function(){return c=c||$(".header-cart-bottom-close span")},$honorList:function(){return l=l||$(".honor-list li")},$dayDescription:function(){return a=a||$(".course-expertise .course-desc")},$conferenceDaysIcons:function(){return v=v||$(".bookspeaker .confDays .left")},$elipsis:function(){return y=y||$(".ellipsis")},$window:function(){return w=w||$(window)},$html:function(){return b=b||$("html")},$body:function(){return k=k||$("body")},$cancelRatingBtn:function(){return d=d||$(".rate-and-comment-decline")},$postRatingBtn:function(){return g=g||$(".rate-and-comment-post")},$contactCountry:function(){return tt=tt||$("#ContactCountry")},$contactState:function(){return it=it||$("#ContactState")},$organizationCountry:function(){return rt=rt||$("#OrganizationCountry")},$organizationState:function(){return ut=ut||$("#OrganizationState")},$eventLocationCountry:function(){return ft=ft||$("#EventLocationCountry")},$eventLocationState:function(){return et=et||$("#EventLocationState")},$descTable:function(){return ti=ti||$(".desc-table")},$descTab:function(){return ii=ii||view.cacheDOM.$descTable().find(".desc-table-tab")},$descTabSelected:function(){return ri=ri||view.cacheDOM.$descTable().find(".desc-table-tab.selected")},$descTableText:function(){return ui=ui||view.cacheDOM.$descTable().find(".desc-table-text")},$customModelNewsLetter:function(){return ot=ot||$("#customModel_Newsletter")},$newsLetter:function(){return st=st||$("#Newsletter")},$teamRegistration:function(){return ht=ht||$("#team-registration")},$teamRegistrationButton:function(){return ct=ct||$("#team-register-button")},$keepMePosted:function(){return lt=lt||$(".keep-me-posted-container")},$keepMePostedEmail:function(){return at=at||$(".keep-me-posted-container")},$accountOrderPagination:function(){return vt=vt||$("#account-order-pagination")},$myAccountEdit:function(){return yt=yt||$(".my-account-edit")},$myAccountClose:function(){return pt=pt||$(".my-account-close")},$productPeakGallery:function(){return wt=wt||$(".product-peak-gallery-item")},$newWindowView:function(){return bt=bt||$("#newWindowView")},$productDetailsImage:function(){return kt=kt||$("#product-details-main-image")},$productDetailsImageContainer:function(){return dt=dt||$("#product-details-main-image-container")},$clinicalTrainingProffessionalsCountry:function(){return gt=gt||$("js-clinical-trainees #Country")},$starsRating:function(){return ni=ni||$(".stars-rating")},$starsRatingLogin:function(){return nt=nt||$(".st-star-rating-login")},$backToTop:function(){return p=p||$(".back-to-top")},$productGalleryVideo:function(){return fi=fi||$(".product-peak-gallery-item-video")},$productGalleryImage:function(){return ei=ei||$(".product-peak-gallery-item-image")}}}(),bindEvents:function(){this.cacheDOM.$pageBrowseLink().on("click",view.pageBrowseToggle);this.cacheDOM.$contentDescriptionReadMore().on("click",view.expandReadMore);this.cacheDOM.$backToTop().on("click",view.onBackToTopClick);this.cacheDOM.$productGalleryVideo().on("click",view.showProductVideo);this.cacheDOM.$productGalleryImage().on("click",view.showProductImage);$(window).on("scroll",view.toggleBackToTop);this.cacheDOM.$cancelRatingBtn().on("click",view.cancelRating);this.cacheDOM.$postRatingBtn().on("click",view.postRating);this.cacheDOM.$starsRatingLogin().on("click",view.onRateNotifyUser);this.cacheDOM.$document().on("mouseenter",".ratingicon",view.onStarRatingMouseEnter);this.cacheDOM.$document().on("mouseleave",".ratingicon",view.onStarRatingMouseLeave);this.cacheDOM.$headerCartButton().on({mouseover:view.showCartDetails,mouseout:view.hideCartDetails});this.cacheDOM.$headerCartLink().on({mouseover:view.showCartDetails,mouseout:view.hideCartDetails});this.cacheDOM.$headerCartWrap().on("mouseleave",view.removeCartOverlay);this.cacheDOM.$cardOverlay().on("click",view.removeCartOverlay);this.cacheDOM.$cartCloseLink().on("click",view.removeCartOverlay);view.shoppingCart.cacheDOM.$headerCartList().on("mousewheel DOMMouseScroll",view.isolateCartProductScroll);this.cacheDOM.$honorList().on({mouseenter:view.showHonorList,mouseleave:view.hideHonorList});this.cacheDOM.$dayDescription().on({mouseenter:view.showDayDescription,mouseleave:view.hideDayDescription});this.cacheDOM.$conferenceDaysIcons().on({mouseenter:view.showConferenceDayIcon,mouseleave:view.hideConferenceDayIcon});this.cacheDOM.$contactCountry().on("change",function(){view.toggleStateShowingIfUS.call(this,view.cacheDOM.$contactState())});this.cacheDOM.$organizationCountry().on("change",function(){view.toggleStateShowingIfUS.call(this,view.cacheDOM.$organizationState())});this.cacheDOM.$eventLocationCountry().on("change",function(){view.toggleStateShowingIfUS.call(this,view.cacheDOM.$eventLocationState())});this.cacheDOM.$descTab().on("click",view.handleTabSelection);this.cacheDOM.$keepMePostedEmail().find(".keep-me-posted-join").on("click",view.redirectToJoinPageIfValidEmail);this.cacheDOM.$myAccountEdit().on("click",view.toggleAccountEdit);this.cacheDOM.$myAccountClose().on("click",view.toggleAccountEdit);this.cacheDOM.$productPeakGallery().on("click",view.swapProductSrc);$(".st-ellipsis").on("click",".st-ellipsis-open",view.stReadmoreOpen);$(".st-ellipsis").on("click",".st-ellipsis-close",view.stReadmoreClose)},redirectToJoinPageIfValidEmail:function(){var t=view.cacheDOM.$keepMePosted().find(".keep-me-posted-email-label"),n;if(t.removeClass("keep-me-posted-email-error"),n=view.cacheDOM.$keepMePosted().find("input").val(),n===""||!validateEmail(n)){t.addClass("keep-me-posted-email-error");return}window.location="/Join?email="+n},swapProductSrc:function(){var t=ActiveCommerce.Product.Gallery,i,n;t.zoomApi.teardown(),i=$(this).attr("src"),n=$(this).attr("data-big-image"),view.cacheDOM.$newWindowView().attr("href",n),view.cacheDOM.$productDetailsImage().attr("src",i),view.cacheDOM.$productDetailsImageContainer().attr("href",n),t.zoomApi._init()},toggleAccountEdit:function(){$(this).parents(".my-account-block").toggleClass("my-account-active")},pageHasPagination:function(){return this.cacheDOM.$accountOrderPagination().length},isLandingPage:function(){return $(".landingPage").length},initPagination:function(){$(document).ready(function(){$(view.cacheDOM.$accountOrderPagination()).twbsPagination({totalPages:view.cacheDOM.$accountOrderPagination().data("pages"),visiblePages:5,onPageClick:function(n,t){$(".order-page-active").addClass("order-page-inactive").removeClass("order-page-active"),$(".order-page-"+t).addClass("order-page-active").removeClass("order-page-inactive")}})})},initNewsLetter:function(){this.cacheDOM.$customModelNewsLetter().prop("checked",!0),this.cacheDOM.$newsLetter().prop("checked",!0)},toggleStateShowingIfUS:function(n){if(n&&n.length){var t=this.value;t!="United States"?n.val("").prop("disabled",!0).prop("required",!1):n.prop("disabled",!1).prop("required",!0)}},handleTabSelection:function(n){var t,i;if(n.preventDefault(),t=$(this),!t.hasClass("selected")){var r=$(this).parent().find(".desc-table-tab"),u=t.parents(".desc-table").find(".desc-table-text"),f=r.index(this);if(r.removeClass("selected"),t.addClass("selected"),u.css("display","none").eq(f).css("display","block"),i=u.eq(f).find(".ellipsis"),!i.length)return;i.readmore({collapsedHeight:view.getReadMoreMaxHeight(i),moreLink:$(this).hasClass("dont-insert-read-more")?null:'<a href="#" class="readmore">Read more<\/a>',lessLink:$(this).hasClass("dont-insert-read-more")?null:'<a href="#" class="readmore">Close<\/a>'})}},showHonorList:function(){var t=$(this).find("span").attr("id"),n=$("#mi"+t);n.css("display","block").css("left",n.parent().position().left+10)},hideHonorList:function(){var t=$(this).find("span").attr("id"),n=$("#mi"+t);n.css("display","none").css("left",n.parent().position().left)},showDayDescription:function(){var n=$(this).attr("id"),t=$("#mid"+n);t.css("display","block")},hideDayDescription:function(){var n=$(this).attr("id"),t=$("#mid"+n);t.css("display","none")},showConferenceDayIcon:function(){var t=$(this).attr("id"),n=$("#mid"+t);n.css("display","block").css("left",n.parent().position().left)},hideConferenceDayIcon:function(){var t=$(this).attr("id"),n=$("#mid"+t);n.css("display","none").css("left",n.parent().position().left)},removeCartOverlay:function(){view.cacheDOM.$body().removeClass("cart-overlay-active overflow-hidden")},showCartDetails:function(){controller.setHeaderCartTimer=setTimeout(function(){$("body").addClass("cart-overlay-active overflow-hidden")},200)},isolateCartProductScroll:function(n){var t=n.originalEvent,i=t.wheelDelta||-t.detail;this.scrollTop+=(i<0?1:-1)*45,n.preventDefault()},hideCartDetails:function(){clearTimeout(controller.setHeaderCartTimer)},pageBrowseToggle:function(){this.cacheDOM.$mainContentRight().find(".section").show(),this.cacheDOM.$mainContentRight().find(".browse_conferences").remove()},expandReadMore:function(){$(".contentFullDesc p").removeClass("ellipsis").addClass("no-ellipsis"),$(this).hide()},attachReadMore:function(){$(document).ready(function(){$(".ellipsis").each(function(){$(this).readmore({collapsedHeight:view.getReadMoreMaxHeight($(this)),moreLink:$(this).hasClass("dont-insert-read-more")?null:'<a href="#" class="readmore">Read more<\/a>',lessLink:$(this).hasClass("dont-insert-read-more")?null:'<a href="#" class="readmore">Close<\/a>',blockCSS:"display: inline; width: 100%;",beforeToggle:function(n,t){$(t).css("display","block")},afterToggle:function(n,t,i){i?$(t).css("display","inline"):$(t).css("display","block")}})})})},getReadMoreMaxHeight:function(n){var i=n.data("rownumber"),t=n.css("line-height").replace("px","");return t==="normal"&&(t=17.6),n.attr("data-line-height")?(t=n.attr("data-line-height"),i*parseInt(t)+3):i*parseInt(t)+Math.floor(t*1.25)},disableRatingButton:function(n){$(n).addClass("button-disabled")},enableRatingButton:function(n){$(n).removeClass("button-disabled")},onRateProduct:function(n){$(n).removeClass("button-disabled"),view.moveStarsFromRateAndComment($(n).parents(".rate-and-comment-container").find(".rate-and-comment-title-container").find(".stars-rating")),$(n).parents(".rate-and-comment-container").addClass("rate-and-comment-inactive"),view.removeLoadingAnimation()},isFormValid:function(n){var t=!0,i=$(n).parents(".rate-and-comment-body-container").find("form");return i.find("input").each(function(){$(this).prop("required")&&!$(this).val()&&(t=!1)}),t},cancelRating:function(){view.moveStarsFromRateAndComment($(this).parents(".rate-and-comment-container").find(".rate-and-comment-title-container").find(".stars-rating")),$(this).parents(".rate-and-comment-container").addClass("rate-and-comment-inactive")},postRating:function(n){if(n.preventDefault(),view.addLoadingAnimation($(this)),view.isFormValid(this)){var t=$(this).parents(".rate-and-comment-body-container"),i={product:t.find(".stars-rating").attr("data-product"),rating:t.find(".stars-rating").attr("data-rating"),profession:t.find(".rate-and-comment-profession").val(),comment:t.find(".rate-and-comment-comment").val()};controller.rateProduct(i,this)}else $(".hidden-submit-button").trigger("click"),view.removeLoadingAnimation()},moveStarsFromRateAndComment:function(n){var t=n.parents(".rate-and-comment-wrap").find(".rate-wrap"),i=n.detach();t.append(i)},moveStarsToRateAndComment:function(n){var t=$(n).parents(".rate-and-comment-wrap").find(".rate-and-comment-title-container"),i=$(n).detach();t.append(i)},activateRateAndComment:function(n){$(n).parents(".rate-and-comment-wrap").find(".rate-and-comment-inactive").removeClass("rate-and-comment-inactive"),this.moveStarsToRateAndComment(n)},bindStarRating:function(){$(document).ready(function(){view.cacheDOM.$starsRating().length&&view.cacheDOM.$starsRating().rating("create",{onClick:function(){$(this).hasClass("star-rating-display-only")||$(this).parents(".rate-and-comment-title-container").length||view.activateRateAndComment(this)}})})},onRateNotifyUser:function(){$("#rateLogin").stModal("show")},onStarRatingMouseEnter:function(){$(this).parent().addClass("ratingparent-hover");var n=parseInt($(this).data("value"),10);$(this).parent().children(".ratingicon").each(function(t){t<n?$(this).addClass("ratingicon-hover"):$(this).removeClass("ratingicon-hover")})},onStarRatingMouseLeave:function(){$(this).parent().removeClass("ratingparent-hover"),$(this).parent().children(".ratingicon").each(function(){$(this).removeClass("ratingicon-hover")})},initiateTable:function(){var n,t;for(view.cacheDOM.$descTableText().css("display","none"),this.resizeDescTableTitle(),n=0;n<view.cacheDOM.$descTabSelected().length;n++)t=view.cacheDOM.$descTab().index(view.cacheDOM.$descTabSelected()[n]),view.cacheDOM.$descTableText().eq(t).css("display","block")},resizeDescTableTitle:function(){var n=this.cacheDOM.$descTab().length;n>=6&&this.cacheDOM.$descTable().addClass("desc-table-md-title")},initProductGallery:function(){var n=$("#ToCbutton").attr("href");n=="#"?$("#TableOfContents").hide():$("#TableOfContents").show()},initClinicalTraining:function(){view.cacheDOM.$clinicalTrainingProffessionalsCountry().change()},initPromotion:function(){window.location.hash=="#promotion"&&(window.location.hash="#promotion")},addLoadingAnimation:function(n){n.addClass(model.processingClass)},hasLoadingAnimation:function(n){return n.hasClass(model.processingClass)},removeLoadingAnimation:function(){$(".button, .js-addHardGood").hasClass(model.processingClass)&&$(".button, .js-addHardGood").removeClass(model.processingClass)},stReadmoreInit:function(){var n=$(".st-ellipsis");n.length&&n.each(function(){var n=$(this).data("line-height");parseInt(n)>0?view.stReadmoreSetHeight($(this),n):$(this).addClass("st-elllipsis-inactive")})},stReadmoreSetHeight:function(n,t){n.find(".st-ellipsis-content").css("max-height",t+"em")},stReadmoreOpen:function(){var n=$(this).prev();n.css("max-height","none"),$(this).text("Close").removeClass("st-ellipsis-open").addClass("st-ellipsis-close")},stReadmoreClose:function(){var n=$(this).parent(),t=n.data("line-height");view.stReadmoreSetHeight(n,t),$(this).text("Read More").addClass("st-ellipsis-open").removeClass("st-ellipsis-close")},initBackToTop:function(){view.toggleBackToTop()},toggleBackToTop:function(){$(window).scrollTop()>400?view.cacheDOM.$backToTop().fadeIn("fast"):view.cacheDOM.$backToTop().fadeOut("fast")},onBackToTopClick:function(){return $("html, body").animate({scrollTop:0},700),!1},showProductVideo:function(){$(".easyzoom").removeClass("easyzoom-active"),$(".product-video").addClass("product-video-active")},showProductImage:function(){$(".easyzoom").addClass("easyzoom-active"),$(".product-video").removeClass("product-video-active")},appendToSubHeader:function(n){$(".sub_header h1").append(n)}},view.shoppingCart={init:function(){this.bindEvents(),this.setLiveStreamDate()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v;return{$addHardGood:function(){return n=n||$(".js-addHardGood")},$addCourse:function(){return t=t||$(".js-addCourse")},$addLivestream:function(){return i=i||$(".js-add-livestream")},$relatedProductPrice:function(){return r=r||$(".js-relatedProductsPrice")},$relatedProductItem:function(){return u=u||$(".product-related-item-container")},$qtyMinus:function(){return f=f||$(".addToCart .qtySelector .minus")},$qtyPlus:function(){return e=e||$(".addToCart .qtySelector .plus")},$headerCartList:function(){return o=o||$(".header-cart-list")},$headerCartItemCount:function(){return s=s||$(".header-cart-num")},$headerCartDiscountWrap:function(){return h=h||$(".header-cart-discount-wrap")},$headerCartDiscount:function(){return c=c||$(".header-cart-discount")},$headerCartSubtotal:function(){return l=l||$(".header-cart-subtotal")},$receiptPage:function(){return a=a||$(".receipt-page")},$receiptPageAccount:function(){return v=v||$(".my-account-order-page")}}}(),bindEvents:function(){view.cacheDOM.$document().on("click",".js-addHardGood",view.shoppingCart.addHardGoodToCart);view.shoppingCart.cacheDOM.$addCourse().on("click",view.shoppingCart.addCourseToCart);view.shoppingCart.cacheDOM.$addLivestream().on("click",view.shoppingCart.addLivestreamToCart);view.cacheDOM.$document().on("click",".js-addCategory",view.shoppingCart.addCategoryToCart);view.cacheDOM.$document().on("click",".js-addSeries",view.shoppingCart.addSeriesToCart);view.cacheDOM.$document().on("click",".js-addRelatedProducts",view.shoppingCart.addRelatedProductToCart);view.cacheDOM.$document().on("click",".js-addRelatedProductBundle",view.shoppingCart.addRelatedProductToBundle);view.cacheDOM.$document().on("click",".js-minus",view.shoppingCart.decreaseProductQty);view.cacheDOM.$document().on("click",".js-plus",view.shoppingCart.increaseProductQty);view.cacheDOM.$document().on("click",".js-qty",function(n){n.preventDefault()})},addHardGoodToCart:function(n){n.preventDefault();var i={sku:$(this).data("productcode"),qty:$(this).parent().parent().find(".productQty").val()||1,productName:$(this).data("productname")},t="/ac/cart/StAddToCart/"+i.sku+"/",r=$(this).parent().parent();$(this).data("displayqtymessage")&&$(this).data("productstock")<r.find(".productQty").val()?(r.find(".stock-less-then-qty").addClass("stock-less-then-qty-visible"),t=t+$(this).data("productstock")):t=t+i.qty,view.addLoadingAnimation($(this)),controller.shoppingCart.updateCart(t,i,function(){typeof _kmq!="undefined"&&controller.kissmetrics.pushProductMetric(i)})},addRelatedProductToCart:function(){view.addLoadingAnimation($(this)),view.shoppingCart.cacheDOM.$relatedProductItem().each(function(){var n={sku:$(this).attr("id").replace("item_",""),qty:1,productName:$(this).find(".product-related-item-title").text()},t="/ac/cart/StAddToCart/"+n.sku;$(this).find("input").prop("checked")&&controller.shoppingCart.updateCart(t,n,function(){typeof _kmq!="undefined"&&controller.kissmetrics.pushProductMetric(n)})})},addRelatedProductToBundle:function(){view.addLoadingAnimation($(this)),view.shoppingCart.cacheDOM.$relatedProductPrice().html("$"+parseFloat($(".js-addRelatedProductBundle").sumValues()).toFixed(2));var n=$(this).parents(".product-related-item-container").attr("id").replace("item_",""),t=$(".related .product-related-container div[id*="+n+"]")},addCourseToCart:function(){if(!view.hasLoadingAnimation($(this))){var n={sku:$(this).data("productcode"),pricingType:$(this).closest(".pricing-switcher").find(".dropdown-switcher").val(),addToCartLink:"/ac/cart/StAddToCart/",qty:1,productName:$(this).data("productname"),type:globalModels.types.individual};controller.shoppingCart.isCourseInCart(n.sku)?view.shoppingCart.setShoppingCartMessages(n.sku):(view.addLoadingAnimation($(this)),controller.shoppingCart.addToCart(n))}},addLivestreamToCart:function(){var r;if(!view.hasLoadingAnimation($(this))){var u=$(this).data("productcode"),n=$(this).closest(".event-attendee-wrap").find(".event-attendee-list-wrap .event-attendee-list__item"),t=$(this).closest(".event-attendee-wrap");let i=t.find(".event-attendee-subitem"),f=t.find(".event-attendee__fields");r=$(this).parents(".livestream-product__col").find(".livestream-product__title").text(),i.hasClass("event-attendee-subitem--hide")&&i.removeClass("event-attendee-subitem--hide"),f.removeClass("event-attendee__fields--show"),view.shoppingCart.handleLiveStreamAttendeeSession(u,n).then(controller.shoppingCart.addToCart({sku:$(this).data("productcode"),addToCartLink:"/ac/cart/StAddToCart/",productName:r,qty:n.length}))}},addCategoryToCart:function(n){var r=view.shoppingCart.getProductCodes(n.target),i,t,u;r.type=$(this).closest(".pricing-switcher").find(".dropdown-switcher").val(),i={type:"eLearning Category",name:$("#eLearningCourseName").val(),qty:0},t=controller.shoppingCart.removeDuplicateProducts(r),t.codes.length&&(u="/ac/cart/AddMultipleElearningToCart/",view.addLoadingAnimation($(this)),i.Qty=t.codes.length,controller.shoppingCart.updateCartElearningBundle(u,t,i))},addSeriesToCart:function(n){var r=view.shoppingCart.getProductCodes(n.target),i,t,u;r.type=$(this).closest(".pricing-switcher").find(".dropdown-switcher").val(),i={type:"eLearning Series",name:$("#eLearningSeriesName").val()||$(this).parents(".section-series").find(".js-SeriesTitle").text(),qty:0},t=controller.shoppingCart.removeDuplicateProducts(r),t.codes.length&&(u="/ac/cart/AddMultipleElearningToCart/",view.addLoadingAnimation($(this)),i.Qty=t.codes.length,controller.shoppingCart.updateCartElearningBundle(u,t,i))},getProductCodes:function(n){for(var i=[],t=0;$(n).data("productcode-"+t);)i.push($(n).data("productcode-"+t)),t++;return{codes:i}},setShoppingCartMessages:function(n){$(".course-category").length&&$(".associated-courses-section").length?$(".associated-courses-section").each(function(){$(this).find(".course-button-single").attr("data-productcode")===n&&$(this).find(".associated-courses-price").html("<p class='section-text'>Oops <br> looks like you have already added this eLearning Course to your shopping cart. If you want to share this eLearning Course with others on your team, please choose the Team Training option (after you remove the existing Individual Course item from your Shopping Cart). <br>Thank you!<\/p>")}):$(".course-price-wrap").length&&$(".course-price-wrap").html("<p class='section-text'>Oops <br> looks like you have already added this eLearning Course to your shopping cart. If you want to share this eLearning Course with others on your team, please choose the Team Training option (after you remove the existing Individual Course item from your Shopping Cart). <br>Thank you!<\/p>")},decreaseProductQty:function(n){var i,t;n.preventDefault(),i=$(this).parent().parent(),i.length>0&&(t=i.find("input"),t.val()>1&&t.val(parseInt(t.val())-1))},increaseProductQty:function(n){var t,i;n.preventDefault(),t=$(this).parent().parent(),t.length>0&&(i=t.find("input"),i.val(parseInt(i.val())+1))},showConferenceError:function(){$(".modal-body-message").text(data.message),$("#errorModal").stModal("show"),$("#errorModal").unbind("hidden.bs.modal");$("#errorModal").on("hidden.bs.modal",function(){window.location="/Conferences"});return},createHeaderCartItem:function(n,t){var r=_.template($("#cartProductTemplate").html()),i;$.each(n,function(n,t){view.shoppingCart.cacheDOM.$headerCartList().append(r(t))}),i=controller.shoppingCart.getCartTotalDiscount(),view.shoppingCart.cacheDOM.$headerCartSubtotal().text(t.CartTotal),view.shoppingCart.cacheDOM.$headerCartDiscount().text("-$"+i.toFixed(2)),view.shoppingCart.cacheDOM.$headerCartItemCount().text(t.TotalCount)},createHeaderCartConference:function(n){for(var i=0,r=0,t=0;t<n.length;t++)i+=parseFloat(n[t].Total.replace("$","").replace(",","")),r+=parseInt(n[t].Quantity);i=i.toFixed(2);var u=$('<div class="header-cart-list-item" data-sku="'+n[0].Id+'">'),f=$('<div class="header-cart-list-item-text"><p class="header-cart-list-item-title">'+n[0].Name+"<\/p><p>"+(r>1?"Attendees: ":"Attendee: ")+r+"<\/p><\/div>"),e=$('<div class="header-cart-list-item-img"><img src="'+n[0].ImageSrc+'?w=150"><\/div>'),o=$('<p class="header-cart-list-item-total">$'+numberWithCommas(i)+"<\/p>");u.append(e).append(f).append(o),view.shoppingCart.cacheDOM.$headerCartList().append(u)},updateHeaderCart:function(n){var t=controller.shoppingCart.getShoppingCartData();controller.shoppingCart.initHeaderCart(t),view.shoppingCart.showHeaderCart(),n&&typeof n=="function"&&n()},showHeaderCart:function(){view.removeLoadingAnimation(),view.cacheDOM.$body().addClass("cart-overlay-active overflow-hidden")},showHeaderCartDiscount:function(){view.shoppingCart.cacheDOM.$headerCartDiscountWrap().css("display","flex")},showHeaderCartEmpty:function(){$emptyCartMsg=$('<p class="header-cart-message">Your shopping cart is currently empty<\/p>'),view.shoppingCart.cacheDOM.$headerCartItemCount().text("0"),view.shoppingCart.cacheDOM.$headerCartList().html($emptyCartMsg)},isReceiptPage:function(){return view.shoppingCart.cacheDOM.$receiptPage().length||view.shoppingCart.cacheDOM.$receiptPageAccount().length},handleLiveStreamAttendeeSession:function(n,t){var r=[],i;return $.each(t,function(t,i){r.push({id:0,firstName:i.querySelector("input[name=firstName]").value,lastName:i.querySelector("input[name=lastName]").value,emailAddress:i.querySelector("input[name=email]").value,sku:n,isProfessional:!0})}),i=t.parents(".event-attendee-wrap")[0],t.remove(),EventAttendee.setAttendeeAttribute(i),i.querySelector(".event-attendee-button__add-to-cart").disabled=!0,controller.shoppingCart.saveLiveStreamAttendeesToSession(r,"LiveStream")},getLiveStreamFormatedDate:function(n,t){var i=new Date(parseInt(n));return t?"Expires "+moment.utc(i,"DD/MM/YYYY HH:mm:ss").local().format("MMMM D, YYYY"):moment.utc(i,"DD/MM/YYYY HH:mm:ss").local().format("dddd, MMMM D, YYYY [|] h:mm A")+" your local time"},setLiveStreamDate:function(){$(".js-live-stream-date").each(function(){var n=this.dataset.recorded.toLowerCase()==="true",t=view.shoppingCart.getLiveStreamFormatedDate(this.dataset.date,n);$(this).text(t)})}},view.account={init:function(){this.setPurchaseTimes()},cacheDOM:function(){var n;return{$utcToLocal:function(){return n=n||$(".utcToLocal")}}}(),logIn:function(){view.navigation.cacheDOM.$navAccount().html('<div class="nav-account"><div class="nav-text nav-text-logged"><img class="header-icon" src="/content/img/svg/login.svg" alt="Login"><span>My Account<\/span><\/div><ul class="nav-account-menu"><li><a href="/shop/account/details" id="topNavDetailsBtn">Details<\/a><\/li><li><a href="/shop/account/logout" id="topNavLogOutBtn">Logout<\/a><\/li><\/ul><\/div>')},setPurchaseTimes:function(){this.cacheDOM.$utcToLocal()&&$.each(this.cacheDOM.$utcToLocal(),function(n,t){var i=$(t).data("utcdate"),r=moment.utc(i,"DD/MM/YYYY HH:mm:ss").local().format("lll");$(t).text(r)})}},view.footer={init:function(){this.bindEvents(),this.attachSocialLinks()},cacheDOM:function(){var n,t,i,r,u;return{$footerWrapper:function(){return n=n||$(".footer-wrapper")},$footerJoinBtn:function(){return t=t||$("#btnJoinFooter")},$twitterURL:function(){return i=i||$("#topNavTwitterBtn").attr("href")},$facebookURL:function(){return r=r||$("#topNavFacebookBtn").attr("href")},$social:function(){return u=u||$(".social")}}}(),bindEvents:function(){this.cacheDOM.$footerJoinBtn().on("click",view.footer.joinFooterRedirect);$(".footer-email").on("keyup",function(n){n.keyCode===13&&view.footer.joinFooterRedirect()})},attachSocialLinks:function(){this.cacheDOM.$social().find("a.facebook").attr("href",this.cacheDOM.$facebookURL()),this.cacheDOM.$social().find("a.twitter").attr("href",this.cacheDOM.$twitterURL())},joinFooterRedirect:function(){var t=view.footer.cacheDOM.$footerWrapper().find("label.valid-email"),n;if(t.removeClass("error"),n=view.footer.cacheDOM.$footerWrapper().find("input").val(),n===""||!validateEmail(n)){t.addClass("error");return}window.location="/Join?email="+n}},view.research={init:function(){this.bindEvents()},cacheDOM:function(){var n,t;return{$loginLink:function(){return n=n||$(".login-link")},$create:function(){return t=t||$(".create")}}}(),bindEvents:function(){this.cacheDOM.$loginLink().on("click",view.research.showLogin);this.cacheDOM.$create().on("click",view.research.showRegister)},showRegister:function(){$("section.login").hide(),$("section.register").show()},showLogin:function(){$("section.login").show(),$("section.register").hide()}},view.bookASpeaker={init:function(){this.bindEvents(),this.checkBookASpeakerContentMessage(),this.setBookASpeakerCheckboxClasses(),this.setCheckedInputs()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s;return{$courseCheckboxValue:function(){return n=n||$(".course-checkbox-value")},$selectedContent:function(){return t=t||$("#selectedContent")},$flexibleDays:function(){return i=i||$("#FlexibleDays")},$anySpeaker:function(){return r=r||$("#AnySpeakerIsFine")},$alreadySpokenRadioInput:function(){return u=u||$('input[type="radio"][name="AlreadySpoken"]')},$presentationSection:function(){return f=f||$("#presentationSection")},$presenter:function(){return e=e||$("#Presenter")},$bsDate:function(){return o=o||$("#bsDate2")},$radioInput:function(){return s=s||$("#additionalInfo").find('input[type="radio"]')}}}(),bindEvents:function(){this.cacheDOM.$courseCheckboxValue().on("click",view.bookASpeaker.toggleChecked);this.cacheDOM.$radioInput().on("click",view.bookASpeaker.handleAlreadySpokenInputs)},handleAlreadySpokenInputs:function(){$(this).attr("value")==="true"?(view.bookASpeaker.cacheDOM.$presentationSection().show(),view.bookASpeaker.cacheDOM.$presenter().prop("required",!0),view.bookASpeaker.cacheDOM.$bsDate().prop("required",!0)):$(this).attr("value")==="false"&&(view.bookASpeaker.cacheDOM.$presentationSection().hide(),view.bookASpeaker.cacheDOM.$presenter().prop("required",!1),view.bookASpeaker.cacheDOM.$bsDate().prop("required",!1))},toggleChecked:function(){var n=$(this);n.hasClass("checked")?(view.bookASpeaker.cacheDOM.$selectedContent().find("."+n.parent().attr("id")).hide(),$(this).removeClass("checked")):(view.bookASpeaker.cacheDOM.$selectedContent().find("."+n.parent().attr("id")).show(),$(this).addClass("checked")),view.bookASpeaker.checkBookASpeakerContentMessage()},checkBookASpeakerContentMessage:function(){$(".course-checkbox-value.checked").length?view.bookASpeaker.cacheDOM.$selectedContent().find("label").hide():view.bookASpeaker.cacheDOM.$selectedContent().find("label").show()},setBookASpeakerCheckboxClasses:function(){for(var t,n=0;n<view.bookASpeaker.cacheDOM.$courseCheckboxValue().length;n++)t=$(view.bookASpeaker.cacheDOM.$courseCheckboxValue()[n]),t.is(":checked")?t.addClass("checked"):t.removeClass("checked")},setCheckedInputs:function(){this.cacheDOM.$flexibleDays().prop("checked",!0),this.cacheDOM.$anySpeaker().prop("checked",!0)}},view.conferences={init:function(){this.bindEvents(),this.displayAllIfNoCoursesSelected(this.cacheDOM.$courses()),this.isConferenceHomePage()&&this.hideTabWithoutModules(),this.rotateConfPricing(),this.datePickerInit()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it;return{$inputCustomized:function(){return n=n||$('input[value="Other/Customized"]')},$contentTypeInput:function(){return t=t||$(".content_type input")},$ageGroupInput:function(){return i=i||$(".ageGroups input")},$ageGroupsSelector:function(){return r=r||$(".age-groups-selector-button")},$professionGroupInput:function(){return u=u||$(".professionGroups input")},$knowledgeGroupsInput:function(){return f=f||$(".knowledgeGroups input")},$locationGroupsInput:function(){return e=e||$(".locationGroups input")},$courses:function(){return o=o||$(".course")},$singleCourse:function(){return s=s||$(".courses .courses-selector .course")},$closeProduct:function(){return h=h||$(".courseDescription .desc-table .remove-product")},$newImage:function(){return c=c||$(".conferenceDay .newDayImage")},$pricingSubtitleWrap:function(){return l=l||$(".pricing-subtitle-wrap")},$registerSubtitle:function(){return a=a||$(".register-subtitle")},$mobileEarlyBirdArrow:function(){return v=v||$(".conf-mobile-eb-title")},$mobileFullPriceArrow:function(){return y=y||$(".conf-mobile-fp-title")},$courseDescription:function(){return p=p||$(".courseDescription")},$moreInfo:function(){return w=w||$(".moreInfo")},$confMobileEBWrap:function(){return b=b||$(".conf-mobile-eb-wrap")},$confMobileFPWrap:function(){return k=k||$(".conf-mobile-fp-wrap")},$pricingContainer:function(){return d=d||$(".cd-pricing-container")},$datePicker:function(){return g=g||$(".datepicker")},$navigateRegisterBtn:function(){return nt=nt||$(".js-scrollToRegister")},$confRegister:function(){return tt=tt||$(".conf-register")},$confBlockLink:function(){return it=it||$(".conf-block-links")}}}(),bindEvents:function(){this.cacheDOM.$inputCustomized().on("click",view.conferences.setContentFocusRequired);this.cacheDOM.$contentTypeInput().on("change",view.conferences.toggleInputRequired);this.cacheDOM.$ageGroupInput().on("change",view.conferences.toggleInputRequired);this.cacheDOM.$professionGroupInput().on("change",view.conferences.toggleInputRequired);this.cacheDOM.$knowledgeGroupsInput().on("change",view.conferences.toggleInputRequired);this.cacheDOM.$locationGroupsInput().on("change",view.conferences.toggleInputRequired);this.cacheDOM.$ageGroupsSelector().on("click",view.conferences.displaySelectedCourses);this.cacheDOM.$confBlockLink().on("click","a",view.conferences.handleBlockLinkClick);this.cacheDOM.$singleCourse().on("click",view.conferences.showNextCourse);this.cacheDOM.$closeProduct().on("click",view.conferences.hideCurrentCourse);this.cacheDOM.$newImage().on({mouseenter:view.conferences.showNewDayImage,mouseleave:view.conferences.hideNewDayImage});this.cacheDOM.$pricingSubtitleWrap().on("click",view.conferences.rotatePricingArrow);this.cacheDOM.$registerSubtitle().on("click",view.conferences.showPricingDescription);this.cacheDOM.$mobileEarlyBirdArrow().on("click",view.conferences.rotateMobileArrowEB);this.cacheDOM.$mobileFullPriceArrow().on("click",view.conferences.rotateMobileArrowFP);this.cacheDOM.$navigateRegisterBtn().on("touchstart click",view.conferences.navigateToRegister);view.cacheDOM.$window().on("scroll",view.conferences.toggleReadyToRegister)},displaySelectedCourses:function(){var t=controller.conferences.getSelectedCourses(),f,n,r,u,i;if($(this).toggleClass("age-groups-selector-button-active"),t[$(this).attr("data-group-name")]?delete t[$(this).attr("data-group-name")]:t[$(this).attr("data-group-name")]=!0,f=view.conferences.displayAllIfNoCoursesSelected(view.conferences.cacheDOM.$courses(),t),f)for(n=0;n<view.conferences.cacheDOM.$courses().length;n++){for(r=view.conferences.cacheDOM.$courses().eq(n).attr("class").split(" "),u=!1,i=0;i<r.length;i++)t[r[i]]&&(u=!0);u?view.conferences.cacheDOM.$courses().eq(n).addClass("courseDisplayed"):view.conferences.cacheDOM.$courses().eq(n).removeClass("courseDisplayed")}},toggleInputRequired:function(){$("."+this.parentElement.parentElement.className+" "+this.localName+":checked").length>0?$("."+this.parentElement.parentElement.className+" "+this.localName).prop("required",!1):$("."+this.parentElement.parentElement.className+" "+this.localName).prop("required",!0)},setContentFocusRequired:function(){$('input[id="contentFocusOther').attr("required",$(this).is(":checked"))},displayAllIfNoCoursesSelected:function(n,t){if($.isEmptyObject(t)){for(var i=0;i<n.length;i++)n.eq(i).addClass("courseDisplayed");return!1}return!0},rotateConfPricing:function(){function f(n){n.addClass("is-selected")}function e(n,t){$.each(n,function(n){n!=t?$(this).removeClass("is-visible is-selected").addClass("is-hidden"):$(this).addClass("is-visible").removeClass("is-hidden is-selected")})}var t=this.cacheDOM.$pricingContainer(),u=t.children(".cd-pricing-switcher"),r=u.find('input[type="radio"]'),n=t.find(".cd-pricing-wrapper"),i={};r.each(function(){var t=$(this).val();i[t]=n.find('li[data-type="'+t+'"]')});r.on("change",function(r){r.preventDefault();var u=$(r.target).val();f(i[u]);n.addClass("is-switched").eq(0).one("webkitAnimationEnd oanimationend msAnimationEnd animationend",function(){e(i,u),n.removeClass("is-switched"),t.find(".cd-pricing-list").hasClass("cd-bounce-invert")&&n.toggleClass("reverse-animation")});$(".conf-pricing-container").toggleClass("conf-toggle"),$(".conf-mobile-col").each(function(){$(this).hasClass("conf-mobile-visible")?$(this).removeClass("conf-mobile-visible").addClass("conf-mobile-hidden"):$(this).addClass("conf-mobile-visible").removeClass("conf-mobile-hidden")})})},showNextCourse:function(){$(this).next().css("display","block")},hideCurrentCourse:function(){$(this).parents(".courseDescription").css("display","none"),$(this).parents(".courseDescription").prev().css("display","block")},showNewDayImage:function(){var n=$(this).parent().find(view.conferences.cacheDOM.$moreInfo());n.css("display","block")},hideNewDayImage:function(){var n=$(this).parent().find(view.conferences.cacheDOM.$moreInfo());n.css("display","none")},rotatePricingArrow:function(){$(this).toggleClass("pricing-subtitle-open"),$(".arrow-down",this).toggleClass("arrow-toggle")},showPricingDescription:function(){$(this).toggleClass("pricing-subtitle-open")},rotateMobileArrowEB:function(){$(this).find(".arrow-down").toggleClass("arrow-toggle"),$(view.conferences.cacheDOM.$confMobileEBWrap()).slideToggle()},rotateMobileArrowFP:function(){$(this).find(".arrow-down").toggleClass("arrow-toggle"),$(view.conferences.cacheDOM.$confMobileFPWrap()).slideToggle()},datePickerInit:function(){this.cacheDOM.$datePicker().each(function(){$(this).datepicker({showOn:"button",buttonImage:"/Content/img/calendar-btn.png",buttonImageOnly:!0,buttonText:"Select date"})})},navigateToRegister:function(){$("html, body").animate({scrollTop:view.conferences.cacheDOM.$confRegister().offset().top-100},1e3)},toggleReadyToRegister:function(){var n=$(".js-scrollToRegister"),t;n.length&&(t=view.cacheDOM.$window().scrollTop()>=$(".conf-register").offset().top+100,t?n.hide():n.show())},hideTabWithoutModules:function(){var n=$(view.conferences.cacheDOM.$courseDescription()).find(".filterbox-courses").not(":has(.filterbox-courses-item)");n.each(function(){$(this).parent().prev().hide(),$(this).prev().hide()})},isConferenceHomePage:function(){return $(".conferences").length},handleBlockLinkClick:function(n){n.preventDefault();var t=!1,i=$(this).attr("href").toLowerCase();$(".conferenceDay").each(function(n,r){r.dataset.id.toLowerCase()===i&&(view.conferences.navigateToConfDay($(r)),t=!0)}),t||view.conferences.navigateToUrl(this,i)},navigateToUrl:function(n,t){var i=$(n).attr("target")||"_self";window.open(t,i)},navigateToConfDay:function(n){$("html, body").animate({scrollTop:n.offset().top-100},1e3)}},view.headlineTitle={cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v;return{$elearningCourseName:function(){return n=n||$("#eLearningCourseName")},$elearningCourseTitle:function(){return t=t||$("#eLearningCourseTitle")},$speakerName:function(){return i=i||$("#speakerName")},$productName:function(){return r=r||$("#productName")},$articleName:function(){return u=u||$("#articleName")},$productTitle:function(){return f=f||$("#productTitle")},$conferenceDetailsTitle:function(){return e=e||$("#conferenceDetailsTitle")},$elearningPageDetails:function(){return o=o||$("#eLearningCourseName")},$elearningPageSeries:function(){return s=s||$("#eLearningSeriesName")},$aboutInTheNews:function(){return h=h||$("#aboutInNews")},$eLearningModuleType:function(){return c=c||$("#eLearningModuleType")},$onlineTrainingPageTitle:function(){return l=l||$(".page-header__title")},$livestreamDetailsTitle:function(){return a=a||$(".livestream-product__title")},$livestreamDetailsIsRecorded:function(){return v=v||$(".js-live-stream-date").attr("data-recorded")}}}(),setHeadlineTitle:function(){if($(".maincontent_right > div").hasClass("products-page")){if(this.cacheDOM.$productName().val().length===0)return;typeof _kmq!="undefined"&&_kmq.push(["record","Viewed Product",{"Viewed Product Type":""+this.cacheDOM.$productName().val()+""},])}if(view.cacheDOM.$mainContent().hasClass("products"))$(model.subHeaders).text(this.cacheDOM.$productTitle().val());else if(view.cacheDOM.$mainContent().hasClass("speakerDetails"))$(model.subHeaders).text(this.cacheDOM.$speakerName().val());else if(view.cacheDOM.$mainContent().hasClass("article"))typeof _kmq!="undefined"&&_kmq.push(["record","Viewed Article",{"Article/resource name":""+this.cacheDOM.$articleName().val()+""},]);else if($(".maincontent_right > div").hasClass("details")){if(this.cacheDOM.$conferenceDetailsTitle().val().length===0)return;$(model.subHeaders).text(this.cacheDOM.$conferenceDetailsTitle().val()),typeof _kmq!="undefined"&&_kmq.push(["record","Visits Conference Page",{"Conference Page Visited":""+this.cacheDOM.$conferenceDetailsTitle().val()+""},])}else if($(".conferenceSchedule li span").hasClass("providersEmail"))$(".conferenceSchedule .providersEmail").css("display","none");else if(view.headlineTitle.cacheDOM.$elearningCourseTitle().length){$(model.subHeaders).text(this.cacheDOM.$elearningCourseName().val());var n=this.cacheDOM.$eLearningModuleType().val()==="Webinar";typeof _kmq!="undefined"&&(n?_kmq.push(["record","Visits Webinar Page",{"Webinar Name":""+this.cacheDOM.$elearningCourseTitle().val()+""},]):_kmq.push(["record","Visits eLearning Module Details",{"eLearning Module Details Visited":""+this.cacheDOM.$elearningCourseTitle().val()+""},]))}else view.cacheDOM.$mainContent().hasClass("elearning-category-details")?typeof _kmq!="undefined"&&_kmq.push(["record","Visits eLearning Page",{"eLearning Category Visited":""+this.cacheDOM.$elearningPageDetails().val()+""},]):view.cacheDOM.$mainContent().hasClass("elearning-series-main")?typeof _kmq!="undefined"&&_kmq.push(["record","Visits eLearning Series",{"eLearning Series Visited":""+this.cacheDOM.$elearningPageSeries().val()+""},]):view.cacheDOM.$mainContent().hasClass("aboutInNews")?$(model.subHeaders).html(this.cacheDOM.$aboutInTheNews().val()):view.cacheDOM.$mainContent().hasClass("online-training")?typeof _kmq!="undefined"&&_kmq.push(["record","Visits Online Training Page",{"Online Training Visited":""+this.cacheDOM.$onlineTrainingPageTitle().text()+""},]):view.cacheDOM.$mainContent().hasClass("livestream-details")&&typeof _kmq!="undefined"&&_kmq.push(["record","Visits Livestream Page",{"Livestream Visited":""+this.cacheDOM.$livestreamDetailsTitle().text(),"Livestream Recorded":""+this.cacheDOM.$livestreamDetailsIsRecorded()},])}},view.navigation={init:function(){this.bindEvents()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v;return{$header:function(){return n=n||$(".header")},$navMenu:function(){return t=t||$(".nav-menu")},$nav:function(){return i=i||this.$header().find(".nav")},$headerLinks:function(){return r=r||this.$nav().find(".nav-menu-item")},$navToggle:function(){return u=u||$(".header-nav-toggle")},$navMenuInner:function(){return f=f||this.$headerLinks().find(".nav-menu-inner")},$navMobileExpand:function(){return e=e||$(".nav-mobile-expand")},$navMenuInnerMobile:function(){return s=s||this.$navMenuInner().find(".nav-mobile-inner-expand")},$navInnerProductsFacet:function(){return o=o||this.$navMenuInner().find(".nav-inner-product-facet")},$navAccount:function(){return h=h||$(".nav-account")},$headerLogin:function(){return c=c||$(".header-login")},$headerSearchIcon:function(){return l=l||$(".header-search-toggle")},$headerSearch:function(){return a=a||$(".header-search")},$headerSearchGlass:function(){return v=v||this.$headerSearch().find(".header-search-glass")}}}(),bindEvents:function(){this.cacheDOM.$headerLinks().on({mouseenter:view.navigation.showDropDownMenu,mouseleave:view.navigation.hideDropDownMenu});this.cacheDOM.$navToggle().on("click",view.navigation.toggleNavMenu);this.cacheDOM.$navMobileExpand().on("click",function(){$(this).parent().toggleClass("nav-mobile-active")});this.cacheDOM.$navMenuInnerMobile().on("click",view.navigation.toggleMobileMenu);this.cacheDOM.$navAccount().on("click",view.navigation.toggleNavAccountMenu);this.cacheDOM.$headerLogin().on("click",view.navigation.toggleNavAccount);this.cacheDOM.$headerSearchIcon().on("click",view.navigation.toggleHeaderSearch);this.cacheDOM.$headerSearchGlass().on("click",view.navigation.triggerCoveoSearch);this.cacheDOM.$navInnerProductsFacet().on("click",view.navigation.handleNavInnerProductsClick)},triggerCoveoSearch:function(){var n=jQuery.Event("keyup");n.which=13,n.keyCode=13,$("#searchBox").trigger(n)},toggleHeaderSearch:function(){view.navigation.cacheDOM.$headerSearch().is(":visible")?view.navigation.cacheDOM.$headerSearch().css("display","none"):view.navigation.cacheDOM.$headerSearch().css("display","inline-flex")},toggleNavAccount:function(){view.navigation.cacheDOM.$navAccount().toggle()},toggleNavAccountMenu:function(){$(this).find(".nav-account-menu").toggle()},toggleMobileMenu:function(){$(this).parents(".nav-inner-col").toggleClass("nav-mobile-inner-active")},hideDropDownMenu:function(){clearTimeout(controller.setHeaderTimer),controller.setHeaderTimer=setTimeout(function(){view.navigation.cacheDOM.$navMenuInner().removeClass("nav-dropdown-active")},150)},showDropDownMenu:function(){clearTimeout(controller.setHeaderTimer);var n=$(this);controller.setHeaderTimer=setTimeout(function(){view.navigation.cacheDOM.$navMenuInner().removeClass("nav-dropdown-active"),n.find(".nav-menu-inner").addClass("nav-dropdown-active")},100)},toggleNavMenu:function(){view.navigation.cacheDOM.$navMenu().toggleClass("nav-menu-active"),view.cacheDOM.$body().toggleClass("overflow-hidden")},handleNavInnerProductsClick:function(){var i=view.navigation.cacheDOM.$navMenu().hasClass("nav-menu-active"),n,t;i&&view.navigation.toggleNavMenu(),n=controller.navigation.isNavItemAgeFacet($(this).attr("href")),n&&(t=$(this).data("agelink"),$("#search").coveo("state","f:age",[t]))}},view.search={init:function(){this.bindEvents()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v;return{$searchBox:function(){return n=n||$("#searchBox")},$coveoSearch:function(){return t=t||$(".header-search-coveo")},$magicBox:function(){return i=i||$(".magic-box-input")},$magicBoxInput:function(){return r=r||view.search.cacheDOM.$magicBox().find("input")},resetSearchBoxCache:function(){n=$("#searchBox")},$searchDropdown:function(){return u=u||$(".search-dropdown")},$searchIcon:function(){return f=f||$(".search-icon")},$searchBoxOption:function(){return e=e||$(".searchbox-option")},$headerSearchExpand:function(){return o=o||$(".header-search-expand")},$headerSearchExpandImg:function(){return s=s||view.search.cacheDOM.$headerSearchExpand().find("img")},$headerWrap:function(){return h=h||$(".header-wrap")},$inFocus:function(){return c=c||$(".in-focus")},$searchDropdownText:function(){return l=l||$(".search-dropdown-text")},$searchDropdownExpand:function(){return a=a||$(".search-dropdown-expand")},$searchDropdownImg:function(){return v=v||view.search.cacheDOM.$searchDropdown().find("img")}}}(),bindEvents:function(){view.search.cacheDOM.$searchBox().on("afterComponentsInitialization",view.search.preventSearchWithEmptyQuery);view.cacheDOM.$window().on("scroll",this.toggleHeaderSize);view.cacheDOM.$html().on("click",this.expandSearchBar);this.cacheDOM.$searchDropdown().on("click",this.toggleSearchDropdown);view.search.cacheDOM.$searchIcon().on("click",this.customTriggerSearch);view.search.cacheDOM.$searchBoxOption().on("click",view.search.onSearchOptionClick);view.search.cacheDOM.$magicBoxInput().on("click",function(){$(this).attr("placeholder","")});view.search.cacheDOM.$magicBoxInput().focusout(function(){$(this).attr("placeholder",$(this).data("holder"))})},preventSearchWithEmptyQuery:function(){$(this).coveo("patch","QueryController.executeQuery",function(n){$.trim($("#searchBox").coveo("state","q"))!=""&&this.__executeQuery(n)})},expandSearchBar:function(n){view.cacheDOM.$body().hasClass("header-fixed")&&($(n.target).is(view.search.cacheDOM.$headerSearchExpandImg())?(view.search.cacheDOM.$headerWrap().addClass("search-helper-box"),view.search.cacheDOM.$coveoSearch().css("display","inline-flex").find("input").focus(),view.search.cacheDOM.$searchBox().addClass("magic-box-notEmpty"),view.search.cacheDOM.$headerSearchExpand().addClass("remove-focus"),$("#searchBox").is(":visible")&&view.search.cacheDOM.$headerSearchExpandImg().hide()):$(n.target).is(view.search.cacheDOM.$inFocus())||$(n.target).is(view.search.cacheDOM.$searchBoxOption())||$(n.target).is($(".magic-box-input input"))||(view.search.cacheDOM.$headerWrap().removeClass("search-helper-box"),view.search.cacheDOM.$coveoSearch().css("display","none"),view.search.cacheDOM.$headerSearchExpand().removeClass("remove-focus"),view.search.cacheDOM.$headerSearchExpandImg().show()))},toggleHeaderSize:function(){view.cacheDOM.$window().scrollTop()>=200?(view.cacheDOM.$body().addClass("header-fixed").removeClass("header-normal"),view.search.cacheDOM.$searchDropdownExpand().is(":visible")&&(view.search.cacheDOM.$searchDropdownExpand().hide(),view.search.rotateSearchDropdownArrow()),view.search.cacheDOM.$searchBox().addClass("magic-box-notEmpty")):(view.cacheDOM.$body().removeClass("header-fixed").addClass("header-normal"),view.search.cacheDOM.$searchBox().find("input").val()?view.search.cacheDOM.$searchBox().addClass("magic-box-notEmpty"):view.search.cacheDOM.$searchBox().removeClass("magic-box-notEmpty"))},setSearchPlaceholder:function(){$(".magic-box-input input").attr("placeholder","What can we help you find?").data("holder",view.search.cacheDOM.$searchBox().attr("placeholder"))},toggleSearchDropdown:function(){view.search.cacheDOM.$searchDropdownExpand().toggle(),view.search.rotateSearchDropdownArrow()},rotateSearchDropdownArrow:function(){view.search.cacheDOM.$searchDropdownImg().toggleClass("up-caret")},customTriggerSearch:function(){var t=$(".magic-box-input input").val(),n;t.length<=0||(n=jQuery.Event("keydown"),n.which=13,$("#searchBox").find("input").trigger(n))},coveo:{init:function(){$(document).ready(function(){view.search.coveo.initiateCoveoView(),view.search.coveo.cloneMagicBox(),view.search.coveo.bindEvents()})},cacheDOM:function(){var n,t;return{$magicBoxClear:function(){return n=n||$(".magic-box-clear")},$magicBox:function(){return t=t||$(".magic-box-input")},resetMagicBoxClearCache:function(){n=$(".magic-box-clear")}}}(),bindEvents:function(){view.search.coveo.cacheDOM.$magicBoxClear().on("click",function(){view.search.coveo.cacheDOM.$magicBox().find("input").val(""),$(this).parents("#searchBox").removeClass("magic-box-notEmpty")})},initiateCoveoView:function(){view.search.cacheDOM.resetSearchBoxCache(),view.search.cacheDOM.$searchBox().coveo("initSearchbox","/Search Results");Coveo.$("#searchBox").on("beforeRedirect",function(n,t){model.searchOption&&(t.searchPageUri+="#f:ctype=["+model.searchOption+"]")});$(".magic-box-underlay").ready(function(){view.search.setSearchPlaceholder()})},cloneMagicBox:function(){if(view.search.coveo.cacheDOM.$magicBoxClear().length){var n=view.search.coveo.cacheDOM.$magicBoxClear()[0],t=n.cloneNode(!0);n.parentNode.replaceChild(t,n),view.search.coveo.cacheDOM.resetMagicBoxClearCache()}}},onSearchOptionClick:function(){var n=$(this).data("search");model.searchOption=n,view.search.cacheDOM.$searchDropdownText().text(n),view.search.cacheDOM.$searchDropdownExpand().hide(),view.search.rotateSearchDropdownArrow()}},view.form={init:function(){this.bindEvents()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l;return{$handleStJoin:function(){return n=n||$("#join-full")},$email:function(){return t=t||$(".joinNewsletter #joinEmail")},$submitNewsletter:function(){return i=i||$(".js-submitNewsletter")},$submitRegisterModuleForm:function(){return r=r||$(".js-register")},$submitWebinarLogin:function(){return e=e||$(".js-login-webinar")},$submitLoginModuleForm:function(){return u=u||$(".js-login")},$submitTeamRegisterForm:function(){return f=f||$(".js-register-team")},$professionSelect:function(){return h=h||this.$submitTeamRegisterForm().find("#Profession")},$submitUpdateCustomerForm:function(){return o=o||$(".js-updateCustomer")},$bookSpeaker:function(){return s=s||$("#bookspeaker")},$stJoinBtn:function(){return c=c||$(".js-st-join")},$errorMessage:function(){return l=l||$(".error-message")}}}(),bindEvents:function(){this.cacheDOM.$submitRegisterModuleForm().on("submit",view.form.submitRegisterWithoutName);this.cacheDOM.$submitTeamRegisterForm().on("submit",view.form.submitTeamLearner);this.cacheDOM.$submitWebinarLogin().on("submit",view.form.submitWebinarLogin);this.cacheDOM.$submitLoginModuleForm().on("submit",view.form.submitLogin);this.cacheDOM.$professionSelect().on("change",view.form.toggleCeuIdInput);this.cacheDOM.$stJoinBtn().on("click",view.form.handleStJoin);this.cacheDOM.$submitNewsletter().on("click",view.form.handleNotifyUserForProject);view.elearning.cacheDOM.$elearningWrap().on("submit",".js-updateCustomer",view.form.submitUpdateCustomer)},submitTeamLearner:function(n){n.preventDefault();var t=$(this).serialize(),i=$(this).context[4],r=$(i).val();if(view.form.digitsInTLD(r))return!1;view.addLoadingAnimation($(this).find(".button")),controller.form.registerTeamLearner(t)},submitWebinarLogin:function(n){n.preventDefault();var t=$(this).serialize();view.addLoadingAnimation($(this).find(".button")),controller.form.login(t,function(){controller.elearning.saveAttendeeToSfmc($("#eLearningCourseSku").val())})},submitLogin:function(n){n.preventDefault();var t=$(this).serialize();view.addLoadingAnimation($(this).find(".button")),controller.form.login(t,function(){$(document).scrollTop(0),location.reload()})},submitRegisterWithoutName:function(n){n.preventDefault();var t=$(this).serialize(),i=$(this).context[0],r=$(i).val();if(view.form.digitsInTLD(r))return!1;view.addLoadingAnimation($(this).find(".button")),controller.form.registerWithoutName(t,$(this).parents("#loginPartial"))},submitUpdateCustomer:function(n){n.preventDefault();var t=$(this).serialize();view.addLoadingAnimation($(this).find(".button")),controller.form.updateUserInWebinar(t,$(this).parents("#embedWrap"))},showLoading:function(n){n.find(".st-loading").removeClass("hide")},hideLoading:function(n){n.find(".st-loading").addClass("hide")},toggleConfirmationWrap:function(n,t){n.find(".first").hide(),n.find(".second").show(),n.find("form")[0].reset(),t&&t(),n.find(".st-loading").addClass("hide")},userCreatedError:function(n,t){$(".join-page-form-error").text(n.Message).show(),t.find(".st-loading").addClass("hide"),$(".recaptcha").children("div").remove(),grecaptcha.reset()},handleStJoin:function(n){n.preventDefault();var t=$(this).parents("#joinToSt"),i={formData:t.serialize().replace("g-recaptcha-response","Recaptcha"),serializedData:t.serializeArray(),wrap:view.form.cacheDOM.$handleStJoin()};t.valid()&&controller.form.joinUser(i)},handleNotifyUserForProject:function(){var n=view.form.cacheDOM.$email().val(),i=$(this).data("id"),t=$(".joinBox-message");if(n===""||!validateEmail(n))return view.form.cacheDOM.$email().addClass(".error"),t.show(),!1;t.hide(),controller.form.notifyUserForProject(n,i)},showHideUserProject:function(){$(".notifymeConfirmation").show(),$(".joinNewsletter").hide()},toggleCeuIdInput:function(){var n=$(".register-ceu-id"),t=$(this).val(),i=n.data("required-prof");t===i?n.show():n.hide()},digitsInTLD:function(n){var t=n.split("."),r=t[t.length-1].toLowerCase(),i=/[0-9]/.test(r);return i?$(".team-registration-form-error").text("Invalid Email Address").show():$(".team-registration-form-error").hide(),i}},view.elearning={init:function(){this.bindEvents(),this.displayCountdown(),this.moveProgressBar(),this.setTimes(),this.initPricingInfo(),this.cacheDOM.$ceuFormAccount().length&&controller.elearning.getProfessions()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it;return{$dropdownSwitcher:function(){return n=n||$(".dropdown-switcher")},$customCEU:function(){return i=i||$("#customModel_WantCeu")},$switcherLabel:function(){return t=t||$(".switcher-label")},$courseIndividualDesc:function(){return r=r||$(".course-individual-desc")},$courseTeamDesc:function(){return u=u||$(".course-team-desc")},$courseIndividualPrice:function(){return f=f||$(".course-individual-price")},$courseTeamPrice:function(){return e=e||$(".course-team-price")},$countdown:function(){return o=o||$(".st-countdown")},$ceuFormAccount:function(){return s=s||$(".ceu-form-account")},$coursePlay:function(){return h=h||$(".js-coursePlay")},$wantsCeu:function(){return c=c||$(".js-setWantsCeu")},$elearningWrap:function(){return l=l||$(".elearning-wrap")},$completeRsvp:function(){return a=a||$(".js-completeRsvp")},$stickyBuyCategory:function(){return v=v||$(".js-stickyButton")},$stickyBuyCategoryWrap:function(){return y=y||$(".course-add-to-cart-container")},$instructorLink:function(){return p=p||$(".location-redirect")},$recentlyAddedSection:function(){return w=w||$(".js-recentlyAdded")},$gettingStartedSection:function(){return b=b||$(".js-gettingStarted")},$promoModuleSection:function(){return k=k||$(".promo-module-wrap")},$watchFreeCourses:function(){return d=d||$(".js-watchFreeCourse")},$loginRedirect:function(){return g=g||$(".login-redirect")},$displayTime:function(){return nt=nt||$(".time-from-backend")},$learningTypeWrap:function(){return tt=tt||$(".learning-type-wrap")},$learningTypePlay:function(){return it=it||$(".js-learningTypePlay")}}}(),bindEvents:function(){view.cacheDOM.$window().on("scroll",this.initBuyAllCategoryBtn);this.cacheDOM.$dropdownSwitcher().on("change",view.elearning.onTogglePriceInfo);this.cacheDOM.$switcherLabel().on("click",view.elearning.initSwitcher);this.cacheDOM.$ceuFormAccount().on("change",view.elearning.getWantCeu);this.cacheDOM.$instructorLink().on("click",view.elearning.initInstructorRedirect);this.cacheDOM.$coursePlay().on("click",view.elearning.onPlayButton);this.cacheDOM.$wantsCeu().on("click",view.elearning.setWantsCeu);this.cacheDOM.$elearningWrap().on("click",".js-completeRsvp",view.elearning.onCompleteRsvp);this.cacheDOM.$loginRedirect().on("click",controller.elearning.goToLoginRedirect);this.cacheDOM.$learningTypePlay().on("click",view.elearning.onPlayLearningType);$(document).on("change",".st-switch-input",view.elearning.toggleCeuForm);$(document).on("change",".ceu-form-select",view.elearning.validateCeuForm);$(document).on("change",".ceu-form-select",view.elearning.onProfessionChange);$(document).on("keyup",".ceu-form-input",view.elearning.validateCeuForm);$(document).on("change",".ceu-form-terms",view.elearning.validateCeuForm);$(document).on("click",".js-watchFreeCourse",view.elearning.initFreeCourseUstream);$(document).on("click",".watchWebinar",view.elearning.watchWebinar);$(document).on("click",".registerForVlog",view.elearning.registerForVlog);$(document).on("change",".learning-type-select",view.elearning.onLearningTypeSelectChange);$(document).on("change",".elearning-type-terms",view.elearning.onLearningTypeDisclaimerChange);$(".js-course-post-btn").on("click",view.elearning.onCourseCompletePostReview)},displayPromoModules:function(n,t){this.cacheDOM.$promoModuleSection().find(".processing").remove(),n?this.cacheDOM.$gettingStartedSection().find(".promo-module-wrap").append(t):this.cacheDOM.$recentlyAddedSection().find(".promo-module-wrap").append(t)},initPricingInfo:function(){var n=$(".pricing-switcher");n.length<0||n.each(function(){$(this).hasClass("skip-pricing-init")||view.elearning.togglePricingInfo($(this))})},togglePricingInfo:function(n){var r,t,u,i;n!=="undefined"&&n.hasClass("pricing-switcher")?(t=n,r=n.data("pricing")||n.find(".dropdown-switcher").val()):(t=n.closest(".pricing-switcher"),r=n.val()),u=controller.elearning.getModuleOrderType(t.data("pricing")),i=controller.elearning.getModuleOrderType(r),t.hasClass("section-module-detail")&&(t.parent().find("#ceu-section").removeClass(u+"-pricing-active"),t.parent().find("#ceu-section").addClass(i+"-pricing-active")),t.removeClass(u+"-pricing-active"),t.data("pricing",i),t.addClass(i+"-pricing-active")},onTogglePriceInfo:function(){var n=$(this);view.elearning.togglePricingInfo(n)},togglePricingCeuInfo:function(n){n.parent().addClass()},initSwitcher:function(){var n=$(this).attr("data-switch");$(".switcher-label").removeClass("switcher-active"),$(".switcher-content").removeClass("switcher-active"),$(this).addClass("switcher-active"),$("#"+n).addClass("switcher-active")},displayCountdown:function(){var n=$(".st-countdown-wrap");n.length&&$.each(n,function(){var i=$(this).data("startdate"),r=$.parseJSON($(this).data("reloadpage").toLowerCase()),t=null,n=$(this);n.closest(".js-hide-countdown").length?t=function(){n.remove()}:n.data("expire").toLowerCase()==="true"&&(t=function(){n.prev().removeClass("hidden"),n.remove()}),view.elearning.initCountdown(i,r,$(this),t)})},initCountdown:function(n,t,i,r){var u=new Date(n).getTime(),f=i.find(".days"),e=i.find(".hours"),o=i.find(".minutes"),s=i.find(".seconds"),h=$(".calendar").length,c=setInterval(function(){var n=new Date,p=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds()).getTime(),i=u-p,l=Math.floor(i/864e5),a=Math.floor(i%864e5/36e5),v=Math.floor(i%36e5/6e4),y=Math.floor(i%6e4/1e3);l=String(l).length>=2?l:"0"+l,a=String(a).length>=2?a:"0"+a,v=String(v).length>=2?v:"0"+v,y=String(y).length>=2?y:"0"+y,f.text(l),e.text(a),o.text(v),s.text(y),i<1&&(clearInterval(c),r&&typeof r=="function"&&r(),(h||t)&&location.reload())},1e3)},setTimes:function(){$.each(this.cacheDOM.$displayTime(),function(n,t){var i=$(t).data("time"),r=moment.utc(i,"DD/MM/YYYY HH:mm:ss").local().format("MMMM D, YYYY [|] h:mmA");$(t).text(r)})},moveProgressBar:function(){var n=$(".course-progress");n.length>0&&$.each(n,function(){var n=$(this).data("progress-percent"),t=$(this).find(".course-progress-bar"),i=$(this).find(".course-progress-text");t.width(n+"%"),i.html(n+"% Complete")})},onCompleteRsvp:function(){var n={profession:$(".ceu-form-select").val(),ceuId:$(".ceu-form-input").val(),wantsCeu:$.parseJSON($("input[name=ceuFormSwitch]:checked").val()),sku:$(".js-course").data("sku"),orderId:$(".js-course").data("orderId")},t={saveProfessionReturned:!1,registerForWebinarReturned:!1};n.profession&&n.wantsCeu&&controller.elearning.saveProfession(n,t,controller.elearning.submitOrWatchSection),t.saveProfessionReturned=!0,controller.elearning.registerUserForWebinar(n,t,controller.elearning.submitOrWatchSection)},setWantsCeu:function(){var n=$(this).parents(".js-course"),t=n.data("sku"),i=$.parseJSON(n.find("input[name=ceuFormSwitch]:checked").val());controller.elearning.setCeuForCourse(t,i)},onPlayButton:function(n){n.preventDefault();var i=$(this).parents(".js-course"),u=$.parseJSON(i.find("input[name=ceuFormSwitch]:checked").val()),t={profession:i.find(".ceu-form-select").val(),ceuId:i.find(".ceu-form-input").val(),wantsCeu:u==null?!1:u,sku:i.data("sku")},r={parent:i,saveProfessionReturned:!1,registerForWebinarReturned:!0};t.profession&&t.wantsCeu!==null?(controller.elearning.setCeuForCourse(t),controller.elearning.saveProfession(t,r),controller.elearning.saveProfessionToSfmc(t,r,controller.elearning.submitOrWatchSection)):t.wantsCeu!==null?controller.elearning.setCeuForCourse(t,r,controller.elearning.submitOrWatchSection):$(n.currentTarget).parents("form").submit()},onProfessionChange:function(){if($(this).val().length){var n=$(this),t=controller.elearning.getCourseSkus(),i=$(this).val();controller.elearning.isProfessionEligible(t,i,n)}},displayProfessionEligibility:function(n){var t=n.parents(".js-course"),i=t.data("sku"),r=t.find(".checkbox-area-text"),u=t.find(".course-details-cert-text"),f=model.courseEligibility;$.each(f,function(n,t){n===i&&(r.html(t.Disclaimer),u.html(t.Description))})},toggleCeuForm:function(n){var t=$(this).parents(".js-course").find(".ceu-form"),i=$(this).parents(".js-course").find(".js-ceuBtn");n.target.value==="true"&&$(".professionSet").length>0?i.prop("disabled",!1):n.target.value==="true"?(t.removeClass("ceu-form-hidden"),t.find(".ceu-form-select").val(""),t.find(".ceu-form-input").val(""),i.prop("disabled",!0)):(t.addClass("ceu-form-hidden"),view.elearning.hideProfDetails($(this).parents(".js-course")),i.prop("disabled",!1))},validateCeuForm:function(n){var t=$(this).parents(".js-course"),r=t.find(".ceu-form-select"),u=t.find(".ceu-form-input"),f=t.find(".ceu-form-terms"),i=t.find(".js-ceuBtn");controller.elearning.validateCeuSelect(n,t,r,u)&&controller.elearning.validateTerms(f,i)?i.prop("disabled",!1):i.prop("disabled",!0)},watchWebinar:function(){var n=$(this).parents(".js-course"),t=n.data("sku");controller.elearning.watchWebinar(t)},registerForVlog:function(){var n=$(this).parents(".js-course"),t=n.data("sku");controller.elearning.registerUserForVlog(t)},showProfDetails:function(n,t){var i=controller.elearning.getProfessionDetails(t.val());n.find(".ceu-form-account").addClass("ceu-details-active"),n.find(".continuing-education-subtitle").text(i.Name),n.find(".course-details-cert-text").html(i.Description),n.find(".checkbox-area-text").html(i.Disclaimer)},hideProfDetails:function(n){n.find(".ceu-form-account").removeClass("ceu-details-active")},showStickyButton:function(n){n.removeClass("sticky-button-disable")},hideStickyButton:function(n){n.addClass("sticky-button-disable")},initBuyAllCategoryBtn:function(){if(view.elearning.cacheDOM.$stickyBuyCategoryWrap().length){var n=view.elearning.cacheDOM.$stickyBuyCategoryWrap().parents(".section").find(".sticky-button-wrap");view.cacheDOM.$window().scrollTop()>=view.elearning.cacheDOM.$stickyBuyCategoryWrap().offset().top+100?view.elearning.showStickyButton(n):view.elearning.hideStickyButton(n)}},initInstructorRedirect:function(){return window.location=$(this).data("location"),!1},initFreeCourseUstream:function(){var n=$(this).parents(".ready-to-watch"),t=$("#embedWrap"),i,r;n.data("free")==="alreadyStarted"?(i=n.find(".freeAlreadyStartedCourses").html(),t.addClass("embed-combined-active").html(i)):n.data("free")==="recording"&&(t.addClass("embed-active"),r={videoWrap:t,id:"recorded-stream",urlCode:"recorded/"+n.find(".freeFinishedCourses").val()+"?html5ui"},view.elearning.createUstreamEmbed(r))},createUstreamEmbed:function(n,t){var i=$('<iframe id="'+n.id+'" src="https://www.ustream.tv/embed/'+n.urlCode+'" width="100%" height="100%" allowfullscreen webkitallowfullscreen style="border: 0 transparent none; position:absolute; top:0; left: 0"><\/iframe>');n.videoWrap.append(i),t&&typeof t=="function"&&t()},onCourseCompletePostReview:function(n){n.preventDefault();var t=$(this).parents(".js-course");t.find(".ratingicon").trigger("click")},hideCoursePostReview:function(n){$(n).parents(".rate-and-comment-wrap").find(".course-post-review").addClass("course-post-success"),$(n).parents(".rate-and-comment-wrap").find(".rate-wrap-single").css("display","none")},onPlayLearningType:function(n){n.preventDefault();var i=$(this),t=$(this).parents(".js-course"),r={sku:t.data("sku"),learningTypeGuid:t.find(".learning-type-select").val(),orderId:t.data("orderid")};controller.elearning.saveLearningType(r,i)},onLearningTypeSelectChange:function(){var n=$(this).parents(".learning-type-wrap"),t,i;if($(this).val()===""){n.find(".learning-type-message").empty();return}t={$wrap:n,$select:n.find(".learning-type-select"),$disclaimer:n.find(".elearning-type-terms"),$button:n.find(".js-learningTypePlay")},i={learningTypeGuid:$(this).val().replace("{","").replace("}",""),sku:$(this).parents(".js-course").data("sku"),disclaimerEl:n.find(".elearning-type-chx"),messageEl:n.find(".learning-type-message")},controller.elearning.getDisclaimerForLearningType(i),view.elearning.validateLearningTypeForm(t)},onLearningTypeDisclaimerChange:function(){var n=$(this).parents(".learning-type-wrap"),t={$select:n.find(".learning-type-select"),$disclaimer:n.find(".elearning-type-terms"),$button:n.find(".js-learningTypePlay")};view.elearning.validateLearningTypeForm(t)},validateLearningTypeForm:function(n){return n.$select.val().length&&n.$disclaimer.is(":checked")?(n.$button.prop("disabled",!1),!0):(n.$button.prop("disabled",!0),!1)},renderLearningTypeMessages:function(n,t){n.disclaimerEl.html(t.Disclaimer),n.messageEl.html(t.Message)}},view.clinics={init:function(){this.bindEvents(),controller.clinics.getDataForCountry(),this.pageHasClinicalTraining()&&this.initClinicalTraineesFilter()},cacheDOM:function(){var n,t,i,r,u,f,e,o;return{$state:function(){return n=n||$("#State")},$country:function(){return t=t||$("#Country")},$city:function(){return i=i||$(".js-clinical-trainees").find("#City")},$countryInfo:function(){return r=r||$(".country-info")},$stateInfo:function(){return u=u||$(".state-info")},$cityInfo:function(){return f=f||$(".city-info")},$contactCountries:function(){return e=e||$("#contactCountriesDD")},$contactStates:function(){return o=o||$("#contactStatesDD")}}}(),bindEvents:function(){this.cacheDOM.$country().on("change",view.clinics.onCountryChange);this.cacheDOM.$state().on("change",view.clinics.onStateChange);this.cacheDOM.$city().on("change",view.clinics.onCityChange);this.cacheDOM.$contactCountries().on("change",controller.clinics.getDataForCountry);this.cacheDOM.$contactStates().on("change",controller.clinics.getDataForCountryAndState);$(".js-clinical-register").on("click",view.clinics.$onJoinClinicalNewsLetter);$(".clinicProgramSeeRates span").on("click",function(){var n=$(this).position();$(".clinic-rates").show()});$(".clinic-rates a.close").on("click",function(){$(".clinic-rates").hide()});$(document).on("keyup",function(n){n.keyCode===27&&$(".clinic-rates").is(":visible")&&$(".clinic-rates").hide()});$(document).on("mouseup",function(n){$(".clinic-rates").is(n.target)||$(".clinic-rates").has(n.target).length!==0||$(".clinic-rates").hide()});$(".research #btnSubmitData a:not(.custom)").on("click",function(){$(".research div.account").show()})},pageHasClinicalTraining:function(){return $(".js-clinical-trainees").length},initClinicalTraineesFilter:function(){var n=model.clinics.initialCountry;view.clinics.onCountryChange(n)},onCountryChange:function(n){var t=view.clinics.cacheDOM.$country().val(),i;view.clinics.cacheDOM.$state()[0][0].text=n==="USA"||t==="USA"?"All States":"All Regions",i=t,view.clinics.cacheDOM.$state().val(""),view.clinics.cacheDOM.$state().find("option").each(function(){var n=$(this);n.val()!=""&&(n.val().indexOf(i)>-1?n.parent().is("a")&&n.unwrap():n.parent().is("a")||n.wrap("<a><\/a>"))}),view.clinics.cacheDOM.$state().change()},onStateChange:function(){var n=view.clinics.cacheDOM.$country().val(),t=$(this).find("option:selected").val().replace("_"+n,"");view.clinics.cacheDOM.$city().val(""),view.clinics.cacheDOM.$city().find("option").each(function(){var i=$(this),r;i.val()!==""&&(r=i.val().split("_")[2],i.val().indexOf(t)>-1&&n==r?i.parent().is("a")&&i.unwrap():i.parent().is("a")||i.wrap("<a><\/a>"))}),view.clinics.cacheDOM.$city().change()},onCityChange:function(){var i=view.clinics.cacheDOM.$country().val(),n,t;view.clinics.cacheDOM.$countryInfo().text(i),n=view.clinics.cacheDOM.$state().find("option:selected").val().replace("_"+i,""),t=$(this).find("option:selected").val().replace("_"+n+"_"+i,""),n===""?(view.clinics.cacheDOM.$stateInfo().text(n).hide(),t=$(this).find("option:selected").val().split("_")[0]):view.clinics.cacheDOM.$stateInfo().text(n).show(),i===n&&view.clinics.cacheDOM.$stateInfo().text(n).hide(),controller.clinics.filterCountryStates(i,n,t),t===""?view.clinics.cacheDOM.$cityInfo().text(t).hide():view.clinics.cacheDOM.$cityInfo().text(t).show()},setOptionsToInvisible:function(){$(".contact-states-option").each(function(){$(this).attr("data")!=view.clinics.cacheDOM.$contactCountries().find("option:selected").val()?$(this).addClass("invisible-state"):$(this).removeClass("invisible-state")});var n=$("#contactStatesDD");n.val(n.find("option").first())},$onJoinClinicalNewsLetter:function(){var n=$(".clinical-register-input").val(),t=controller.clinics.validateClinicalRegister(n);if(!t.isValid){$(".clinical-register-error").show().text(t.message);return}$(".clinical-register-error").hide(),window.location="/Join?email="+n}},view.products={init:function(){this.bindEvents(),this.initResultsLayout(),this.initCoveoFaq(),this.hasPathwaySection()&&this.initLearningPathway()},cacheDOM:function(){var n,t,i,r,u,f,e,o,s,h,c;return{$coveoSearchPage:function(){return n=n||$("#search")},$stCoveoResults:function(){return t=t||$(".st-coveo-results")},$stCoveoResultsSwitchers:function(){return i=i||view.products.cacheDOM.$stCoveoResults().find(".st-coveo-results-switch")},$stCoveoFaq:function(){return r=r||$(".st-coveo-faq")},$stCoveoFaqToggle:function(){return u=u||view.products.cacheDOM.$stCoveoFaq().find(".js-faq-toggle")},$stCoveoFaqWrap:function(){return f=f||view.products.cacheDOM.$stCoveoFaq().find(".st-coveo-faq-wrap")},$agesFacet:function(){return e=e||$("#age")},$ProductDetailsPage:function(){return o=o||$(".products-page")},$pathway:function(){return s=s||$(".js-pathway")},$pathwayTabItem:function(){return h=h||view.products.cacheDOM.$pathway().find(".pathway-tabs-item")},$pathwayContent:function(){return c=c||view.products.cacheDOM.$pathway().find(".pathway-content")}}}(),bindEvents:function(){this.cacheDOM.$stCoveoResultsSwitchers().on("click",view.products.changeResultsLayout);this.cacheDOM.$stCoveoFaq().on("click",".js-faq-toggle",view.products.toggleCoveoFaqExpand);this.cacheDOM.$pathwayTabItem().on("click",view.products.onChangeActivePathway)},hasPathwaySection:function(){return this.cacheDOM.$pathway().length},isProductsPage:function(){return $(".custom-products-search").length},initResultsLayout:function(n){var t=n||view.products.cacheDOM.$coveoSearchPage().data("custom-layout");this.cacheDOM.$coveoSearchPage().addClass("st-coveo-results-"+t+"-active")},changeResultsLayout:function(){var t=view.products.cacheDOM.$stCoveoResults().data("active-layout"),n=$(this).data("layout")||view.products.cacheDOM.$stCoveoResults().first().data("layout");t!==n&&(view.products.cacheDOM.$stCoveoResults().data("active-layout",n),view.products.cacheDOM.$coveoSearchPage().removeClass("st-coveo-results-"+t+"-active"),view.products.cacheDOM.$coveoSearchPage().addClass("st-coveo-results-"+n+"-active"))},initCoveoFaq:function(){view.products.cacheDOM.$agesFacet().ready(function(){view.products.toggleCoveoFaqFacet()})},getActiveAgeFacet:function(){if(!view.products.cacheDOM.$agesFacet().length)return!1;return view.products.cacheDOM.$agesFacet().coveo().getSelectedValues()},toggleCoveoFaqFacet:function(){var n=view.products.getActiveAgeFacet();if(n.length===1)return view.products.cacheDOM.$stCoveoFaqWrap().each(function(){$(this).data("age").toLowerCase()!==n[0].toLowerCase()?$(this).hide():($(this).show(),view.products.cacheDOM.$stCoveoFaq().show())});view.products.cacheDOM.$stCoveoFaq().hide()},toggleCoveoFaqExpand:function(){view.products.cacheDOM.$stCoveoFaq().find(".st-coveo-faq-item").slideToggle("fast"),$(this).parents(".st-coveo-faq").toggleClass("st-coveo-faq-open")},initDefaultFacet:function(n){var i=$("#search").coveo("state","f:age").length,t=!1,r=$("#age").data("custom-sort").split(",");r.forEach(function(i){if(i===n)return t=!0}),!i&&t&&$("#age").coveo("selectValue",n)},initLearningPathway:function(){var n=view.products.cacheDOM.$pathway().find(".pathway-tabs").data("active-id");n&&controller.products.getPathwayDetailsById(n,view.products.renderPathwayItem)},onChangeActivePathway:function(){var n=$(this).data("id"),t=view.products.cacheDOM.$pathwayTabItem().parent().data("active-id");n!==t&&(view.products.toggleActivePathwayTab(n),view.products.cacheDOM.$pathway().find(".pathway-content-loading").show(),view.products.cacheDOM.$pathwayContent().hide(),controller.products.getPathwayDetailsById(n,view.products.renderPathwayItem))},toggleActivePathwayTab:function(n){view.products.cacheDOM.$pathwayTabItem().removeClass("pathway-tabs-item-selected"),view.products.cacheDOM.$pathwayTabItem().each(function(){if($(this).data("id")===n)return $(this).addClass("pathway-tabs-item-selected")}),view.products.cacheDOM.$pathwayTabItem().parent().data("active-id",n)},renderPathwayItem:function(n){var t=_.template($("#pathwayItemTemplate").html());view.products.cacheDOM.$pathway().find(".pathway-content-loading").hide(),view.products.cacheDOM.$pathwayContent().show().empty(),view.products.cacheDOM.$pathwayContent().append(t(n))}},controller.initiateIndex()