window.Yk=function(n,t){function u(i){n.ondemand.loadBundle({id:"jquery-ui-ondemand",check:function(){return t.ui}},i)}function f(i){n.ondemand.loadBundle({id:"bootstrap-js-ondemand",check:function(){return typeof t.fn.popover=="function"}},{id:"jquery-ui-ondemand",check:function(){return t.ui}},i)}function e(n,i){var u=r[n];if(u){i(u.html);return}t.get(n,function(t){t&&(r[n]={html:t});i(t);return}).fail(function(){i(null,!0)})}function i(t,i){var r=t.attr("href").replace("{{JsReplacedUtmContent}}",encodeURIComponent(location.pathname));r.indexOf("{{ReturnUrl}}")>=0?t.attr("href",r.replace("{{ReturnUrl}}",i)):t.attr("href",n.utils.appendParamsToUrl(r,{returnUrl:decodeURIComponent(i)}))}var r={};return n.virtualSchool={initExerciseList:function(){try{var n=localStorage.getItem("yk.lastVisitedExerciseOrTest");n&&t('tr[data-obj-id="'+n+'"]').addClass("last-visited-obj")}catch(i){}},loadPrsntHelper:function(i){t(function(){var u=screen.width>1440,e=n.detectDevice.isMobile.any(),s=n.utils.parseParams((location.hash||"").replace("#","")),o=s.helper=="true",r=!1;try{localStorage.getItem("yk.DoNotShowPresentationHelper")==null&&o&&u&&!e&&(r=!0)}catch(h){o&&u&&!e&&(r=!0)}r&&f(function(){t.ajax({url:i,type:"GET",cache:!1,dataType:"html",success:function(n){t("body").append(n)}})})})},initPrsntHelper:function(i){var r=t("#prsntHelper");r.dialog({width:"100%",autoOpen:!1,resizable:!1,classes:{"ui-dialog":"yk-dialog w730"},position:{at:"top",my:"top+50"},modal:!0,title:i,open:n.utils.dialogDivCloseOnOutsideClick(r),close:function(){try{localStorage&&t("#DoNotShowAgain:checked").length&&localStorage.setItem("yk.DoNotShowPresentationHelper",!0)}catch(n){}}});r.dialog("open");t("#pcarousel").carousel({interval:3e3});typeof localStorage=="undefined"&&r.find(".controls").remove()},initSliders:function(i,r){i&&t(".feedBack").css("margin-bottom","0");var f=function(n){n.removeClass("slideout").addClass("slidein").data("open",!1)},e=function(n){n.removeClass("slidein").addClass("slideout").data("open",!0)};t(document).click(function(){f(t(".feedBack"));i&&f(t(".presentation"))});t(".feedBack, .presentation").click(function(){var n=t(this);if(!n.data("open"))return e(n),!1});t("a[data-url-feedback-dialog]").click(function(){var n=t(this);return n.addClass("wait"),u(function(){t("#feedBackDialog").load(n.attr("data-url-feedback-dialog"),t.param({breadCrumbsString:n.attr("data-bread-crumbs"),exerciseID:n.attr("data-exercise-id"),testID:n.attr("data-test-id"),viewId:n.attr("data-view-id"),viewVersion:n.attr("data-view-version"),topicID:n.attr("data-topic-id"),resultID:n.attr("data-result-id"),resultStorageClass:n.attr("data-result-cls"),exPosition:n.attr("data-ex-position"),requestUrl:window.location.href,feedbackMode:n.attr("data-feedback-mode")}),function(){f(t(".feedBack"));n.removeClass("wait")})}),!1});i&&t(".presentation .checkbox").click(function(){var u,f,e,i;return t(this).find("a").addClass("wait"),u=n.utils.parseParams((location.search||"").replace("?","")),f=n.utils.parseParams((location.hash||"").replace("#","")),t(this).find("#PresentationMode").attr("checked")?(delete u.ViewMode,delete f.helper):(u.ViewMode=r,f.helper="true"),e=t.param(u),i=t.param(f),location.href=e.length?location.pathname+"?"+e+(i.length?"#"+i:""):location.pathname+(i.length?"#"+i:""),!1})},initNeedExtraDialog:function(r){t(".open-extra-dialog").click(function(){function c(e,c){if(c||e==null||e.length<1){location.href=f.data("object-url");return}f.data("topic-name")&&(e=e.replace(/{{TopicName}}/g,f.data("topic-name")));f.data("objects-count")&&(e=e.replace(/{{ObjectsCount}}/g,f.data("objects-count")));f.data("points-sum")&&(e=e.replace(/{{PointsSum}}/g,f.data("points-sum")));f.data("product-url")&&(e=e.replace(/{{ProductUrl}}/g,f.data("product-url")));f.data("product-name")&&(e=e.replace(/{{ProductName}}/g,f.data("product-name")));u(function(){f.removeClass("wait");var u=n.utils.dialogDiv();u.html(e);t(u).add(t.map(u.find("html-bpart"),function(n){return n.shadowRoot})).find("a").each(function(){var u=t(this);i(u,r);u.click(function(){var t=u.attr("href");return h?n.utils.trackLink(t,"Popup/PaidEducationProgram/"+o+"/"+s,"Popup/PaidEducationProgram/"+o+"/"+s+"/LinkClick",location.pathname):n.utils.trackLink(t,"Popup/PaidEducationObject/"+o+"/"+s,"Popup/PaidEducationObject/"+o+"/"+s+"/LinkClick",location.pathname)})});u.dialog({width:"100%",height:"auto",resizable:!1,classes:{"ui-dialog":"yk-dialog w600"},position:{at:"top",my:"top+50"},modal:!0,open:function(){h?n.utils.trackEvent("Popup/PaidEducationProgram/"+o+"/"+s,"Popup/PaidEducationProgram/"+o+"/"+s+"/Show",location.pathname):n.utils.trackEvent("Popup/PaidEducationObject/"+o+"/"+s,"Popup/PaidEducationObject/"+o+"/"+s+"/Show",location.pathname);var t=n.utils.dialogDivCloseOnOutsideClick(u);t()},close:function(){u.dialog("destroy")}})})}var f=t(this),h=f.data("is-paid-subject"),o=f.data("object-type"),s=f.data("block-title");f.addClass("wait");e(f.data("popup-url"),c)})},initPaidContentPage:function(r,u,f){var e=t("#paidContentBlock");e.add(t.map(e.find("html-bpart"),function(n){return n.shadowRoot})).find("a").each(function(){var e=t(this),o;i(e,r);o=e.attr("href");e.click(function(){return n.utils.trackLink(o,"PaidContentPage/PaidEducationObject/"+u+"/"+f,"PaidContentPage/PaidEducationObject/"+u+"/"+f+"/LinkClick",location.pathname)})});n.utils.trackEvent("PaidContentPage/PaidEducationObject/"+u+"/"+f,"PaidContentPage/PaidEducationObject/"+u+"/"+f+"/Show",location.pathname)},initSolutionStepsBanner:function(n){var r=t("#solutionStepsBanner");r.add(t.map(r.find("html-bpart"),n=>n.shadowRoot)).find("a").each(function(){var r=t(this);i(r,n)})}},n}(window.Yk||{},jQuery);window.Yk=function(n){var t={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i)||navigator.userAgent.match(/Windows Phone/i)},Bada:function(){return navigator.userAgent.match(/Bada/i)},webOS:function(){return navigator.userAgent.match(/webOS/i)},GenexisDesktop:function(){return navigator.userAgent.match(/MSIE 7\.0/i)},any:function(){return t.Android()||t.BlackBerry()||t.iOS()||t.Opera()||t.Windows()||t.Bada()||t.webOS()}};return n.detectDevice={},n.detectDevice.isMobile=t,n}(window.Yk||{},jQuery)