var kInteractive={preRender:function(e,t){var n,a=(t=t||{}).singleElem,i=e||document;a?(n=[e],i=document):n=i.getElementsByClassName("kInteractive"),"undefined"!=typeof isKotobee&&(kInteractive.absoluteURL=t.chapterUrl?t.chapterUrl:angular.element(document.body).scope().data.book.chapter.absoluteURL);for(var r=n.length;r--;){var o=n[r];this.hasClass(o,"gallery")&&kInteractive.gallery.preRender(o,i,r),this.hasClass(o,"questions")&&kInteractive.questions.preRender(o,i,r),!this.hasClass(o,"image")&&"img"!=o.nodeName.toLowerCase()||kInteractive.image.preRender(o,i,r),this.hasClass(o,"link")&&kInteractive.link.preRender(o,i,r),this.hasClass(o,"container")&&kInteractive.container.preRender(o,i,r)}},postRender:function(t,e){var n=(e=e||{}).singleElem;"undefined"!=typeof isKotobee&&(kInteractive.absoluteURL=e.chapterUrl?e.chapterUrl:angular.element(document.body).scope().data.book.chapter.absoluteURL),kInteractive.videoIsFullscreen=!1,kInteractive.timestamp=new Date,kInteractive.currentVideo=kInteractive.currentAudio=null,kInteractive.clearAudioVideo(t);var a,i=t||document;n?(a=[t],i=document):a=i.getElementsByClassName("kInteractive");for(var r=a.length;r--;){var o=a[r];this.hasClass(o,"container")?kInteractive.container.postRender(i,o,r,e):this.hasClass(o,"questions")?kInteractive.questions.postRender(i,o,r,e):this.hasClass(o,"widget")?kInteractive.widget.postRender(i,o,r,e):this.hasClass(o,"video")?kInteractive.video.postRender(i,o,r):this.hasClass(o,"audio")?kInteractive.audio.postRender(i,o,r):this.hasClass(o,"threed")?kInteractive.threed.postRender(i,o,r,e):this.hasClass(o,"gallery")?kInteractive.gallery.postRender(i,o,r):this.hasClass(o,"image")&&kInteractive.image.postRender(i,o,r)}this.firstRun&&(window.addEventListener("resize",function(e){kInteractive.resizeEvent(t,n)}),this.firstRun=!1),kInteractive.resizeEvent(t,n)},actionEvent:function(e){kInteractive.action(e.target)},action:function(e,t){if("undefined"==typeof editorMode||!editorMode){"undefined"!=typeof isKotobee&&(kInteractive.absoluteURL=angular.element(document.body).scope().data.book.chapter.absoluteURL);for(var n=e;!this.hasClass(n,"kInteractive");){if(!n.parentNode)return;if((n=n.parentNode)==document.body)return}this.hasClass(n,"questions")?kInteractive.questions.action(n,e):this.hasClass(n,"widget")?kInteractive.widget.action(n):this.hasClass(e,"link")?kInteractive.link.action(n,e):this.hasClass(e,"image")?kInteractive.image.action(n,e):this.hasClass(n,"gallery")?kInteractive.gallery.action(n,e):this.hasClass(n,"audio")?kInteractive.audio.action(n,e):this.hasClass(n,"video")?kInteractive.video.action(n,e):this.hasClass(n,"threed")&&kInteractive.threed.action(n,e)}},trigger:function(e,t){this.action(t,e)},resizeEvent:function(e,t){var n=e||document;t&&(n=document);for(var a=n.getElementsByClassName("kInteractive"),i=a.length;i--;){var r=a[i];this.hasClass(r,"image")?kInteractive.image.resize(r):this.hasClass(r,"gallery")?kInteractive.gallery.resize(r):this.hasClass(r,"container")?kInteractive.container.resize(r):this.hasClass(r,"video")?kInteractive.video.resize(r):this.hasClass(r,"widget")&&kInteractive.widget.resize(r)}},vQueue:[],youTubeReady:!1,firstRun:!0};if("undefined"==typeof isKotobee){kotobee={};var kotobeeListeners=[];function getKotobeeListener(e){if(e)for(var t=kotobeeListeners.length;t--;)if(kotobeeListeners[t].event==e)return kotobeeListeners[t]}function clearKotobeeListeners(e){for(var t=kotobeeListeners.length;t--;)e&&kotobeeListeners[t].event!=e||kotobeeListeners.splice(t,1)}function dispatchKotobeeEvent(){}function kInteractionStart(){this.log=function(e){},kInteractive.setDOMParser(),kInteractive.preRender(),kInteractive.postRender()}function kInteractionStartSingleElem(e){kInteractive.setDOMParser(),kInteractive.preRender(e,{singleElem:!0}),kInteractive.postRender(e,{singleElem:!0})}document.addEventListener("DOMContentLoaded",function(e){"undefined"!=typeof kotobeeReady&&kotobeeReady(e),document.dispatchEvent(new Event("kotobeeReady")),document.dispatchEvent(new Event("kotobeeChapterLoaded")),kotobee.dispatchEvent("ready"),kotobee.dispatchEvent("chapterLoaded"),document.addEventListener("scroll",function(e){kotobee.dispatchEvent("scrolled",e)})}),kotobee.addEventListener=function(){if(!(arguments.length<2)){var e,t=arguments[0],n={};e=2==arguments.length?arguments[1]:(n=arguments[1],arguments[2]),n.unique&&clearKotobeeListeners(t);var a={event:t,cb:e};kotobeeListeners.push(a)}},kotobee.dispatchEvent=function(e,t){if(e){var n=getKotobeeListener(e);n&&n.cb&&n.cb.apply(this,[t])}};try{document.addEventListener("DOMContentLoaded",kInteractionStart,!1)}catch(e){window.addEventListener("load",kInteractionStart,!1)}}kInteractive.audio={preRender:function(e,t){},postRender:function(e,t,n){var a=e.createDocumentFragment(),i=kInteractive.readData(t);t.setAttribute("id","ki-audio-"+n),t.innerHTML="";var r=document.createElement("div");r.setAttribute("id","ki-audio-"+n+"-container"),r.className="container";var o=document.createElement("a");o.className="playBtn ki-btn",o.appendChild(document.createElement("span")),"undefined"==typeof isKotobee&&o.addEventListener("click",kInteractive.actionEvent);var s=document.createElement("div");i.style&&kInteractive.c.addClass(s,i.style),a.appendChild(o),a.appendChild(r),s.appendChild(a),t.appendChild(s)},action:function(e){kInteractive.stopCurrentMedia();var t=kInteractive.readData(e);if(t){t.audioType||(t.audioType=t.type);e.getAttribute("id");e.getElementsByClassName("playBtn")[0].className="playBtn ki-btn hide";var n=t.src;if("file"==t.audioType&&(n="undefined"==typeof isKotobee?t.audio:t.relToRoot?ph.join(bookPath,t.audio):ph.join(kInteractive.absoluteURL,t.audio)),kInteractive.scorm){var a={};a.id=kInteractive.getScormId(e.getAttribute("id"),n),a.description="Played audio: "+n,a.type="other",a.learnerResponses="Played",a.objective=t.options?t.options.objective:null,a.timestamp=new Date,kInteractive.scorm.setInteractions([a])}var i=document.createElement("audio");i.setAttribute("controls","true"),i.setAttribute("autoplay","true"),i.setAttribute("data-tap-disabled","false");var r=document.createElement("source");r.src=n,i.appendChild(r),i.appendChild(document.createTextNode("Your browser does not support the audio element")),i.className="ki-noHighlight",i.oncanplay=function(){kInteractive.currentAudio==e&&kInteractive.tinCan({verb:"played",activity:"Audio: "+n})},e.getElementsByClassName("container")[0].appendChild(i),i.play(),kInteractive.currentAudio=e,kInteractive.c.addClass(kInteractive.currentAudio,"playing")}}};var log=console.log,kInteractiveCommon={checkResponsiveFloat:function(e,t){if(e&&e.disableWrapForMobile&&"none"!=e.float){var n=t.parentNode;t.offsetWidth>.6*n.offsetWidth&&.4*(n.offsetWidth-t.offsetWidth)<100?kInteractive.c.addClass(t,"fullRow"):kInteractive.c.removeClass(t,"fullRow")}},openFrame:function(u){var m=document.getElementById("kInteractiveFrame"),p=document.getElementById("kiDarkOverlay"),v="";if(u.dict||(u.dict={}),u.width&&(v+="width:"+u.width+"px;max-width:"+u.width+"px;"),u.height&&(v+="height:"+u.height+"px;max-height:"+u.height+"px;"),m||((p=document.createElement("div")).id="kiDarkOverlay",document.body.appendChild(p),p.style.display="none",p.style.position="fixed",p.addEventListener("click",kInteractive.closeFrame),(m=document.createElement("div")).id="kInteractiveFrame"),u.pos||(u.pos="top"),"none"!=u.pos){var e=document.createElement("a"),t="closeBtn";u.pos&&(t+=" "+u.pos),e.className=t;var n=u.dict.close?u.dict.close:"Close";try{n=angular.element(document.body).scope().translit("close")}catch(e){}"side"!=u.pos&&(e.innerHTML=n),e.addEventListener("click",kInteractive.closeFrame),m.appendChild(e)}var h=u.class?u.class:"";function a(){p.style.display="block",p.className="show";var e=window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight,t=window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth;e-=20,t-=20;var n=1;if(u.width&&u.height){var a=t/u.width,i=e/u.height;1<(n=aNumber(a[0])?1:Number(a[0])>Number(n[0])?-1:(n.shift(1),a.shift(1),kInteractive.compareVersions(n.join("."),a.join("."))):-1:1},readData:function(e){try{var t=e.getAttribute("data-kotobee");t=t||e.getAttribute("data");var n=1;return JSON.parse(decodeURI(kInteractive.XORCipher(n).decode("kotobee%%author",t)))}catch(e){try{return JSON.parse(kInteractive.XORCipher(n).decode("kotobee%%author",t))}catch(e){}}},writeData:function(e,t,n){n=n||1;var a=encodeURI(JSON.stringify(t)),i=e.hasAttribute("data-kotobee")?"data-kotobee":"data";e.setAttribute(i,kInteractive.XORCipher(n).encode("kotobee%%author",a))},XORCipher:function(e){var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(e,t){return function(e){var t,n,a,i,r,o,s,c,d=0,l="";if(!e)return e;for(;t=e[d++],n=e[d++],a=e[d++],i=(s=t<<16|n<<8|a)>>12&63,r=s>>6&63,o=63&s,l+=u.charAt(s>>18&63)+u.charAt(i)+u.charAt(r)+u.charAt(o),d>16&255,n=c>>8&255,a=255&c,l.push(t),64!==o&&(l.push(n),64!==s&&l.push(a)),d":">",'"':""","'":"'"};return e.replace(/[&<>"']/g,function(e){return t[e]})},getChildIndex:function(e){for(var t=0;null!=(e=e.previousSibling);)t++;return t},isAbsolutePath:function(e){if(e)return 0==e.trim().indexOf("http://")||(0==e.trim().indexOf("https://")||(0==e.trim().indexOf("//")||(0==e.trim().indexOf("data:")||void 0)))},isMobile:function(e){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))return!0;try{if(0";if(i=i.replace(/src="(.*?)"/g,function(){var e=arguments[1];return"undefined"!=typeof isKotobee&&(e=ph.join(kInteractive.absoluteURL,e)),'src="'+e+'"'}),"image"==a.popupMode){var r=a.popupImg;"undefined"!=typeof isKotobee&&(r=ph.join(kInteractive.absoluteURL,r)),i=""}kInteractive.alert({content:i}),kInteractive.scorm&&setTimeout(function(){var e={};e.id=kInteractive.getScormId("popup",a.msg),e.description="Shown popup message: "+a.msg,e.type="other",e.learnerResponses="Shown",e.timestamp=new Date,kInteractive.scorm.setInteractions([e])},800)}else if("action"==a.type){var o=a.asset,s=a.action;if(o.remote){if("widget"==o.type){var c=document.createElement("div");c.className="kInteractive widget kbHidden",c.setAttribute("data-kotobee",o.data),document.body.appendChild(c),kInteractive.trigger("click",c)}return}for(var d=document.getElementsByClassName(o.classname),l=0;l"+kInteractive.escapeHtml(r.title)+"",i.appendChild(h)}for(l=0;l"+(r.options.numbering?""+(l+1)+"":"")+kInteractive.escapeHtml(" "+f.q)+"

",f.path){var k=document.createElement("img");k.src=f.path,g.appendChild(k)}if(g.classList.add(f.type),"sa"==f.type){var y=f.lines?f.lines:1,b=document.createElement(1",D.children[0].innerText=A,D.className="ans ki-noHighlight",D.draggable=!0,D.setAttribute("ondragstart","kInteractive.c.drag(event)"),O.push(D)}kInteractive.c.shuffleArray(O);for(E=0;E"+e+""+t+"

";var i=document.createElement("input");i.name=n,i.type="text",i.className="txtfield",a.appendChild(i);var r=document.createElement("p");r.className="separator",a.appendChild(r),K.appendChild(a)}(s.recipientEmail?s.recipientEmail:"Recipient email",s.separateEmails?s.separateEmails:"Separate multiple emails with commas","recipientEmail"),i.appendChild(K)}var j=null;if("none"!=r.action){var P="ki-"+n+"-btn";(j=document.createElement("input")).type="submit",j.value=s.submit?s.submit:"Submit Answers",j.id=P,j.className="btn ki-btn ki-mcq"}var U,W=null,_=null;if(r.options&&(r.options.clearAnswers&&((W=document.createElement("input")).type="submit",W.value=s.clear?s.clear:"Clear Answers",W.className="btn ki-btn ki-questions questions-clear","undefined"==typeof isKotobee&&W.addEventListener("click",kInteractive.actionEvent)),r.options.addToNotebook&&((W=document.createElement("input")).type="submit",W.value=s.notebook?s.notebook:"Save to Notebook",W.className="btn ki-btn ki-questions questions-notebook","undefined"==typeof isKotobee&&W.addEventListener("click",kInteractive.actionEvent)),r.options.preserveAnswers)){(_=document.createElement("div")).style.marginTop="5px";var V,Q=document.createElement("input");Q.type="checkbox",Q.name="preserveAnswers",Q.className="ki-btn ki-questions questions-preserve",Q.id="ki-"+n+"-preserveAnswersBtn",document[e.id]&&(Q.checked=document[e.id].preserve),_.appendChild(Q),(V=document.createElement("label")).htmlFor=Q.id,V.innerHTML=" "+(s.preserve?s.preserve:"Preserve submitted answers"),V.className="ki-noHighlight",_.appendChild(V),"undefined"==typeof isKotobee&&Q.addEventListener("change",kInteractive.actionEvent)}"undefined"==typeof isKotobee&&j&&j.addEventListener("click",kInteractive.actionEvent),j&&i.appendChild(j),i.appendChild(document.createTextNode(" ")),W&&i.appendChild(W),_&&i.appendChild(_),(U=document.createElement("p")).className="separator",i.appendChild(U),r.options.rtl?(e.style.direction="rtl",kInteractive.c.addClass(e,"rtl")):e.style.direction="ltr";var Y=document.createElement("div");r.style&&kInteractive.c.addClass(Y,r.style),Y.appendChild(i),e.appendChild(Y)}},postRender:function(e,t,n){var a=kInteractive.readData(t);if(a){var i=a.dict,r=a.userDict;i=i||{},r=r||i;for(var o=t.getElementsByClassName("ques"),s=t.getElementsByClassName("explanation"),c=s.length;c--;)s[c].parentNode.removeChild(s[c]);var d=t.getElementsByClassName("reference");for(c=d.length;c--;)d[c].parentNode.removeChild(d[c]);for(var l=0;l',n+='',n+='',n+='',n+='