(function(){"use strict";function i(n,i){i?(t[0]=t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0,this.blocks=t):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];n?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225);this.block=this.start=this.bytes=this.hBytes=0;this.finalized=this.hashed=!1;this.first=!0;this.is224=n}function c(n,t,r){var f,v=typeof n,c,l,a;if(v==="string"){var s=[],y=n.length,h=0,u;for(f=0;f<y;++f)u=n.charCodeAt(f),u<128?s[h++]=u:u<2048?(s[h++]=192|u>>6,s[h++]=128|u&63):u<55296||u>=57344?(s[h++]=224|u>>12,s[h++]=128|u>>6&63,s[h++]=128|u&63):(u=65536+((u&1023)<<10|n.charCodeAt(++f)&1023),s[h++]=240|u>>18,s[h++]=128|u>>12&63,s[h++]=128|u>>6&63,s[h++]=128|u&63);n=s}else if(v==="object"){if(n===null)throw new Error(e);else if(o&&n.constructor===ArrayBuffer)n=new Uint8Array(n);else if(!Array.isArray(n)&&(!o||!ArrayBuffer.isView(n)))throw new Error(e);}else throw new Error(e);for(n.length>64&&(n=new i(t,!0).update(n).array()),c=[],l=[],f=0;f<64;++f)a=n[f]||0,c[f]=92^a,l[f]=54^a;i.call(this,t,r);this.update(l);this.oKeyPad=c;this.inner=!0;this.sharedMemory=r}var e="input is invalid type",l=typeof window=="object",u=l?window:{},v,a,f;u.JS_SHA256_NO_WINDOW&&(l=!1);v=!l&&typeof self=="object";a=!u.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?u=global:v&&(u=self);var k=!u.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,d=typeof define=="function"&&define.amd,o=!u.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer!="undefined",n="0123456789abcdef".split(""),g=[-2147483648,8388608,32768,128],r=[24,16,8,0],s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],h=["hex","array","digest","arrayBuffer"],t=[];(u.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});o&&(u.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(n){return typeof n=="object"&&n.buffer&&n.buffer.constructor===ArrayBuffer});var y=function(n,t){return function(r){return new i(t,!0).update(r)[n]()}},p=function(n){var t=y("hex",n),r,u;for(a&&(t=nt(t,n)),t.create=function(){return new i(n)},t.update=function(n){return t.create().update(n)},r=0;r<h.length;++r)u=h[r],t[u]=y(u,n);return t},nt=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256";return function(n){if(typeof n=="string")return crypto.createHash(algorithm).update(n,"utf8").digest("hex");if(n===null||n===undefined)throw new Error(e);else n.constructor===ArrayBuffer&&(n=new Uint8Array(n));return Array.isArray(n)||ArrayBuffer.isView(n)||n.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(n)).digest("hex"):method(n)}},w=function(n,t){return function(i,r){return new c(i,t,!0).update(r)[n]()}},b=function(n){var t=w("hex",n),i,r;for(t.create=function(t){return new c(t,n)},t.update=function(n,i){return t.create(n).update(i)},i=0;i<h.length;++i)r=h[i],t[r]=w(r,n);return t};i.prototype.update=function(n){var c,s;if(!this.finalized){if(s=typeof n,s!=="string"){if(s==="object"){if(n===null)throw new Error(e);else if(o&&n.constructor===ArrayBuffer)n=new Uint8Array(n);else if(!Array.isArray(n)&&(!o||!ArrayBuffer.isView(n)))throw new Error(e);}else throw new Error(e);c=!0}for(var u,f=0,t,h=n.length,i=this.blocks;f<h;){if(this.hashed&&(this.hashed=!1,i[0]=this.block,i[16]=i[1]=i[2]=i[3]=i[4]=i[5]=i[6]=i[7]=i[8]=i[9]=i[10]=i[11]=i[12]=i[13]=i[14]=i[15]=0),c)for(t=this.start;f<h&&t<64;++f)i[t>>2]|=n[f]<<r[t++&3];else for(t=this.start;f<h&&t<64;++f)u=n.charCodeAt(f),u<128?i[t>>2]|=u<<r[t++&3]:u<2048?(i[t>>2]|=(192|u>>6)<<r[t++&3],i[t>>2]|=(128|u&63)<<r[t++&3]):u<55296||u>=57344?(i[t>>2]|=(224|u>>12)<<r[t++&3],i[t>>2]|=(128|u>>6&63)<<r[t++&3],i[t>>2]|=(128|u&63)<<r[t++&3]):(u=65536+((u&1023)<<10|n.charCodeAt(++f)&1023),i[t>>2]|=(240|u>>18)<<r[t++&3],i[t>>2]|=(128|u>>12&63)<<r[t++&3],i[t>>2]|=(128|u>>6&63)<<r[t++&3],i[t>>2]|=(128|u&63)<<r[t++&3]);this.lastByteIndex=t;this.bytes+=t-this.start;t>=64?(this.block=i[16],this.start=t-64,this.hash(),this.hashed=!0):this.start=t}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}};i.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var n=this.blocks,t=this.lastByteIndex;n[16]=this.block;n[t>>2]|=g[t&3];this.block=n[16];t>=56&&(this.hashed||this.hash(),n[0]=this.block,n[16]=n[1]=n[2]=n[3]=n[4]=n[5]=n[6]=n[7]=n[8]=n[9]=n[10]=n[11]=n[12]=n[13]=n[14]=n[15]=0);n[14]=this.hBytes<<3|this.bytes>>>29;n[15]=this.bytes<<3;this.hash()}};i.prototype.hash=function(){for(var e=this.h0,u=this.h1,f=this.h2,i=this.h3,o=this.h4,h=this.h5,c=this.h6,r=this.h7,l=this.blocks,a,v,y,n,p,w,b,d,g,k,t=16;t<64;++t)n=l[t-15],a=(n>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,n=l[t-2],v=(n>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,l[t]=l[t-16]+a+l[t-7]+v<<0;for(k=u&f,t=0;t<64;t+=4)this.first?(this.is224?(b=300032,n=l[0]-1413257819,r=n-150054599<<0,i=n+24177077<<0):(b=704751109,n=l[0]-210244248,r=n-1521486534<<0,i=n+143694565<<0),this.first=!1):(a=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),v=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),b=e&u,y=b^e&f^k,w=o&h^~o&c,n=r+v+w+s[t]+l[t],p=a+y,r=i+n<<0,i=n+p<<0),a=(i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10),v=(r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7),d=i&e,y=d^i&u^b,w=r&o^~r&h,n=c+v+w+s[t+1]+l[t+1],p=a+y,c=f+n<<0,f=n+p<<0,a=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),v=(c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7),g=f&i,y=g^f&e^d,w=c&r^~c&o,n=h+v+w+s[t+2]+l[t+2],p=a+y,h=u+n<<0,u=n+p<<0,a=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),v=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7),k=u&f,y=k^u&i^g,w=h&c^~h&r,n=o+v+w+s[t+3]+l[t+3],p=a+y,o=e+n<<0,e=n+p<<0;this.h0=this.h0+e<<0;this.h1=this.h1+u<<0;this.h2=this.h2+f<<0;this.h3=this.h3+i<<0;this.h4=this.h4+o<<0;this.h5=this.h5+h<<0;this.h6=this.h6+c<<0;this.h7=this.h7+r<<0};i.prototype.hex=function(){this.finalize();var t=this.h0,i=this.h1,r=this.h2,u=this.h3,f=this.h4,e=this.h5,o=this.h6,s=this.h7,h=n[t>>28&15]+n[t>>24&15]+n[t>>20&15]+n[t>>16&15]+n[t>>12&15]+n[t>>8&15]+n[t>>4&15]+n[t&15]+n[i>>28&15]+n[i>>24&15]+n[i>>20&15]+n[i>>16&15]+n[i>>12&15]+n[i>>8&15]+n[i>>4&15]+n[i&15]+n[r>>28&15]+n[r>>24&15]+n[r>>20&15]+n[r>>16&15]+n[r>>12&15]+n[r>>8&15]+n[r>>4&15]+n[r&15]+n[u>>28&15]+n[u>>24&15]+n[u>>20&15]+n[u>>16&15]+n[u>>12&15]+n[u>>8&15]+n[u>>4&15]+n[u&15]+n[f>>28&15]+n[f>>24&15]+n[f>>20&15]+n[f>>16&15]+n[f>>12&15]+n[f>>8&15]+n[f>>4&15]+n[f&15]+n[e>>28&15]+n[e>>24&15]+n[e>>20&15]+n[e>>16&15]+n[e>>12&15]+n[e>>8&15]+n[e>>4&15]+n[e&15]+n[o>>28&15]+n[o>>24&15]+n[o>>20&15]+n[o>>16&15]+n[o>>12&15]+n[o>>8&15]+n[o>>4&15]+n[o&15];return this.is224||(h+=n[s>>28&15]+n[s>>24&15]+n[s>>20&15]+n[s>>16&15]+n[s>>12&15]+n[s>>8&15]+n[s>>4&15]+n[s&15]),h};i.prototype.toString=i.prototype.hex;i.prototype.digest=function(){this.finalize();var n=this.h0,t=this.h1,i=this.h2,r=this.h3,u=this.h4,f=this.h5,e=this.h6,o=this.h7,s=[n>>24&255,n>>16&255,n>>8&255,n&255,t>>24&255,t>>16&255,t>>8&255,t&255,i>>24&255,i>>16&255,i>>8&255,i&255,r>>24&255,r>>16&255,r>>8&255,r&255,u>>24&255,u>>16&255,u>>8&255,u&255,f>>24&255,f>>16&255,f>>8&255,f&255,e>>24&255,e>>16&255,e>>8&255,e&255];return this.is224||s.push(o>>24&255,o>>16&255,o>>8&255,o&255),s};i.prototype.array=i.prototype.digest;i.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),n=new DataView(t);return n.setUint32(0,this.h0),n.setUint32(4,this.h1),n.setUint32(8,this.h2),n.setUint32(12,this.h3),n.setUint32(16,this.h4),n.setUint32(20,this.h5),n.setUint32(24,this.h6),this.is224||n.setUint32(28,this.h7),t};c.prototype=new i;c.prototype.finalize=function(){if(i.prototype.finalize.call(this),this.inner){this.inner=!1;var n=this.array();i.call(this,this.is224,this.sharedMemory);this.update(this.oKeyPad);this.update(n);i.prototype.finalize.call(this)}};f=p();f.sha256=f;f.sha224=p(!0);f.sha256.hmac=b();f.sha224.hmac=b(!0);k?module.exports=f:(u.sha256=f.sha256,u.sha224=f.sha224,d&&define(function(){return f}))})();window.Yk=function(n,t){var i=!1,r;return n.virtualSchool={initExerciseList:function(n){t("a[data-extra]").click(function(){return window.location=n,!1});try{var i=localStorage.getItem("yk.lastVisitedExerciseOrTest");i&&t('tr[data-obj-id="'+i+'"]').addClass("last-visited-obj")}catch(r){}},loadPrsntHelper:function(i){t(function(){var u=screen.width>1440,f=n.detectDevice.isMobile.any(),o=n.utils.parseParams((location.hash||"").replace("#","")),e=o.helper=="true",r=!1;try{localStorage.getItem("yk.DoNotShowPresentationHelper")==null&&e&&u&&!f&&(r=!0)}catch(s){e&&u&&!f&&(r=!0)}r&&n.ondemand.loadBundle("bootstrap-js-ondemand","jquery-ui-ondemand",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 u=function(n){n.removeClass("slideout").addClass("slidein").data("open",!1)},f=function(n){n.removeClass("slidein").addClass("slideout").data("open",!0)};t(document).click(function(){u(t(".feedBack"));i&&u(t(".presentation"))});t(".feedBack, .presentation").click(function(){var n=t(this);if(!n.data("open"))return f(n),!1});t("a[data-url-feedback-dialog]").click(function(){var i=t(this);return i.addClass("wait"),n.ondemand.loadBundle("jquery-ui-ondemand",function(){t("#feedBackDialog").load(i.attr("data-url-feedback-dialog"),t.param({breadCrumbsString:i.attr("data-bread-crumbs"),exerciseID:i.attr("data-exercise-id"),testID:i.attr("data-test-id"),viewId:i.attr("data-view-id"),viewVersion:i.attr("data-view-version"),topicID:i.attr("data-topic-id"),resultID:i.attr("data-result-id"),requestUrl:window.location.href,feedbackMode:i.attr("data-feedback-mode")}),function(){u(t(".feedBack"));i.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(u,f){r=u;t("#needExtraPopup").find("a").each(function(){var i=t(this),r=i.attr("href");r.indexOf("@ReturnUrl")>=0?i.attr("href",r.replace("@ReturnUrl",f)):i.attr("href",r+(r.indexOf("?")>=0?"&":"?")+"returnUrl="+f);i.click(function(){var t=i.attr("href");return n.utils.trackLink(t,"Popup/PaidEducationProgram","Popup/PaidEducationProgram/LinkClick",t)})});t(".open-extra-dialog").click(function(){var f=t(this),u;f.addClass("wait");u=t("#needExtraPopup");n.ondemand.loadBundle("jquery-ui-ondemand",function(){f.removeClass("wait");i||(u.dialog({width:"100%",height:"auto",autoOpen:!1,resizable:!1,classes:{"ui-dialog":"yk-dialog w600"},position:{at:"top",my:"top+50"},modal:!0,title:r,open:function(){t(".ui-widget-overlay").bind("click",function(){u.dialog("close")});n.utils.trackEvent("Popup/PaidEducationProgram","Popup/PaidEducationProgram/Show")}}),i=!0);u.dialog("open")})})}},n}(window.Yk||{},jQuery);window.Yk=function(n,t){function f(){i=!0}function e(){if(i)return u}function s(n){function e(n){n.isDefaultPrevented()||(i=!1)}var f=t(n),u;o(f);u="submit"+r;f.off(u).on(u,e)}function o(n){var i="input"+r+" textInput"+r,t;n.find('input[type="text"],textarea').off(i).on(i,f);t="change"+r;n.find(":input").off(t).on(t,f)}var r=".yklunsavedchanges",i,u,h=n.unsavedChanges={init:function(n){t(function(){u=n.message;n.selector&&s(n.selector);t(window).bind("beforeunload",e)})},attach:function(n){o(t(n))},getIsDirty:function(){return i},setIsDirty:function(n){typeof n=="undefined"&&(n=1);i=!!n},confirmIfDirty:function(){var n=e();return n?confirm(n)?(i=!1,!0):!1:!0}};return n}(window.Yk||{},jQuery),function(n){function o(){function f(){n(document).on("click",i);n(window).on("resize",u);n(".taskhtmlwrapper table").on("scroll",i)}function e(){n(document).off("click",i);n(window).off("resize",u);n(".taskhtmlwrapper table").off("scroll",i)}var i=function(){var t=n(".gxs-result .user-answer").filter(function(t,i){return n(i).data("isTooltipShown")});t.length>0&&t.each(function(t,i){jelm=n(i);jelm.data("isTooltipShown",!1);jelm.parent().children(".correct-answer").hide();jelm.parent().children(".correct-answer").next(".tooltip-tail").hide()});e()},r=n(window).width(),u=function(){n(window).width()!=r&&(i(),r=n(window).width())};n(".gxs-result[data-is-correct] .user-answer").filter(function(t,i){return!n(i).data("tooltipCreated")}).data("isTooltipShown",!1).data("tooltipCreated",!0).each(function(){function e(i){return n('<div class="correct-answer tooltip-correct-answer" style="display:none;"><div class="tooltip-close-button">x<\/div><div class="tooltip-correct-answer-points"> '+t.Resources.yourAnswerIsCorrect+" <br/>+"+i+t.Resources.answerPointHtml+'<\/div><\/div><div class="tooltip-tail"><\/div>')}function o(i,r){return n('<div class="correct-answer tooltip-correct-answer tooltip-unknown" style="display:none;"><div class="tooltip-close-button">x<\/div><div class="tooltip-correct-answer-message"> '+t.Resources.yourAnswerIsSaved.replace("{0}",i?i:"")+"<\/div>"+(r?"<div>"+t.Resources.whatIsCorrectAnswer+'<\/div><div class="tooltip-incorrect-answer-content"><\/div>':"")+'<\/div><div class="tooltip-tail"><\/div>')}function s(i){return n('<div class="correct-answer tooltip-incorrect-answer" style="display:none;"><div class="tooltip-incorrect-answer-points"><div class="close-button">x<\/div><div class="points">'+t.Resources.whatIsCorrectAnswer+" ("+i+t.Resources.answerPointHtml+')<\/div><\/div><div class="tooltip-incorrect-answer-content"><\/div><\/div><div class="tooltip-tail"><\/div>')}function h(){return n('<div class="correct-answer tooltip-noextra" style="display:none;"><div class="tooltip-close-button">x<\/div><div class="tooltip-caption">'+t.Resources.correctAnswerExtraCaption+'<\/div><div class="tooltip-link"><a href="javascript:void(0)" data-extra="CorrectAnswer" data-extra-href="'+t.Url.correctAnswerExtraUrl+'">'+t.Resources.correctAnswerExtraName+'<\/a><\/div><\/div><div class="tooltip-tail"><\/div>')}var i=n(this).parent(),u=i.attr("data-max-points"),r=i.children(".correct-answer"),f;r.length>0?i.attr("data-is-correct")=="true"?r.replaceWith(e(u)):i.attr("data-is-correct")=="unknown"?(r.removeClass("correct-answer"),f=o(u,/\S/.test(r.text())),f.children(".tooltip-incorrect-answer-content").append(r),i.append(f)):(r.removeClass("correct-answer"),f=s(u),f.children(".tooltip-incorrect-answer-content").append(r),i.append(f)):i.attr("data-is-correct")=="true"?e(u).appendTo(i):i.attr("data-is-correct")=="unknown"?o(u).appendTo(i):h(u).appendTo(i)}).on("click",function(t){var e=n(this),s,w,b,u,k;if(!e.data("isTooltipShown")){i();s=n(".main-content");s.length||(s=n("body"));var c=!1,o=!1,r=e.parent().children(".correct-answer"),h=r.next(".tooltip-tail"),l=n(document).innerWidth()-16,a=n(document).innerWidth()-8,v=8,y=s.offset().top+8,p=e.position().left+e.outerWidth()/2+parseInt(e.css("margin-left"));f();t.stopPropagation();e.data("isTooltipShown",!0);r.css({display:"block","margin-bottom":"",width:""});w=p-r.outerWidth()/2;r.css("left",w+"px");r.outerWidth()>l&&r.outerWidth(l);b=e.position().top+parseInt(e.css("margin-top"))-r.outerHeight()-10;r.css("top",b);u=r.offset();u.left+r.outerWidth()>a&&(o=!0,u.left=a-r.outerWidth());u.left<v&&(o=!0,u.left=v);o&&r.offset(u);u=r.offset();u.top<y&&(o=!0,c=!0,u.top=y,r.css("margin-bottom","8px"));o&&r.offset(u);c?h.css("display","none"):(k=r.position().top+r.outerHeight(),h.css("left",p),h.css("top",k-2),h.css("display","block"))}});n(".gxs-result[data-is-correct] > .user-answer").length>0&&(n(".correct-answer-help-link").css("display","inline-block"),n(".correct-answer-help-link").click(function(){var i=n(this);return i.addClass("wait"),Yk.ondemand.loadBundle("jquery-ui-ondemand",function(){i.removeClass("wait");n('.gxs-result[data-is-correct="unknown"] > .user-answer').length>0&&n(".exercise-tooltip-help .result-unknown").removeClass("hide");n(".exercise-tooltip-help").dialog({width:"100%",height:"auto",resizable:!1,classes:{"ui-dialog":"yk-dialog w600"},position:{at:"top",my:"top+50"},modal:!0,title:t.Resources.helpTitle,open:function(){n(".ui-widget-overlay").bind("click",function(){n(".exercise-tooltip-help").dialog("close")})}})}),!1}));n(".tooltip-noextra > .tooltip-link > a").click(function(){return Yk.utils.trackLink(n(this).attr("data-extra-href"),Yk.exercise.getBreadCrumbsFromUrl(),"VS/Extra/CorrectAnswer/LinkClick",null,!0)})}function s(){n(".taskhtmlwrapper .gxs-resource-image[srcset], .taskhtmlwrapper .gxs-resource-image[src$='svg']").addClass("gxs-image-zoom").click(function(){var i=n(this),u=i.attr("srcset"),r="";if(typeof u!="undefined"){var f=u.split(","),e=f[f.length-1],o=e.split(" ");r=o[1]}else r=i.attr("src");return i.parent().addClass("ajax-loading overlay"),Yk.ondemand.loadBundle("fancybox-ondemand",function(){i.parent().removeClass("ajax-loading overlay");n.fancybox([r],{type:"image",beforeShow:function(){this.title='<a href="'+r+'" target="_blank" onclick="$.fancybox.close();">'+t.Resources.openInNewWindow+"<\/a>"},padding:0,helpers:{overlay:{locked:!1}}})}),!1})}function h(){var i=n(".gxs-answer-embed-with-user-answer");i.length&&(i.append('<div class="gxs-answer-embed-change-answer-link-box"><a href="javascript:">'+t.Resources.AnswerEmbedChangeAnswer+"<\/a><\/div > "),i.find(".gxs-answer-embed-change-answer-link-box a").click(function(){var r=n(this),i=r.closest(".gxs-answer-embed-with-user-answer"),t=n("<iframe/>");n.each(i[0].attributes,function(n,i){if(i.name.indexOf("data-iframe-")==0){var r=i.name.substring(12);t.attr(r,i.value);r.indexOf("data-")==0&&t.data(r.substring(5),i.value)}});i.replaceWith(t);e();f(t)}))}function f(t){var r;t.data("was-inited")||(t.data("was-inited",1),r=t[0],i.push({window:r.contentWindow,embed:t,hasAnswer:!1,origin:t.attr("src").match(/^[\w-]+:\/{2,}\[?[\w\.:-]+\]?(?::[0-9]*)?/)[0],key:t.attr("data-key"),id:t.attr("id"),hidden:n("#"+t.attr("id").replace("ifrm","hdn"))}))}function e(){function s(){for(var t=0;t<i.length;t++)if(!i[t].hasAnswer)return;n("#submitAnswerBtn").prop("disabled",!1)}function h(n,t){for(var i=t;n!=i&&i!=i.parent;)i=i.parent;return n==i}function c(n){for(var t=0;t<i.length;t++)if(h(i[t].window,n))return i[t]}function o(n){return typeof n=="number"&&isFinite(n)}function l(n){if(n.result&&n.result.score&&o(n.result.score.scaled))return n.result.score.scaled<0||n.result.scaled>1?void 0:n.result.score.scaled;if(n.verb&&n.verb.id)switch(n.verb.id){case"http://adlnet.gov/expapi/verbs/failed":return 0;case"http://adlnet.gov/expapi/verbs/passed":return 1;case"http://adlnet.gov/expapi/verbs/completed":return 1;case"http://adlnet.gov/expapi/verbs/experienced":return 1}}var e=n(".gxs-answer-embed"),t;if(e.length&&!u){for(u=!0,n("#submitAnswerBtn").prop("disabled",!0),t=0;t<e.length;t++)f(n(e[t]));n(window).on("message",function(n){var i=n.originalEvent,t,u,f,e,h;if(i.source&&i.source!=window&&(t=c(i.source),t)){try{u=JSON.parse(i.data)}catch(a){u=null}u&&(f=l(u),o(f)&&(t.embed.addClass("embed-has-result"),e=f+t.key,r&&(e=r(e)),h={score:f,sg:sha256(e)},t.hasAnswer=!0,t.hidden.val(h.score+"|"+h.sg).trigger("change"),s()))}})}}function c(){Yk.Math=Yk.Math||{};Yk.Math.initHooks=Yk.Math.initHooks||[];Yk.Math.configuredHooks=Yk.Math.configuredHooks||[];Yk.Math.width=n(".taskhtmlwrapper").width()-20;Yk.Math.initHooks.push(function(){n(".taskhtmlwrapper").addClass("ready");n(Yk.exercise).trigger("initComplete")});typeof MathJax!="undefined"&&typeof MathJax.Hub!="undefined"?MathJax.Hub.Configured():Yk.Math.configuredHooks.push(function(){MathJax.Hub.Configured()})}function l(n){typeof MathJax!="undefined"&&typeof MathJax.Hub!="undefined"&&(MathJax.Hub.Config({"HTML-CSS":{linebreaks:{width:n+"px"}},NativeMML:{linebreaks:{width:n+"px"}}}),MathJax.Hub.Queue(["Rerender",MathJax.Hub]))}function a(){c();var t=n(".taskhtmlwrapper").width()-20,i=n.debounce(500,function(){var i=n(".taskhtmlwrapper").width()-20;t&&i==t||(l(i),t=i)});n(window).resize(i)}function v(){var t=n(".taskhtmlwrapper").width();n(".taskhtmlwrapper").find("table").each(function(){n(this).width()>t&&n(this).css("width","100%")})}function y(){var t=n("#taskhtml").find("input:not([type=file]),select").first(),i=t.offset(),r=t.attr("type");i&&i.top<n(window).height()&&r!="radio"&&r!="checkbox"?t.focus():n("#taskhtml").attr("tabindex",0).focus()}function p(){var t=function(){var t=5e3,i=n(this),r=i.val()||"";r.length>t&&i.val(r.substring(0,t))};n("#taskhtml textarea.gxs-answer-text-long").on("change input textInput",t)}function w(t){return n("<div/>").html(t).text()}function b(){n("#taskhtml .gxs-answer-file").each(function(){n(this).find('input[type="file"]').prop("disabled",!0);n(this).find(".max-size").text(w(t.Resources.fileInputsDisabled)).addClass("test-mode")})}function k(){function i(){var t="click.ykl-registerpopup";n("#taskhtml :input").off(t).on(t,r)}var r=function(i,r){var u=n(this).parent(),f=n("#dialog_nreg");t.registerMotivationCustomHtml&&f.find(".wrap").html(t.registerMotivationCustomHtml);u.addClass("ajax-loading overlay");Yk.ondemand.loadBundle("jquery-ui-ondemand",function(){u.removeClass("ajax-loading overlay");f.dialog({classes:{"ui-dialog":"yk-dialog w700"},position:{at:"top",my:"top+50"},width:"100%",create:function(){n(this).closest(".ui-dialog").css("max-width","700px")},resizable:!1,modal:!0,open:function(){n(".ui-widget-overlay").bind("click",function(){n("#dialog_nreg").dialog("close")})}})});n(r).blur()};i();n(Yk.exercise).on("initComplete",i)}function d(){function i(){Yk.unsavedChanges.init({selector:".taskForm",message:t.Resources.UnsavedChangesLeaveWarning})}i();n(Yk.exercise).on("initComplete",i)}function g(){function r(){return f.prop("disabled",!1),i.prop("disabled",!1),e.prop("disabled",!0),!0}function u(){var t=n("#taskhtml :input").not(function(t,i){return n(i).data("edit-setup")});t.data("edit-setup",1).change(r);t.filter("input[type='text'], textarea").on("textInput input",r)}var f=n("#correctAnswerBtn"),i=n("#resetCorrectAnswerBtn"),e=n("#finishTestBtn");Yk.utils.trackEvent(t.gsEventPrefix,t.gsEventPrefix+"/ReviewAnswer",null,null,!0);h();u();n(Yk.exercise).on("initComplete",u);i.click(function(i){var r=n(this);r.addClass("wait");Yk.ondemand.loadBundle("jquery-ui-ondemand",function(){r.removeClass("wait");var n=Yk.utils.dialogDiv();n.text(t.Resources.AreYouSureYouWantToRevertChanges);n.dialog({classes:{"ui-dialog":"yk-dialog w500"},position:{at:"top",my:"top+50"},width:"100%",resizable:!1,modal:!0,open:Yk.utils.dialogDivCloseOnOutsideClick(n),buttons:[{text:t.Resources.RevertChanges,click:function(){Yk.unsavedChanges.setIsDirty(!1);Yk.utils.trackLink(null,t.gsEventPrefix,t.gsEventPrefix+"/RevertCorrectAnswer",null,!1,function(){location.reload()})},"class":"btn btn-dialog"},{text:t.Resources.DoNotRevertChanges,click:function(){n.dialog("close")},"class":"btn btn-dialog"}]})});i.preventDefault()});n("#change-answer-help-link").click(function(){Yk.utils.trackEvent(t.gsEventPrefix,t.gsEventPrefix+"/HelpOnCorrectAnswer")})}function nt(){function i(){var i=n('<form class="hideme" method="post" action="'+t.Url.finishTestUrl+'"/>');n("body").append(i);i.submit()}n("#finishTestBtn").click(function(r){if(r.preventDefault(),Yk.masterPage.getLayoutMode()=="mobile"){confirm(t.Resources.FinishTestConfirmationMessage)&&i();return}var u=n(this);u.addClass("wait").prop("disabled",!0);Yk.ondemand.loadBundle("jquery-ui-ondemand",function(){u.removeClass("wait").prop("disabled",!1);var n=Yk.utils.dialogDiv();n.text(t.Resources.FinishTestConfirmationMessage);n.dialog({classes:{"ui-dialog":"yk-dialog w500"},position:{at:"top",my:"top+50"},width:"100%",resizable:!1,modal:!0,open:Yk.utils.dialogDivCloseOnOutsideClick(n),buttons:[{text:t.Resources.FinishTestBtnText,click:function(){u.addClass("wait").prop("disabled",!0);n.dialog("close");i()},"class":"btn btn-dialog"},{text:t.Resources.Cancel,click:function(){n.dialog("close")},"class":"btn btn-dialog"}]})})})}function tt(){function i(){var i=n('<form class="hideme" method="post" action="'+t.Url.finishTestAndShowSolutionStepsUrl+'"/>');n("body").append(i);i.submit()}var r=t.Resources.finishTestAndShowSolutionStepsConfirmation.replace("{0}",t.triesCountLeft);n("#finishTestAndShowSolutionSteps").click(function(u){if(u.preventDefault(),Yk.masterPage.getLayoutMode()==="mobile"){confirm(r)&&i();return}var f=n(this);f.addClass("wait").prop("disabled",!0);Yk.ondemand.loadBundle("jquery-ui-ondemand",function(){f.removeClass("wait").prop("disabled",!1);var n=Yk.utils.dialogDiv();n.text(r);n.dialog({classes:{"ui-dialog":"yk-dialog w500"},position:{at:"top",my:"top+50"},width:"100%",resizable:!1,modal:!0,open:Yk.utils.dialogDivCloseOnOutsideClick(n),buttons:[{text:t.Resources.finishTestAndShowSolutionStepsBtn,click:function(){f.addClass("wait").prop("disabled",!0);n.dialog("close");i()},"class":"btn btn-dialog"},{text:t.Resources.cancelBtn,click:function(){n.dialog("close")},"class":"btn btn-dialog"}]})})})}function it(){n(".taskForm").submit(function(){var i=!0;return n('.taskForm input[type="file"]').each(function(){var r=n(this).val(),u;return r?(u=n('.taskForm input[name="'+n(this).attr("id")+'|fsh"]').attr("value"),this.files!==undefined&&this.files[0].size/1024>u)?(n("#errorSummary").html('<div class="field-validation-error">'+t.Resources.UploadedFileSizeExceedsLimit.replace("{0}",u/1024).replace("{1}",t.Resources.UnitMB)+"<\/div>"),i=!1,!1):ut(r.substring(r.lastIndexOf(".")))?(n("#errorSummary").html('<div class="field-validation-error">'+t.Resources.UploadExecutableFilesNotAllowed+"<\/div>"),i=!1,!1):void 0:!0}),n('.taskForm button[type="submit"]').blur(),i})}function rt(){n('.taskhtmlwrapper .gxs-answer-file input[type="file"]').each(function(){var i=n(this),u=i.parents(".gxs-answer-file").find(".gxs-user-answer-attached-file"),o=u.length>0?t.Resources.ReplaceFileBtn:t.Resources.UploadFileBtn,f=n('<label class="gxs-upload-file-btn btn" for="'+i.attr("id")+'">'+o+"<\/label>"),e=n('<a href="javascript:" class="gxs-delete-file-btn" title="'+t.Resources.DeleteFileTooltip+'"><i class="glyphicon glyphicon-trash"><\/i><\/a>'),r=n('<span class="gxs-file-preview form-control is-empty">'+t.Resources.NoFileChosenPlaceholder+"<\/span>");f.insertAfter(i);e.insertAfter(i);r.insertAfter(i);i.change(function(){var o=n(this).val().replace("C:\\fakepath\\","");o?(r.show().text(o).removeClass("is-empty"),e.show(),f.hide(),u.length>0&&u.hide(),e.focus()):(u.length>0&&(u.show(),r.hide()),e.hide(),f.show(),r.text(t.Resources.NoFileChosenPlaceholder).addClass("is-empty"),i.focus())}).focus(function(){f.addClass("focused");r.addClass("focused")}).focusout(function(){f.removeClass("focused");r.removeClass("focused")});e.click(function(){i.val("").change()})})}function ut(i){var r=!1;return n.each(t.executableFileExtensions.toLowerCase().split(" "),function(){n.trim(this)===i.toLowerCase()&&(r=!0)}),r}function ft(){if(window.appInsights){var t=0,r=10,i=setInterval(function(){t+=1;t>r?(clearInterval(i),i=0,appInsights.trackEvent("ExerciseLoadError",null,{Ticks5Seconds:t})):appInsights.trackEvent("ExerciseLoading",null,{Ticks5Seconds:t})},5e3);n(Yk.exercise).on("initComplete",function(){clearInterval(i);appInsights.trackEvent("ExerciseLoaded",null,{Ticks5Seconds:t})})}}var t,r,u=!1,i=[];window.Yk=window.Yk||{};Yk.exercise=Yk.exercise||{};n.extend(Yk.exercise,{init:function(n){t=n;ft();o();s();a();e();v();t.allowFileUploads?(rt(),it()):b();t.notRegistred?k():d();t.canEditSavedAnswer?g():y();Yk.utils.initNeedWaitBtn();p();t.Url.finishTestUrl&&nt();t.Url.finishTestAndShowSolutionStepsUrl&&tt()},setEmbedKeyProcessor:function(n){r=n},getBreadCrumbsFromUrl:function(){var n=location.pathname.split("/");return n.splice(0,2),n.splice(n.length-1,1),n.join("/")},saveLastExerciseOrTest:function(n){try{localStorage.setItem("yk.lastVisitedExerciseOrTest",n)}catch(t){}},dispatchResultEvent:function(t){n(Yk.exercise).trigger("result",t)},startCountUp:function(){var t=new Date;setInterval(function(){var i=n(".tst-time"),r=parseInt(i.attr("data-elps-time"));i.text(Yk.utils.formatTime(Math.floor(((new Date).getTime()-t.getTime())/1e3+r)))},1e3)},startCountDown:function(){var t=n(".tst-time"),f=n(".timer-block"),i=parseInt(t.attr("data-left-time")),r=parseInt(t.attr("data-max-time")),u=r>0;setInterval(function(){if(i--,i<3600&&f.removeClass("hide"),i>0)t.text(Yk.utils.formatTimeWithDays(i)),(!u&&i<600||u&&i<r/5)&&t.addClass("hurry-up");else{t.text(Yk.utils.formatTimeWithDays(0));t.removeClass("hurry-up").addClass("time-is-up");return}},1e3)}})}(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),function(){function t(){function t(n){if(n.length)for(var t=0;t<n.length;t++)n[t]()}Yk.Math.width&&(n=Yk.Math.width+"px");MathJax.Ajax.timeout=MathJax.Ajax.timeout*5;t(Yk.Math.preinitHooks);Yk.Math.preinitHooks=null;MathJax.Hub.Config({showProcessingMessages:!1,menuSettings:{assistiveMML:!1,inTabOrder:!1},showMathMenu:!1,showMathMenuMSIE:!1,messageStyle:"none",errorSettings:{message:["[-!-]"],style:{color:"#CC0000","font-style":"italic"}},"HTML-CSS":{scale:Yk.Math.style.scale,linebreaks:{automatic:!0,width:n},matchFontHeight:!0,undefinedFamily:"STIXGeneral, "+(Yk.Math.style.undefinedFont||"'Arial Unicode MS', serif"),EqnChunk:1e3,noReflows:!1,styles:{".MathJax .math":{color:Yk.Math.style.color}}},NativeMML:{scale:Yk.Math.style.scale,linebreaks:{automatic:!0,width:n},matchFontHeight:!0,styles:{".MathJax_MathML":{color:Yk.Math.style.color}}},"CHTML-preview":{disabled:1}});MathJax.Hub.Register.StartupHook("mml Jax Ready",function(){MathJax.ElementJax.mml.math.prototype.defaults.scriptsizemultiplier=.85;MathJax.ElementJax.mml.math.prototype.defaults.scriptminsize="14px"});MathJax.Hub.Register.StartupHook("End",function(){Yk.Math.inited=!0;t(Yk.Math.initHooks);Yk.Math.initHooks=null});MathJax.Hub.Register.MessageHook("Math Processing Error",function(n){try{Yk.utils.trackEvent("MathJax/Error","MathJax/Error/Processing",n[2]+"",null,!0)}catch(t){}});MathJax.Hub.Register.MessageHook("TeX Jax - parse error",function(n){try{Yk.utils.trackEvent("MathJax/Error","MathJax/Error/TeXProcessing",n[1],null,!0)}catch(t){}});MathJax.Hub.Register.MessageHook("MathML Jax - parse error",function(n){try{Yk.utils.trackEvent("MathJax/Error","MathJax/Error/MathMLProcessing",n[1],null,!0)}catch(t){}});MathJax.Hub.Register.MessageHook("MathML Jax - unknown node type",function(n){try{Yk.utils.trackEvent("MathJax/Error","MathJax/Error/MathMLProcessing",n[1],null,!0)}catch(t){}});var i=Yk.Math.style.additionalLetterCharacters;MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){i&&(MathJax.InputJax.TeX.Definitions.letter=new RegExp(MathJax.InputJax.TeX.Definitions.letter.source.replace("]",i+"]"),MathJax.InputJax.TeX.Definitions.letter.flags));MathJax.InputJax.TeX.Definitions.number=/^(?:[0-9]+(?:(?:\{,\}|\.|,)[0-9]+)*|(?:\{,\}|\.|,)[0-9]+)/});MathJax.Hub.Register.StartupHook("MathML Jax Ready",function(){var i=MathJax.InputJax.MathML,n=MathJax.ElementJax.mml,r=MathJax.HTML,t=function(i,u){var e,l,f,o,c,nt,s,w,y;if((u||i.attr&&i.attr["data-ykl-input"])&&i.data)for(e=0,l=i.data.length;e<l;e++){if(f=i.data[e],f){if(f.type=="mi"&&f["class"]=="ykl-input"){var h=f.attr["data-size"],a=f.attr["data-class"],v=f.attr["data-value"],b=f.attr["data-id"],k=f.attr["data-name"],k=f.attr["data-name"],d=f.attr["data-disabled"],g=f.attr["data-readonly"],p=f.attr["data-maxlength"];(h==null||h==="")&&(h="3");v==null&&(v="");a=("MathJax_Input "+(a||"")).replace(/ +$/,"");o={type:"text",name:k,id:b,size:h,className:a,value:v};d&&(o.disabled="true");g&&(o.readOnly="true");p&&(o.maxLength=p);c=r.Element("input",o);c.setAttribute("xmlns","http://www.w3.org/1999/xhtml");nt="";for(s in f.attr)f.attr.hasOwnProperty(s)&&s.indexOf("data-data-")===0&&c.setAttribute([s.substr(5)],f.attr[s]);w=n["annotation-xml"](n.xml(c)).With({encoding:"application/xhtml+xml",isToken:!0});y=n.semantics(w);i.SetData(e,y);f=y}t(f,1)}i.type==="semantics"&&(l=0)}};i.postfilterHooks.Add(function(n){t(n.math.root)})});t(Yk.Math.configuredHooks);Yk.Math.configuredHooks=null}window.Yk=window.Yk||{};Yk.Math=Yk.Math||{};Yk.Math.configuredHooks=Yk.Math.configuredHooks||[];Yk.Math.initHooks=Yk.Math.initHooks||[];Yk.Math.preinitHooks=Yk.Math.preinitHooks||[];var n="840px";Yk.Math.style=Yk.Math.style||{color:"#76A900",scale:100,name:"Default"};window.MathJax={AuthorInit:function(){t()}}}()