function CPProjInit(){if(cp && cp.model && cp.model.data) return; cp.model.data = {pref:{acc:1,rkt:0,hsr:0},SlideVideo_9:{type:365,from:1,to:11922,rp:0,rpa:0,mdi:'SlideVideo_9c',immo:false,apsn:'Slide8615',trin:0,trout:0},SlideVideo_9c:{b:[17,30,785,462],dn:'SlideVideo_9',visible:1,JSONEffectData:false,mp4:'vr/Vi1.mp4',vsf:0,vst:397.4,vb:[17,30,785,462]},Slide8615:{lb:'',id:8615,from:1,to:11922,mmot:false,mdi:'Slide8615c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'SlideVideo_9',t:365}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:''},Slide8615c:{b:[0,0,0,0],sr:fd,dn:'Slide8615',visible:'1'},Widget_10:{type:133,from:11923,to:13422,rp:0,rpa:0,mdi:'Widget_10c',immo:false,apsn:'Slide8991',trin:0,trout:0},Widget_10c:{b:[4,2,796,416],dn:'Widget_10',visible:1,JSONEffectData:false,accstr:'Widget ',ti:2500,wp:'https://docs.google.com/a/alsc-law.org/forms/d/1mWxcizhxs4rfxEPgqqZL3CWhPAqZxywTfPABPsrPtT0/viewformfalse400AllSlideDisplaytruefalse400Deftrue',iiw:false,iqw:false,id:10977,wc:'resource_use',wu:'wr/w_10977/Widget_10977.htm',sn:'Slide8991',a:1,vb:[4,2,796,416]},Slide8991:{lb:'',id:8991,from:11923,to:13422,mmot:false,mdi:'Slide8991c',st:'Normal Slide',audCC:[],vidCC:[],accstr:' ',si:[{n:'Widget_10',t:133}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],sxa:'cp.openURL(\'http://www.aklawselfhelp.org\',\'_self\');cpCmndResume = 1;',qs:''},Slide8991c:{b:[0,0,0,0],sr:fd,dn:'Slide8991',visible:'1'},quizzingData:{allowBackwardMovement:true,allowReviewMode:true,isInReviewMode:false,allowSkipAnyScoreSlide:true,allowSkipFailScoreSlide:true,allowSkipPassScoreSlide:true,anyGradeAction:'',anyGradeActionArg1:'',anyGradeActionArg2:'',defaultActionType:'continue',defaultActionArg1:'',defaultActionArg2:'',failedScoreFeedback:'Sorry, you failed!',failingGradeAction:'cpCmndResume = 1;',JSONTT_5:[],passedScoreFeedback:'Congratulations, you passed the quiz!',passingGradeAction:'cpCmndResume = 1;',JSONTT_4:[],pretestAction:'',it:false,anyScoreSlide:-1,firstSlideInQuiz:-1,lastSlideInQuiz:-1,quizScopeEndSlide:-1,maxScore:0,minScore:0,maxPretestScore:0,numQuestionsInQuiz:0,numQuizAttemptsAllowed:2,passingScore:0,quizInfoCurrentAttempt:0,quizInfoPercentScored:0,quizProgress:'',questionAdvance:'mustAnswer',quizAdvance:'optional',quizID:455,showFinishButton:true,showProgress:true,questionPoolsInitialized:true,quizInfoAnswerChoice:'',quizInfoAttempts:2,quizInfoLastSlidePointScored:0,quizInfoMaxAttemptsOnCurrentQuestion:1,quizInfoPassFail:0,quizInfoPointsPerQuestionSlide:0,quizInfoPointsScored:0,quizInfoQuestionSlideTiming:0,quizInfoQuestionSlideType:'',quizInfoQuizPassPercent:80,quizInfoQuizPassPoints:0,quizInfoTotalCorrectAnswers:0,quizInfoTotalProjectPoints:0,quizInfoTotalQuestionsPerProject:0,quizInfoTotalQuizPoints:0,quizInfoTotalUnansweredQuestions:0,reportingVariables:0,reportingEnabled:false,submitAll:false,hidePlaybarInQuiz:false,quizBranchAware:false,passFailPassingScoreTypeInPrecent:true,passFailPassingScoreValue:80,progressIndicatorType:0,progressIndicatorString:'Question %d of %d '},rtDialog:{rtbgfc:'#fefefe',rtbgsc:'#666666',rtbtnfc:'#000000',rtbtnsc:'#000000',rtsc:'#000000',rttc:'#000000',rttsc:'#ffffff',rtfn:'MyriadPro-Regular',rtt:'Submit All',rtsam:'You have answered all questions. What do you want to do next?',rtiqm:'One or more questions is incomplete. Answer all questions to continue.',rtsiqm:'You have not answered a few questions yet. Are you sure you want to proceed without answering those questions?',rtsanym:'You have reached the end of the quiz, but you have unanswered questions. What do you want to do?',rtmtqm:'You must answer at least one question to continue.',rtokb:'OK',rtcb:'CANCEL',rtyb:'YES',rtnb:'NO',rtsab:'Submit All Answers',rtsanyb:'Submit Anyway',rtrtqb:'Return to Quiz',rtWarningTitle:'Adobe Captivate',rtUnsupportedBowser:'This browser does not support some of the content in the file you are trying to view. Use one of the following browsers:'},sgMgr:{ri:0,sg:[[0,[[1,[23]]]]]},project:{fps:30,hasTOC:0,w:800,h:500,prjBgColor:'#ffffff',pkt:0,htmlBgColor:'#f5f4f1',shc:false,pN:'v8'},project_main:{from:1,to:13422,currentFrame:1,useWidgetVersion7:false,isPublishedFromLacuna:false,slides:'Slide8615,Slide8991',slideVideos:['SlideVideo_9'],questions:'',autoplay:true,preloader:true,preloaderFileName:'dr/defaultloading.png',preloaderPercentage:100,preloaderimagel:350,preloaderimaget:200,pprtd:false,peon:false,fadeInAtStart:0,fadeOutAtEnd:0,endAction:'cp.stopMovie();'},borderProperties:{hasBorder:true,l:0,t:0,r:0,b:30,w:800,h:530,hasSqEd:false,bc:'#c0c0c0'},playBarProperties:{hasPlayBar:true,jsfile:'playbarScript.js',cssfile:'playbarStyle.css',position:3,layout:3,showOnHover:false,overlay:false,tworow:false,hasRewind:true,hasBackward:true,hasPlay:true,hasSlider:true,hasForward:true,hasCC:false,hasAudioOn:true,hasExit:true,hasFastForward:true,applyColors:true,BkColor:{bc:'#001e6b',alpha:100},FaceColor:{gf:{t:0,di:5,s:0,cs:[{p:0,c:'#e9e9e9',o:255},{p:100,c:'#ffffff',o:255}]},alpha:100},GlowColor:{bc:'#002b9f',alpha:100},IconColor:{bc:'#003ad4',alpha:100},alpha:100,noToolTips:false,locale:0},tocProperties:{},ccProperties:{w:800,h:57,lc:3,c:'#ffffff',o:49,f:'Times New Roman',fs:12,tc:'#000000'},trecs:[{link:8615,text:[]},{link:8991,text:[]}]};cp.model.projectImages=['assets/htmlimages/img_trans.gif','assets/htmlimages/placeholder.png','assets/playbar/PlaybarIcons/AudioOff.png','assets/playbar/PlaybarIcons/AudioOn.png','assets/playbar/PlaybarIcons/BackGround.png','assets/playbar/PlaybarIcons/Backward.png','assets/playbar/PlaybarIcons/CC.png','assets/playbar/PlaybarIcons/Color.png','assets/playbar/PlaybarIcons/ColorSmall.png','assets/playbar/PlaybarIcons/Exit.png','assets/playbar/PlaybarIcons/FastForward.png','assets/playbar/PlaybarIcons/FastForward1.png','assets/playbar/PlaybarIcons/FastForward2.png','assets/playbar/PlaybarIcons/Forward.png','assets/playbar/PlaybarIcons/Glow.png','assets/playbar/PlaybarIcons/GlowSmall.png','assets/playbar/PlaybarIcons/Height.png','assets/playbar/PlaybarIcons/InnerStroke.png','assets/playbar/PlaybarIcons/InnerStrokeSmall.png','assets/playbar/PlaybarIcons/Pause.png','assets/playbar/PlaybarIcons/Play.png','assets/playbar/PlaybarIcons/Play_icon.png','assets/playbar/PlaybarIcons/Progress.png','assets/playbar/PlaybarIcons/Rewind.png','assets/playbar/PlaybarIcons/Shade.png','assets/playbar/PlaybarIcons/ShadeSmall.png','assets/playbar/PlaybarIcons/Stroke.png','assets/playbar/PlaybarIcons/StrokeSmall.png','assets/playbar/PlaybarIcons/TOC.png','assets/playbar/PlaybarIcons/Thumb.png','assets/playbar/PlaybarIcons/ThumbBase.png'];cp.model.images=[];cp.model.videos=[];cp.model.slideVideos=['vr/Vi1.mp4'];cp.model.tocVideos=[];cp.initVariables = function(){cp.cv('CaptivateVersion','7.0.0',1,1000);cp.cv('cpCmndCC',0,1,15);cp.cv('cpCmndExit',0,1,15);cp.cv('cpCmndMute',0,1,15);cp.cv('cpCmndPause',0,1,15);cp.cv('cpCmndPlaybarMoved',0,1,15);cp.cv('cpCmndPrevious',0,1,15);cp.cv('cpCmndResume',0,1,15);cp.cv('cpCmndShowPlaybar',1,1,15);cp.cv('cpCmndTOCVisible',0,1,15);cp.cv('cpCmndVolume',100,1,15);cp.cv('cpInQuizScope',0,1,15);cp.cv('cpInfoAuthor','author',1,15);cp.cv('cpInfoCompany','company',1,15);cp.cv('cpInfoCopyright','copyright',1,15);cp.cv('cpInfoCourseID',-1,1,15);cp.cv('cpInfoCourseName','Course Name',1,15);cp.cv('cpInfoCurrentDate','dd',1,15);cp.cv('cpInfoCurrentDateString','mm/dd/yyyy',1,15);cp.cv('cpInfoCurrentDateStringDDMMYYYY','dd/mm/yyyy',1,15);cp.cv('cpInfoCurrentDay',1,1,15);cp.cv('cpInfoCurrentFrame',1,1,15);cp.cv('cpInfoCurrentHour','hh',1,15);cp.cv('cpInfoCurrentLocaleDateString','',1,15);cp.cv('cpInfoCurrentMinutes','mm',1,15);cp.cv('cpInfoCurrentMonth','mm',1,15);cp.cv('cpInfoCurrentSlide',1,1,15);cp.cv('cpInfoCurrentSlideLabel','slide',1,15);cp.cv('cpInfoCurrentSlideType','Normal',1,15);cp.cv('cpInfoCurrentTime','hh:mm:ss',1,15);cp.cv('cpInfoCurrentYear','yyyy',1,15);cp.cv('cpInfoDescription','project description',1,15);cp.cv('cpInfoElapsedTimeMS',0,1,15);cp.cv('cpInfoEmail','author@company.com',1,15);cp.cv('cpInfoEpochMS',0,1,15);cp.cv('cpInfoFPS',1,1,15);cp.cv('cpInfoFrameCount',1,1,15);cp.cv('cpInfoHasPlaybar',1,1,1000);cp.cv('cpInfoIsStandalone',1,1,15);cp.cv('cpInfoLastVisitedSlide',0,1,15);cp.cv('cpInfoPercentage',0,1,15);cp.cv('cpInfoPrevSlide',-1,1,15);cp.cv('cpInfoProjectName','',1,15);cp.cv('cpInfoSlideCount',1,1,15);cp.cv('cpInfoSlidesInProject',2,1,1000);cp.cv('cpInfoWebsite','www.company.com',1,15);cp.cv('cpLockTOC',0,1,1000);cp.cv('cpQuizInfoAnswerChoice','',1,15);cp.cv('cpQuizInfoAttempts',0,1,15);cp.cv('cpQuizInfoLastSlidePointScored',0,1,15);cp.cv('cpQuizInfoMaxAttemptsOnCurrentQuestion',0,1,15);cp.cv('cpQuizInfoNegativePointsOnCurrentQuestionSlide',0,1,15);cp.cv('cpQuizInfoPassFail',0,1,15);cp.cv('cpQuizInfoPointsPerQuestionSlide',0,1,15);cp.cv('cpQuizInfoPointsscored',0,1,15);cp.cv('cpQuizInfoPretestPointsscored',0,1,15);cp.cv('cpQuizInfoPretestScorePercentage',0,1,15);cp.cv('cpQuizInfoQuestionPartialScoreOn',0,1,15);cp.cv('cpQuizInfoQuestionSlideTiming',0,1,15);cp.cv('cpQuizInfoQuestionSlideType','choice',1,15);cp.cv('cpQuizInfoQuizPassPercent',80,1,1000);cp.cv('cpQuizInfoQuizPassPoints',0,1,1000);cp.cv('cpQuizInfoTotalCorrectAnswers',0,1,15);cp.cv('cpQuizInfoTotalProjectPoints',0,1,15);cp.cv('cpQuizInfoTotalQuestionsPerProject',0,1,15);cp.cv('cpQuizInfoTotalQuizPoints',0,1,1000);cp.cv('cpQuizInfoTotalUnansweredQuestions',0,1,15);cp.cv('cpQuizInfoStudentID','',0,15);cp.cv('cpQuizInfoStudentName','',0,15);}}var RuntimeBrowserDetect={init:function(iWarning,iTitle,iBtnText){if(!this["BrowserEnum"]){this.BrowserEnum=new Object;this.BrowserEnum.UNKNOWN=0;this.BrowserEnum.MSIE=1;this.BrowserEnum.FIREFOX=2;this.BrowserEnum.CHROME=3;this.BrowserEnum.SAFARI=4;this.BrowserEnum.NETSCAPE=5;this.BrowserEnum.OPERA=6;this.BrowserEnum.CAMINO=7;this.BrowserEnum.FIREBIRD=8;this.BrowserEnum.MSIE_MIN_SUPPORTED_VERSION=9;this.BrowserEnum.CHROME_MIN_SUPPORTED_VERSION=17;this.BrowserEnum.SAFARI_MIN_SUPPORTED_VERSION=5.1}if(!this["DeviceEnum"]){this.DeviceEnum= new Object;this.DeviceEnum.DESKTOP=0;this.DeviceEnum.IDEVICE=1;this.DeviceEnum.ANDROID=2}this.browser=this.BrowserEnum.UNKNOWN;this.browserVersion=this.BrowserEnum.UNKNOWN;this.device=this.DeviceEnum.DESKTOP;if(navigator.userAgent.match(/(iPhone|iPad|iPod)/i))this.device=this.DeviceEnum.IDEVICE;else if(navigator.userAgent.match(/android/i))this.device=this.DeviceEnum.ANDROID;if(navigator.userAgent.match(/MSIE/i)){this.browser=this.BrowserEnum.MSIE;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "MSIE")||this.getCurrentBrowserVersion(navigator.appVersion,"MSIE")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Firefox/i)){this.browser=this.BrowserEnum.FIREFOX;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Firefox")||this.getCurrentBrowserVersion(navigator.appVersion,"Firefox")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Chrome/i)){this.browser=this.BrowserEnum.CHROME;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "Chrome")||this.getCurrentBrowserVersion(navigator.appVersion,"Chrome")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Safari/i)){this.browser=this.BrowserEnum.SAFARI;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Version")||this.getCurrentBrowserVersion(navigator.appVersion,"Version")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Netscape/i)){this.browser=this.BrowserEnum.NETSCAPE;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "Netscape")||this.getCurrentBrowserVersion(navigator.appVersion,"Netscape")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Opera/i)){this.browser=this.BrowserEnum.OPERA;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Version")||this.getCurrentBrowserVersion(navigator.appVersion,"Version")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Camino/i)){this.browser=this.BrowserEnum.CAMINO;this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent, "Camino")||this.getCurrentBrowserVersion(navigator.appVersion,"Camino")||this.BrowserEnum.UNKNOWN}else if(navigator.userAgent.match(/Firebird/i))this.browser=this.BrowserEnum.FIREBIRD;if(!this.getIsBrowserSupported())this.showRuntimeWarning(iWarning,iTitle,iBtnText)},getCurrentBrowserVersion:function(iVersionString,iVersionSearchString){var index=iVersionString.indexOf(iVersionSearchString);if(index==-1)return this.BrowserEnum.UNKNOWN;return parseFloat(iVersionString.substring(index+iVersionSearchString.length+ 1))},getIsBrowserSupported:function(){var lSupported=false;if(this.browser==this.BrowserEnum.MSIE&&this.browserVersion>=this.BrowserEnum.MSIE_MIN_SUPPORTED_VERSION)lSupported=true;else if(this.browser==this.BrowserEnum.CHROME&&this.browserVersion>=this.BrowserEnum.CHROME_MIN_SUPPORTED_VERSION)lSupported=true;else if(this.browser==this.BrowserEnum.SAFARI&&this.browserVersion>=this.BrowserEnum.SAFARI_MIN_SUPPORTED_VERSION)lSupported=true;return lSupported},getPanelElement:function(aLeft,aTop,aWidth, aHeight,aColor){var lPanelElement=document.createElement("div");lPanelElement.style.left=aLeft;lPanelElement.style.top=aTop;lPanelElement.style.width=aWidth;lPanelElement.style.height=aHeight;lPanelElement.style.backgroundColor=aColor;lPanelElement.style.border="1px solid #666666";lPanelElement.style.borderRadius="14px";return lPanelElement},getTextElement:function(aLeft,aTop,aColor,aFontName,aText){var lTextElement=document.createElement("div");lTextElement.style.color=aColor;lTextElement.style.fontFamily= aFontName;lTextElement.style.fontSize="14px";lTextElement.style.textAlign="left";lTextElement.style.left=aLeft;lTextElement.style.top=aTop;lTextElement.style.position="relative";lTextElement.style.opacity=1;lTextElement.innerHTML=aText;return lTextElement},showRuntimeWarning:function(lMessageStr,lTitleStr,lButtonStr){if(!document.body)return;var lWarningBoxElement=document.createElement("div");lWarningBoxElement.id="CPUnSupportedBrowserWarning_ID";var lBackgroundPanelDivElem=this.getPanelElement("0px", "0px","455px","220px","#CCCCCC");lBackgroundPanelDivElem.style.margin="100px auto";if("boxShadow"in lBackgroundPanelDivElem.style)lBackgroundPanelDivElem.style.boxShadow="1px 1px 1px #000000";lWarningBoxElement.appendChild(lBackgroundPanelDivElem);var lForegroundPanelDivElem=this.getPanelElement("2px","2px","450px","215px","#FEFEFE");lForegroundPanelDivElem.style.position="relative";lBackgroundPanelDivElem.appendChild(lForegroundPanelDivElem);var lTitleDivElem=this.getTextElement("10px","10px","#000000", "Tahoma",lTitleStr);lForegroundPanelDivElem.appendChild(lTitleDivElem);var lSeparatorDivElem=document.createElement("div");lSeparatorDivElem.style.height="2px";lSeparatorDivElem.style.backgroundColor="#000000";lSeparatorDivElem.style.opacity=0.5;lSeparatorDivElem.style.position="relative";lSeparatorDivElem.style.marginLeft="10px";lSeparatorDivElem.style.marginRight="10px";lSeparatorDivElem.style.top="20px";lForegroundPanelDivElem.appendChild(lSeparatorDivElem);var lMessageDivElem=this.getTextElement("10px", "30px","#000000","Tahoma",lMessageStr);lMessageDivElem.style.marginRight="10px";lForegroundPanelDivElem.appendChild(lMessageDivElem);var lButtonDivElement=this.getPanelElement("0px","auto","100px","33px","#CCCCCC");lButtonDivElement.style.bottom="10px";lButtonDivElement.style.opacity=0.7;lButtonDivElement.style.position="absolute";lButtonDivElement.style.cursor="pointer";lButtonDivElement.onclick=function(){var lWarningBoxElement=document.getElementById("CPUnSupportedBrowserWarning_ID");if(lWarningBoxElement!= undefined)document.body.removeChild(lWarningBoxElement)};if("boxShadow"in lButtonDivElement.style)lButtonDivElement.style.boxShadow="1px 1px 1px #000000";var lButtonLabelDivElem=this.getTextElement("0px","5px","#000000","Tahoma",lButtonStr);lButtonLabelDivElem.style.textAlign="center";lButtonDivElement.appendChild(lButtonLabelDivElem);lForegroundPanelDivElem.appendChild(lButtonDivElement);document.body.appendChild(lWarningBoxElement);lWarningBoxElement.style.visibility="visible";lWarningBoxElement.style.position= "absolute";lWarningBoxElement.style.left="0px";lWarningBoxElement.style.top="0px";lWarningBoxElement.style.width="100%";lWarningBoxElement.style.height="100%";lWarningBoxElement.style.textAlign="center";lWarningBoxElement.style.zIndex="1000";lWarningBoxElement.style.backgroundColor="CCCCCC";lButtonDivElement.style.left=(lForegroundPanelDivElem.clientWidth-lButtonDivElement.clientWidth)/2+"px"}}; RuntimeBrowserDetect.init('This browser does not support some of the content in the file you are trying to view. Use one of the following browsers:','Adobe Captivate','OK');(function(){function i(a){a.H0=1732584193;a.H1=4023233417;a.H2=2562383102;a.H3=271733878;a.H4=3285377520;a.m_done=!1;a.m_sizeOfMsgLO=0;a.m_sizeOfMsgHI=0}function j(a,e){var c=[];c.length=80;for(var b=0,d=0;16>b&&64>d;++b,d+=4)c[b]=e[d+3]&255|e[d+2]<<8&65280|e[d+1]<<16&16711680|e[d]<<24&4278190080;for(b=16;80>b;++b)c[b]=((c[b-3]^c[b-8]^c[b-14]^c[b-16])<<1|(c[b-3]^c[b-8]^c[b-14]^c[b-16])>>>31)&4294967295;for(var d=a.H0,f=a.H1,g=a.H2,h=a.H3,i=a.H4,k=0,l=0,b=0;80>b;++b){20>b?(k=f&g|~f&h,l=1518500249): 40>b?(k=f^g^h,l=1859775393):60>b?(k=f&g|f&h|g&h,l=2400959708):80>b&&(k=f^g^h,l=3395469782);var j=((d<<5|d>>>27)&4294967295)+k+i+l+c[b],i=h,h=g,g=(f<<30|f>>>2)&4294967295,f=d,d=j}a.H0=a.H0+d&4294967295;a.H1=a.H1+f&4294967295;a.H2=a.H2+g&4294967295;a.H3=a.H3+h&4294967295;a.H4=a.H4+i&4294967295}window.CPSha1=function(){i(this)};window.CPSha1.prototype={Process:function(a,e){if(64b;++b)c[b]=a[b];if(64==e)j(this,c);else{if(55b;++b)c[b]=0}else{d=64-e;for(b=0;b>8&255;c[58]=this.m_sizeOfMsgHI>>16&255;c[59]=this.m_sizeOfMsgHI>>24&255;c[63]=this.m_sizeOfMsgLO&255;c[62]=this.m_sizeOfMsgLO>>8&255;c[61]=this.m_sizeOfMsgLO>> 16&255;c[60]=this.m_sizeOfMsgLO>>24&255;j(this,c);this.m_done=!0}},HashResult:function(){if(!this.m_done)throw"Premature Hash";var a=[];a.length=20;a[3]=this.H0&255;a[2]=this.H0>>8&255;a[1]=this.H0>>16&255;a[0]=this.H0>>24&255;a[7]=this.H1&255;a[6]=this.H1>>8&255;a[5]=this.H1>>16&255;a[4]=this.H1>>24&255;a[11]=this.H2&255;a[10]=this.H2>>8&255;a[9]=this.H2>>16&255;a[8]=this.H2>>24&255;a[15]=this.H3&255;a[14]=this.H3>>8&255;a[13]=this.H3>>16&255;a[12]=this.H3>>24&255;a[19]=this.H4&255;a[18]=this.H4>> 8&255;a[17]=this.H4>>16&255;a[16]=this.H4>>24&255;i(this);return a},UTF16StrToArray:function(a){for(var e=[],c=a.length,b=0;b>8&255)}return e},HashUTF16Str:function(a){var a=this.UTF16StrToArray(a),e=[];e.length=64;var c=0,b=a.length;i(this);do{for(var d=640&&lWidth>aMaxWidth){lTruncatedText=lTruncatedText.substring(0,lTruncatedText.length-1);lText=lTruncatedText+lEllipses;lWidth=this.getMaxPossibleWidth(lText)}return lText},getMaxPossibleWidth:function(aText){var lTextElement=document.createElement("div");lTextElement.style.color=this.m_fontColor;lTextElement.style.fontFamily= this.m_fontName;lTextElement.style.fontSize=this.m_fontSize+"px";lTextElement.style.width="auto";lTextElement.style.height="auto";lTextElement.style.position="absolute";lTextElement.style.visibilty="hidden";lTextElement.innerHTML=aText;document.body.appendChild(lTextElement);var lMaxWidth=lTextElement.clientWidth+4;document.body.removeChild(lTextElement);return lMaxWidth},getComponentDiv:function(){var lTextElement=document.createElement("div");lTextElement.style.color=this.m_fontColor;lTextElement.style.fontFamily= this.m_fontName;lTextElement.style.fontSize=this.m_fontSize+"px";lTextElement.style.textAlign="left";lTextElement.style.left=this.m_XPos+"px";lTextElement.style.top=this.m_YPos+"px";lTextElement.style.position="relative";lTextElement.style.opacity=1;var lColor=HexToRGBA(this.m_shadowColor,this.m_shadowAlpha);lTextElement.style.textShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+lColor;lTextElement.innerHTML=this.m_text;return lTextElement}}; RuntimeDialogTextInput=function(aParent,aXPos,aYPos){this.m_parent=aParent;this.m_fontName="Myriad Pro";this.m_XPos=aXPos;this.m_YPos=aYPos;this.m_fontSize=14;this.m_fontColor="#ff0000";this.m_maxWidth=400;this.m_maxHeight=80;this.m_label="Text Input :";this.m_textInput=undefined}; RuntimeDialogTextInput.prototype={setFontName:function(aVal){this.m_fontName=aVal},setFontSize:function(aVal){this.m_fontSize=aVal},setFontColor:function(aVal){this.m_fontColor=aVal},setText:function(aVal){this.m_text=aVal},setLabel:function(aVal){this.m_label=aVal},setMaxWidth:function(aVal){this.m_maxWidth=aVal},getValue:function(){return this.m_textInput.value},getComponentDiv:function(){var lInputElem=document.createElement("div");lInputElem.style.left=this.m_XPos+"px";lInputElem.style.top=this.m_YPos+ "px";lInputElem.style.width=this.m_maxWidth+"px";var lTableElem=document.createElement("table");lTableElem.style.width="100%";lTableElem.style.height="100%";lInputElem.appendChild(lTableElem);var lRow1=document.createElement("tr");lRow1.style.width="100%";lRow1.style.height="50%";lTableElem.appendChild(lRow1);var lColumn1=document.createElement("td");lColumn1.style.width="100%";lColumn1.style.height="100%";lColumn1.style.paddingBottom="0em";lRow1.appendChild(lColumn1);var lLabel=new RuntimeDialogText(lColumn1, this.MESSAGE_DEFAULT_LEFT_OFFSET,0);lLabel.setText(this.m_label);lLabel.setFontColor(this.m_fontColor);lLabel.setFontName(this.m_fontName);lLabel.setFontSize(14);lLabel.setMultiline(true);var lLabelDivElem=lLabel.getComponentDiv();lLabelDivElem.style.width="100%";lColumn1.appendChild(lLabelDivElem);var lRow2=document.createElement("tr");lRow2.style.width="100%";lRow2.style.height="50%";lTableElem.appendChild(lRow2);var lColumn2=document.createElement("td");lColumn2.style.width="100%";lColumn2.style.height= "100%";lRow2.appendChild(lColumn2);var lTextInputElement=document.createElement("input");lTextInputElement.type="text";lTextInputElement.value=this.m_text;lTextInputElement.style.color="#000000";lTextInputElement.style.fontFamily=this.m_fontName;lTextInputElement.style.fontSize=this.m_fontSize+"px";lTextInputElement.style.width="100%";lTextInputElement.style.opacity=1;this.m_textInput=lTextInputElement;lColumn2.appendChild(lTextInputElement);lInputElem.style.position="relative";return lInputElem}}; RuntimeDialogPanel=function(aParent,aXPos,aYPos,aWidth,aHeight){this.m_parent=aParent;this.m_fillColor="#CCCCCC";this.m_alpha=0.5;this.m_strokeColor="#666666";this.m_XPos=aXPos;this.m_YPos=aYPos;this.m_strokeWidth=1;this.m_width=aWidth;this.m_height=aHeight;this.m_roundness=20;this.m_minWidth=100;this.m_minHeight=100;this.m_maxWidth=493;this.m_maxHeight=219;this.m_showShadow=false;this.m_shadowColor="#000000";this.m_shadowAlpha=0.65;this.m_shadowAngle=270;this.m_shadowBlur=2;this.m_shadowDistance= 2}; RuntimeDialogPanel.prototype={setFillColor:function(aVal){this.m_fillColor=aVal},setAlpha:function(aVal){this.m_alpha=aVal},setStrokeColor:function(aVal){this.m_strokeColor=aVal},setStrokeWidth:function(aVal){this.m_strokeWidth=aVal},setWidth:function(aVal){this.m_width=aVal},getWidth:function(){var lWidth=this.m_width;if(lWidththis.m_maxWidth)lWidth=this.m_maxWidth;return lWidth},setHeight:function(aVal){this.m_height=aVal},setMinWidth:function(aVal){if(aValthis.m_minWidth)this.m_maxWidth=aVal},setMaxHeight:function(aVal){if(aVal>this.m_minHeight)this.m_maxHeight=aVal},setRoundness:function(aVal){this.m_roundness=aVal},showShadow:function(aVal){this.m_showShadow=aVal},setShadowColor:function(aColor){this.m_shadowColor=aColor},getComponentDiv:function(){var lWidth=this.m_width;var lHeight=this.m_height;if(lWidththis.m_maxWidth)lWidth=this.m_maxWidth;if(lHeightthis.m_maxHeight)lHeight=this.m_maxHeight;var lPanelElement=document.createElement("div");lPanelElement.style.width=lWidth+"px";lPanelElement.style.height=lHeight+"px";lPanelElement.style.background=HexToRGBA(this.m_fillColor,this.m_alpha);lPanelElement.style.border=this.m_strokeWidth+"px solid "+this.m_strokeColor;lPanelElement.style.borderRadius=this.m_roundness+"px"; lPanelElement.style.left=this.m_XPos+"px";lPanelElement.style.top=this.m_YPos+"px";if(this.m_showShadow)if("webkitBoxShadow"in lPanelElement.style)lPanelElement.style.webkitBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;else if("MozBoxShadow"in lPanelElement.style)lPanelElement.style.MozBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;else lPanelElement.style.boxShadow=this.m_shadowDistance+ "px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;return lPanelElement}}; RuntimeDialogButton=function(aParent,aXPos,aYPos,aWidth,aHeight){RuntimeDialogButton.baseConstructor.call(this,aParent,aXPos,aYPos,aWidth,aHeight);this.m_label=undefined;this.m_labelText="OK";this.m_labelFontName="Myriad Pro";this.m_labelFontSize=16;this.m_labelFontColor="#000000";this.m_labelShadowColor="#FFFFFF";this.BUTTON_LABEL_LEFT_PADDING=5;this.BUTTON_LABEL_TOP_PADDING=5;this.m_fillColor="#CDCDCD";this.m_alpha=0.3;this.m_strokeColor="#000000";this.m_strokeWidth=1;this.m_maxWidth=230;this.m_minWidth= 40;this.m_minHeight=m_maxHeight=25;this.m_roundness=10};rtInherits(RuntimeDialogButton,RuntimeDialogPanel);RuntimeDialogButton.prototype.setButtonLabel=function(aVal){this.m_labelText=aVal};RuntimeDialogButton.prototype.setButtonLabelFontName=function(aVal){this.m_labelFontName=aVal};RuntimeDialogButton.prototype.setButtonLabelFontSize=function(aVal){this.m_labelFontSize=aVal};RuntimeDialogButton.prototype.setButtonLabelFontColor=function(aVal){this.m_labelFontColor=aVal}; RuntimeDialogButton.prototype.setButtonLabelShadowColor=function(aVal){this.m_labelShadowColor=aVal};RuntimeDialogButton.prototype.setHandler=function(aHandler){this.m_handler=aHandler}; RuntimeDialogButton.prototype.getComponentDiv=function(){var lButtonElement=RuntimeDialogButton.superClass.getComponentDiv.call(this);lButtonElement.style.position="absolute";lButtonElement.style.cursor="pointer";var lFillColor=this.m_fillColor;var lAlpha=this.m_alpha;lButtonElement.onmouseover=function(e){lButtonElement.style.background=HexToRGBA(lFillColor,0.1)};lButtonElement.onmouseout=function(e){lButtonElement.style.background=HexToRGBA(lFillColor,lAlpha)};lButtonElement.onclick=this.m_handler; lButtonElement.onkeypress=this.m_handler;var lText=new RuntimeDialogText(lButtonElement,0,5);lText.setText(this.m_labelText);lText.setFontName(this.m_labelFontName);lText.setFontColor(this.m_labelFontColor);lText.setFontSize(this.m_labelFontSize);lText.setShadowColor(this.m_labelShadowColor);lText.setMaxWidth(this.m_maxWidth-this.BUTTON_LABEL_LEFT_PADDING*2);var lTextElement=lText.getComponentDiv();lTextElement.style.textAlign="center";lTextElement.style.top="0px";var lTextWidth=lText.getMaxPossibleWidth(this.m_labelText); if(lTextWidth>this.m_width){if(lTextWidth>this.m_maxWidth){lTextWidth=this.m_maxWidth;lTextElement.innerHTML=lText.getTruncatedText(this.m_maxWidth)}lButtonElement.style.width=lTextWidth+"px"}lButtonElement.appendChild(lTextElement);return lButtonElement}; RuntimeMessageBox=function(aParent,aNumberOfButtons,aFGFillColor,aFGStrokeColor,aBtnFillColor,aBtnStrokeColor,aSeparatorColor,aTextColor,aTextShadowColor,aTextFontName){this.m_parent=aParent;this.m_MessageBoxElement=undefined;this.m_id="CPRuntimeMsgBox_ID";this.m_titleText="Adobe Captivate";this.m_messageText="This is Adobe Captivate Run Time Message Dialog";this.m_firstButtonText="OK";this.m_secondButtonText="CANCEL";this.m_ChkBoxText="Don't ask me again";this.m_numberOfButtons=aNumberOfButtons; this.m_firstButtonHandler=undefined;this.m_secondButtonHandler=undefined;this.m_DontAskMe=false;this.m_foregroundFillColor=aFGFillColor;this.m_foregroundStrokeColor=aFGStrokeColor;this.m_buttonFillColor=aBtnFillColor;this.m_buttonStrokeColor=aBtnStrokeColor;this.m_separatorColor=aSeparatorColor;this.m_textColor=aTextColor;this.m_textShadowColor=aTextShadowColor;this.m_textFontName=aTextFontName;this.TITLE_DEFAULT_LEFT_OFFSET=10;this.SEPARATOR_DEFAULT_LEFT_OFFSET=10;this.MESSAGE_DEFAULT_LEFT_OFFSET= 10;this.TITLE_DEFAULT_TOP_OFFSET=10;this.SEPARATOR_DEFAULT_TOP_OFFSET=20;this.MESSAGE_DEFAULT_TOP_OFFSET=30;this.BUTTON_BOTTOM_OFFSET=10;this.BG_DEFAULT_WIDTH=493;this.BG_DEFAULT_HEIGHT=219;this.FG_DEFAULT_WIDTH=478;this.FG_DEFAULT_HEIGHT=198;this.BUTTON_DEFAULT_WIDTH=100;this.BUTTON_DEFAULT_HEIGHT=33;this.INTER_BUTTON_OFFSET=15}; RuntimeMessageBox.prototype={getDontAskMeInput:function(val){if(this.m_DontAskMe){var inputElement=document.getElementById("dont_ask_me_chk");if(inputElement)return inputElement.checked}return false},setDontAskMe:function(val){this.m_DontAskMe=val},setDontAskMeText:function(val){this.m_ChkBoxText=val},setTitleText:function(aVal){this.m_titleText=aVal},setCheckBoxText:function(aVal){this.m_ChkBoxText=aVal},setMessageText:function(aVal){this.m_messageText=aVal},setFirstButtonText:function(aVal){this.m_firstButtonText= aVal},setSecondButtonText:function(aVal){this.m_secondButtonText=aVal},registerFirstButtonHandler:function(aHandler){if(aHandler!=undefined)this.m_firstButtonHandler=aHandler},registerSecondButtonHandler:function(aHandler){if(aHandler!=undefined)this.m_secondButtonHandler=aHandler},isVisible:function(){var lVisible=false;if(this.m_MessageBoxElement!=undefined&&this.m_MessageBoxElement.style.visibility=="visible")lVisible=true;return lVisible},hide:function(){var lParent=this.m_parent?this.m_parent: document.getElementById("cpDocument");var cpMsgBoxElement=document.getElementById("CPRuntimeMsgBox_ID");if(cpMsgBoxElement!=undefined)lParent.removeChild(cpMsgBoxElement)},show:function(){this.hide();this.m_MessageBoxElement=document.createElement("div");this.m_MessageBoxElement.id=this.m_id;var lBackgroundPanel=new RuntimeDialogPanel(this.m_parent,0,0,this.BG_DEFAULT_WIDTH,this.BG_DEFAULT_HEIGHT);lBackgroundPanel.showShadow(true);var lBackgroundPanelDivElem=lBackgroundPanel.getComponentDiv();lBackgroundPanelDivElem.id= "bgPanelDiv";lBackgroundPanelDivElem.style.margin="100px auto";this.m_MessageBoxElement.appendChild(lBackgroundPanelDivElem);var lForegroundPanelXPos=(this.BG_DEFAULT_WIDTH-this.FG_DEFAULT_WIDTH)/2;var lForegroundPanelYPos=(this.BG_DEFAULT_HEIGHT-this.FG_DEFAULT_HEIGHT)/2;var lForegroundPanel=new RuntimeDialogPanel(lBackgroundPanelDivElem,lForegroundPanelXPos,lForegroundPanelYPos,this.FG_DEFAULT_WIDTH,this.FG_DEFAULT_HEIGHT);lForegroundPanel.setFillColor(this.m_foregroundFillColor);lForegroundPanel.setAlpha(1); lForegroundPanel.setStrokeColor(this.m_foregroundStrokeColor);var lForegroundPanelDivElem=lForegroundPanel.getComponentDiv();lBackgroundPanelDivElem.id="fgPanelDiv";lForegroundPanelDivElem.style.position="relative";lBackgroundPanelDivElem.appendChild(lForegroundPanelDivElem);var lTitle=new RuntimeDialogText(lForegroundPanelDivElem,this.TITLE_DEFAULT_LEFT_OFFSET,this.TITLE_DEFAULT_TOP_OFFSET);lTitle.setText(this.m_titleText);lTitle.setFontSize(18);lTitle.setFontColor(this.m_textColor);lTitle.setFontName(this.m_textFontName); lTitle.setShadowColor(this.m_textShadowColor);var lTitleDivElem=lTitle.getComponentDiv();lForegroundPanelDivElem.appendChild(lTitleDivElem);var lSeparator=new RuntimeDialogSeparator(lForegroundPanelDivElem,this.SEPARATOR_DEFAULT_LEFT_OFFSET,this.SEPARATOR_DEFAULT_TOP_OFFSET);lSeparator.setColor(this.m_separatorColor);var lSeparatorDivElem=lSeparator.getComponentDiv();lForegroundPanelDivElem.appendChild(lSeparatorDivElem);var lMessage=new RuntimeDialogText(lForegroundPanelDivElem,this.MESSAGE_DEFAULT_LEFT_OFFSET, this.MESSAGE_DEFAULT_TOP_OFFSET);lMessage.setText(this.m_messageText);lMessage.setFontColor(this.m_textColor);lMessage.setFontName(this.m_textFontName);lMessage.setShadowColor(this.m_textShadowColor);lMessage.setFontSize(14);lMessage.setMultiline(true);var lMessageDivElem=lMessage.getComponentDiv();lForegroundPanelDivElem.appendChild(lMessageDivElem);if(this.m_DontAskMe){var lCheckBoxText=new RuntimeDialogText(lForegroundPanelDivElem,this.MESSAGE_DEFAULT_LEFT_OFFSET,this.MESSAGE_DEFAULT_TOP_OFFSET); lCheckBoxText.setText(this.m_ChkBoxText);lCheckBoxText.setFontColor(this.m_textColor);lCheckBoxText.setFontName(this.m_textFontName);lCheckBoxText.setShadowColor(this.m_textShadowColor);lCheckBoxText.setFontSize(14);lCheckBoxText.setMultiline(false);var lCheckBoxTextDivElem=lCheckBoxText.getComponentDiv();lForegroundPanelDivElem.innerHTML+='';lForegroundPanelDivElem.appendChild(lCheckBoxTextDivElem); lCheckBoxTextDivElem.style.position="absolute";lCheckBoxTextDivElem.style.top="";lCheckBoxTextDivElem.style.bottom="75px";lCheckBoxTextDivElem.style.left="40px"}var lFirstButton=new RuntimeDialogButton(lForegroundPanelDivElem,0,0,this.BUTTON_DEFAULT_WIDTH,this.BUTTON_DEFAULT_HEIGHT);lFirstButton.setFillColor(this.m_buttonFillColor);lFirstButton.setStrokeColor(this.m_buttonStrokeColor);lFirstButton.setButtonLabel(this.m_firstButtonText);lFirstButton.setButtonLabelFontSize(16);lFirstButton.setButtonLabelFontColor(this.m_textColor); lFirstButton.setButtonLabelFontName(this.m_textFontName);lFirstButton.setButtonLabelShadowColor(this.m_textShadowColor);lFirstButton.setHandler(this.m_firstButtonHandler);var lFirstButtonDivElem=lFirstButton.getComponentDiv();lFirstButtonDivElem.style.top="auto";lFirstButtonDivElem.tabIndex=0;lFirstButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";lForegroundPanelDivElem.appendChild(lFirstButtonDivElem);var lSecondButtonDivElem=undefined;if(this.m_numberOfButtons==2){lSecondButton=new RuntimeDialogButton(lForegroundPanelDivElem, 0,0,this.BUTTON_DEFAULT_WIDTH,this.BUTTON_DEFAULT_HEIGHT);lSecondButton.setFillColor(this.m_buttonFillColor);lSecondButton.setStrokeColor(this.m_buttonStrokeColor);lSecondButton.setButtonLabel(this.m_secondButtonText);lSecondButton.setButtonLabelFontSize(16);lSecondButton.setButtonLabelFontColor(this.m_textColor);lSecondButton.setButtonLabelFontName(this.m_textFontName);lSecondButton.setButtonLabelShadowColor(this.m_textShadowColor);lSecondButton.setHandler(this.m_secondButtonHandler);lSecondButtonDivElem= lSecondButton.getComponentDiv();lSecondButtonDivElem.tabIndex=0;lSecondButtonDivElem.style.top="auto";lSecondButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";lForegroundPanelDivElem.appendChild(lSecondButtonDivElem)}this.m_parent.appendChild(this.m_MessageBoxElement);this.m_MessageBoxElement.style.visibility="visible";this.m_MessageBoxElement.style.position="absolute";this.m_MessageBoxElement.style.left="0px";this.m_MessageBoxElement.style.top="0px";this.m_MessageBoxElement.style.width="100%"; this.m_MessageBoxElement.style.height="100%";this.m_MessageBoxElement.style.textAlign="center";this.m_MessageBoxElement.style.zIndex="1000";this.m_MessageBoxElement.style.background="rgba(240,240,240,0.2)";var lXPos=lForegroundPanelDivElem.clientWidth-lFirstButtonDivElem.clientWidth;if(lSecondButtonDivElem)lXPos=lXPos-this.INTER_BUTTON_OFFSET-lSecondButtonDivElem.clientWidth;lXPos=lXPos/2;lFirstButtonDivElem.style.left=lXPos+"px";if(lSecondButtonDivElem)lSecondButtonDivElem.style.left=lXPos+lFirstButtonDivElem.clientWidth+ this.INTER_BUTTON_OFFSET+"px";var dntAskMeFocusFn=function(){var lDntAskMeDiv=document.getElementById("dont_ask_me_chk");if(lDntAskMeDiv)lDntAskMeDiv.focus()};setTimeout(dntAskMeFocusFn,500)},close:function(){var cpDocumentElement=document.getElementById("cpDocument");var cpMsgBoxElement=document.getElementById("CPRuntimeMsgBox_ID");cpDocumentElement.removeChild(cpMsgBoxElement);cpMsgBoxElement=undefined}}; RuntimeMessageBoxDefault=function(aParent,aNumButtons){var lRuntimeDialogData=cp.model.data["rtDialog"];var lforegroundFillColor=lRuntimeDialogData["rtbgfc"];var lforegroundStrokeColor=lRuntimeDialogData["rtbgsc"];var lbuttonFillColor=lRuntimeDialogData["rtbtnfc"];var lbuttonStrokeColor=lRuntimeDialogData["rtbtnsc"];var lseparatorColor=lRuntimeDialogData["rtsc"];var ltextColor=lRuntimeDialogData["rttc"];var ltextShadowColor=lRuntimeDialogData["rttsc"];var ltextFontName=lRuntimeDialogData["rtfn"]; RuntimeMessageBoxDefault.baseConstructor.call(this,aParent,aNumButtons,lforegroundFillColor,lforegroundStrokeColor,lbuttonFillColor,lbuttonStrokeColor,lseparatorColor,ltextColor,ltextShadowColor,ltextFontName)};rtInherits(RuntimeMessageBoxDefault,RuntimeMessageBox);PostResultsMessageBox=function(iStringsMap){this.m_StudentNameTextInputLabel="";this.m_StringsMap=iStringsMap;var lparent=document.getElementById("div_Slide");PostResultsMessageBox.baseConstructor.call(this,lparent,2)}; rtInherits(PostResultsMessageBox,RuntimeMessageBoxDefault);PostResultsMessageBox.prototype.getLearnerName=function(){return this.m_studentNameTextInput.getValue()};PostResultsMessageBox.prototype.getLearnerID=function(){return this.m_studentIDTextInput.getValue()};PostResultsMessageBox.prototype.hide=function(){var cpMsgBoxElement=document.getElementById("CPRuntimeMsgBox_ID");if(cpMsgBoxElement!=undefined)this.m_parent.removeChild(cpMsgBoxElement)}; PostResultsMessageBox.prototype.show=function(){this.setTitleText(this.m_StringsMap["ISRPostResultStr"]);this.setMessageText(this.m_StringsMap["ISRResultCalculatedStr"]);this.m_numberOfButtons=2;this.setFirstButtonText("Cancel");this.setSecondButtonText(this.m_StringsMap["ISRSendStr"]);this.hide();this.m_MessageBoxElement=document.createElement("div");this.m_MessageBoxElement.id=this.m_id;var lBackgroundPanel=new RuntimeDialogPanel(this.m_parent,0,0,350,230);lBackgroundPanel.showShadow(true);var lBackgroundPanelDivElem= lBackgroundPanel.getComponentDiv();lBackgroundPanelDivElem.id="bgPanelDiv";lBackgroundPanelDivElem.style.margin="100px auto";this.m_MessageBoxElement.appendChild(lBackgroundPanelDivElem);var lForegroundPanel=new RuntimeDialogPanel(lBackgroundPanelDivElem,0,0,350,230);lForegroundPanel.setFillColor(this.m_foregroundFillColor);lForegroundPanel.setAlpha(1);lForegroundPanel.setStrokeColor(this.m_foregroundStrokeColor);var lForegroundPanelDivElem=lForegroundPanel.getComponentDiv();lForegroundPanelDivElem.id= "fgPanelDiv";lForegroundPanelDivElem.style.position="relative";lBackgroundPanelDivElem.appendChild(lForegroundPanelDivElem);var lTitle=new RuntimeDialogText(lForegroundPanelDivElem,0,0);lTitle.setText(this.m_titleText);lTitle.setFontSize(18);lTitle.setFontColor("#ffffff");lTitle.setFontName(this.m_textFontName);lTitle.setShadowColor(this.m_textShadowColor);var lTitleDivElem=lTitle.getComponentDiv();lTitleDivElem.style.backgroundColor="#000000";lTitleDivElem.style["border-top-left-radius"]="20px"; lTitleDivElem.style["border-top-right-radius"]="20px";lTitleDivElem.style["text-align"]="center";lForegroundPanelDivElem.appendChild(lTitleDivElem);var lMessage=new RuntimeDialogText(lForegroundPanelDivElem,this.MESSAGE_DEFAULT_LEFT_OFFSET,10);lMessage.setText(this.m_messageText);lMessage.setFontColor(this.m_textColor);lMessage.setFontName(this.m_textFontName);lMessage.setShadowColor(this.m_textShadowColor);lMessage.setFontSize(14);lMessage.setMultiline(true);var lMessageDivElem=lMessage.getComponentDiv(); lMessageDivElem.style.left="20px";lMessageDivElem.style.width="300px";lMessageDivElem.style.wordWrap="break-word";lForegroundPanelDivElem.appendChild(lMessageDivElem);var lStudentNameTextInput=new RuntimeDialogTextInput(lForegroundPanelDivElem,10,10);lStudentNameTextInput.setLabel(this.m_StringsMap["ISREnterNameStr"]);lStudentNameTextInput.setText("");lStudentNameTextInput.setFontColor(this.m_textColor);lStudentNameTextInput.setFontName(this.m_textFontName);lStudentNameTextInput.setFontSize(14);this.m_studentNameTextInput= lStudentNameTextInput;var lStudentNameTextInputElem=lStudentNameTextInput.getComponentDiv();lStudentNameTextInputElem.id="studentNameTextInput";lStudentNameTextInputElem.style.left="20px";lStudentNameTextInputElem.style.width="300px";lForegroundPanelDivElem.appendChild(lStudentNameTextInputElem);var lStudentIDTextInput=new RuntimeDialogTextInput(lForegroundPanelDivElem,10,0);lStudentIDTextInput.setLabel(this.m_StringsMap["ISREmailIDStr"]);lStudentIDTextInput.setText("");lStudentIDTextInput.setFontColor(this.m_textColor); lStudentIDTextInput.setFontName(this.m_textFontName);lStudentIDTextInput.setFontSize(14);this.m_studentIDTextInput=lStudentIDTextInput;var lStudentIDTextInputElem=lStudentIDTextInput.getComponentDiv();lStudentIDTextInputElem.id="studentNameTextInput";lStudentIDTextInputElem.style.left="20px";lStudentIDTextInputElem.style.width="300px";lForegroundPanelDivElem.appendChild(lStudentIDTextInputElem);var lFirstButton=new RuntimeDialogButton(lForegroundPanelDivElem,0,0,this.BUTTON_DEFAULT_WIDTH,20);lFirstButton.setFillColor(this.m_buttonFillColor); lFirstButton.setStrokeColor(this.m_buttonStrokeColor);lFirstButton.setButtonLabel(this.m_firstButtonText);lFirstButton.setButtonLabelFontSize(16);lFirstButton.setButtonLabelFontColor(this.m_textColor);lFirstButton.setButtonLabelFontName(this.m_textFontName);lFirstButton.setButtonLabelShadowColor(this.m_textShadowColor);lFirstButton.setHandler(this.m_firstButtonHandler);var lFirstButtonDivElem=lFirstButton.getComponentDiv();lFirstButtonDivElem.style.top="auto";lFirstButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+ "px";lFirstButtonDivElem.style.width=parseFloat(lFirstButtonDivElem.style.width)+20+"px";lForegroundPanelDivElem.appendChild(lFirstButtonDivElem);var lSecondButtonDivElem=undefined;if(this.m_numberOfButtons==2){lSecondButton=new RuntimeDialogButton(lForegroundPanelDivElem,0,0,this.BUTTON_DEFAULT_WIDTH,20);lSecondButton.setFillColor(this.m_buttonFillColor);lSecondButton.setStrokeColor(this.m_buttonStrokeColor);lSecondButton.setButtonLabel(this.m_secondButtonText);lSecondButton.setButtonLabelFontSize(16); lSecondButton.setButtonLabelFontColor(this.m_textColor);lSecondButton.setButtonLabelFontName(this.m_textFontName);lSecondButton.setButtonLabelShadowColor(this.m_textShadowColor);lSecondButton.setHandler(this.m_secondButtonHandler);lSecondButtonDivElem=lSecondButton.getComponentDiv();lSecondButtonDivElem.style.top="auto";lSecondButtonDivElem.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";lSecondButtonDivElem.style.width=parseFloat(lSecondButtonDivElem.style.width)+20+"px";lForegroundPanelDivElem.appendChild(lSecondButtonDivElem)}this.m_parent.appendChild(this.m_MessageBoxElement); this.m_MessageBoxElement.style.visibility="visible";this.m_MessageBoxElement.style.position="absolute";this.m_MessageBoxElement.style.left="0px";this.m_MessageBoxElement.style.top="0px";this.m_MessageBoxElement.style.width="100%";this.m_MessageBoxElement.style.height="100%";this.m_MessageBoxElement.style.textAlign="center";this.m_MessageBoxElement.style.zIndex="1000";this.m_MessageBoxElement.style.background="rgba(240,240,240,0.5)";var lXPos=lForegroundPanelDivElem.clientWidth-lFirstButtonDivElem.clientWidth; if(lSecondButtonDivElem)lXPos=lXPos-this.INTER_BUTTON_OFFSET-lSecondButtonDivElem.clientWidth;lXPos=lXPos/2;lFirstButtonDivElem.style.left=lXPos+"px";if(lSecondButtonDivElem)lSecondButtonDivElem.style.left=lXPos+lFirstButtonDivElem.clientWidth+this.INTER_BUTTON_OFFSET+"px"};(function(){var d=void 0,i=!0,j=null,m=!1;function p(a){return function(){return a}}var s;function u(){return(new Date).getTime()}function w(a,b,c){function e(a,b,c){0>c&&(c+=1);1c?b:c<2/3?a+6*(b-a)*(2/3-c):a}0>a&&(a+=360);360b?0:b)/100;c=(100c?0:c)/100;if(0==b)c=b=a=c;else var f=0.5>c?c*(1+b):c+b-c*b,g=2*c-f,c=e(g,f,a+1/3),b=e(g,f,a),a=e(g,f,a-1/3);c=Math.round(255*c);b=Math.round(255*b);a=Math.round(255*a);return[255< c?255:0>c?0:c,255b?0:b,255a?0:a]}var y,A,D,F,G,H={F:{}};window.PPTXLib=H;H.updateNoSkipFramesFromEffectData=function(a){if(a.g4!=d&&(a=a.g4.a1,d!=a))for(var b=1;bc[2]||bc[3]?m:i};H.Dd={};H.fd=0;H.Ze=function(){return++H.fd};H.gb=function(a){this.f= [];this.Ua=[];this.Z=[];this.M=m;this.L={};a&&this.jc(a)};H.gb.prototype={jc:function(a){this.f=a.f.slice(0);this.M=a.M;this.L={};this.Z=[]},we:function(a){this.M=m;for(var a=a.f,b=0;18>=b;b++){try{var c=m;if(this.f[b].length&&a[b].length&&this.f[b].length==a[b].length){for(var e=0;e=b&&(this.M=i),m}return i},Qe:function(){for(var a in this.L){var b=Number(a);switch(b){case 0:case 1:case 2:case 3:this.Z[b]|| (this.f[b]=this.f[b].slice(0),this.Z[b]=1);for(var c=this.f[b],b=this.L[b],e=0,f=0;en&&(n+=360)}n=Math.round(n);q=Math.round(100*q);t=Math.round(100*t);360q?0:q;t=100t?0:t;g=[n,q, t];g[0]+=b[f];g[1]+=b[f+1];g[2]+=b[f+2];g=w(g[0],g[1],g[2]);c[e]=~~g[0];c[e+1]=~~g[1];c[e+2]=~~g[2]}break;case 19:b=this.L[a];this.f[10]*=1+b[0]/100;this.f[11]*=1+b[1]/100;break;case 10:case 11:this.f[b]*=this.L[a];break;default:this.f[a]+=this.L[a]}}},C:function(){this.f=this.Ua=this.Z=this.L=j}};H.hb=function(a,b){this.ua=a;this.pb=b;this.Xa=-1;this.yd=this.pb?this.pb.length:0};H.hb.prototype.C=function(){this.pb=j};H.hb.prototype.$a=function(a){if(0=b;++b)a[b]=this.ea.f[b].length/4;this.ea.Ua= this.p.Ua=this.nb.Ua=a};H.Mb.prototype.updateEffects=function(a){if(a)try{var b=this.Wd();if(this.canvas){if(this.u=this.canvas.gc,this.k=this.u.canvas)this.k.hidden=this.p.f[H.Xe]?m:i,this.k.hidden&&(this.p.f[H.We]=0)}else this.k=this.actualDrawingElement;this.p.M&&this.drawIfNeeded!=d&&this.drawIfNeeded(cpInfoCurrentFrame,b[1]);this.Hc()}catch(c){I(c)}};s=H.Mb.prototype;s.Wd=function(){var a=this.td;this.nb.jc(this.p);this.p.jc(this.ea);for(var b=0;b=n[a])for(var c=l[a],e=1;c&&e=h?(f=b,e=g-b,a()):(this.Sd(b),H.vc=i),h=b))};this.Ud=function(b){z!=d&&(g=u()*z(),c||(b>=h?(f=b,e=g-b,a()):this.Sd(b),h=b))};this.Ff=function(){g=u();c||(f=g-e,a())};this.Bf=function(){c=i};this.Df=function(){c= m;e=u()-f};this.Sd=function(b){e=f=0;H.O!=d&&H.O.de();var c=q[this],g;for(g in c)if(c[g].hd){var h=c[g].hd(this);if(h)for(var l=0;la?n[a]:Infinity;e=u()-f};this.kc=function(a,b,c,e,f){if(a){var g=r[a.a4];if(g)return new g(a,b,c,e,f)}return j};this.Rb=function(a){var b=m,c=q[a],e;for(e in c)b=c[e].Rb(a)||b;return b};this.ed=function(a,c,e){if(a&&c)for(var f=1;fe)return g}this.Zb||(this.Zb=i,this.$={},this.$[0]=a[12],this.$[1]=a[13])}else{if(e>=this.Vb+this.i)this.ra||this.yb(i);else{if(ea)return-Infinity;if(athis.Va)return m;var f=m;if(0===this.r.length)f=this.Va/this.i,this.G&&(f=1-f),f=this.xd(f,a,b,c,e);else for(var g=0;g=this.c?this.le:this.X)};H.a.Oa=function(a, b,c,e,f){H.a.Oa.l.call(this,a,b,c,e,f);this.c=Number(a.c0);this.ba=[];this.s=[];this.qc=[];if(a=a.b6){for(b=0;bc&&(c=1);a--;)b.clearRect(Math.round(this.T[a]*e),0,c,f);return i}c=Math.round(f/100);for(1>c&&(c=1);a--;)b.clearRect(0,Math.round(this.T[a]*f),e,c);return i};H.a.Bb=function(a,b,c,e,f){H.a.Bb.l.call(this,a,b,c,e,f);1===this.P&&(this.G=i)};H.m(H.a.Bb,H.a.D);H.a.Bb.prototype.K=function(a,b,c,e,f){(c=this.G?0.5a)||(a-=0.5);var g=0,h=0;if(8===this.q)for(var k=e/12,l=Math.ceil(f/6),o= k,n=l,f=0,o=k*a,f=c?2*(k-o):k-2*o,a=0;6>a;++a){0===a%2?g=c?2*o:k+2*o:c?(b.clearRect(0,h,k,l),g=k+2*o):g=2*o;for(;ga;++a){0===a%2?h=c?2*n:l+2*n:c?(b.clearRect(g,0,k,l),h=l+2*n):h=2*n;for(;ha)for(a=~~(400*a);a--;){var k=this.T[a],l=Math.floor(k/20)*h,o=k%20*c;b.clearRect(o,l,c,h)}else{var a=~~(400*a),c=Math.ceil(5),h=Math.ceil(5),n=H.j.B,q=H.j.la;n.width=100;n.height=100;for(q.beginPath();a--;)k=this.T[a],o=k%20*c,l=Math.floor(k/20)*h,q.rect(o, l,c,h);q.fill();b.globalCompositeOperation="destination-out";b.drawImage(n,0,0,e,f)}return i}c=e*f;a=Math.round(a*c);c=Math.ceil(c/200);e=b.getImageData(0,0,e,f);f=e.data;a=Math.ceil(a/c);h=3;for(k=0;ka?this.Jd[a]:j};H.N.prototype.start=function(){this.Ic()};H.vc=m;H.N.prototype.Ic=function(){try{this.Me=cpInfoCurrentFrame;for(var a=0;aMath.abs(c[0]-e[0])+Math.abs(c[1]-e[1])&&a.closePath())}};H.d={data:{I:[1,0,0,1,0,0],Q:m,$b:i},Wc:function(a){H.d.data.$b=a},Yc:function(){return H.d.data.Q},Vc:function(a,b){H.d.data.I[0]=a;H.d.data.I[3]=b;H.d.data.Q=!(1==a&&1==b)},Ca:function(a){return!H.d.data.Q?a:[H.d.data.I[0]*a[0]+H.d.data.I[2]*a[1]+H.d.data.I[4],H.d.data.I[1]*a[0]+H.d.data.I[3]*a[1]+H.d.data.I[5]]},ad:function(a){return!H.d.data.Q?a:H.d.data.I[0]*a+H.d.data.I[4]}, bd:function(a){return!H.d.data.Q?a:H.d.data.I[3]*a+H.d.data.I[5]},ie:function(a){return!H.d.data.Q?a:H.d.data.I[0]*a},Zd:function(a){return!H.d.data.Q?a:H.d.data.I[3]*a},$d:function(a){return!H.d.data.Q?a:H.La(H.d.data.I,a)},Kc:function(a){if(!H.d.data.Q)return a;H.d.data.$b&&(a=H.d.$d([a[0],a[3],a[1],a[2],a[4],a[5]]));return[a[0],a[2],a[3],a[1],a[4],a[5]]},be:function(a){if(H.d.data.Q&&H.d.data.$b)for(var b=0;be&&(o=l,l=(q-e)/2,n=k-l,e=e+l+1);g=a.createRadialGradient(g,e,0,o,n,c);break;default:return}for(e=0;e=this.Za.U.length)){var f= this.Za.U[e];if(f&&f.Od==this.Dc){for(var e=this.xa.length,g=0;g=this.Za.U.length)return m;a=this.Za.U[a];return!a||a.Od!=this.Dc?m:i};H.Da=function(a,b,c,e){H.Da.l.call(this,a,b,c,e);this.Oe=H.Sa.pd};H.m(H.Da,H.da);H.Da.prototype.na=function(){H.Da.Na.na.call(this)};H.Da.prototype.dc=function(a){this.Ea(a)};H.Da.prototype.Ea=function(){};H.oa=function(a, b,c){H.oa.l.call(this,a,b,c);this.zf=H.Sa.nd;this.e=H.d.fb(b.f5);this.U=[];for(var e=[],f=0;fe&&(c=e);Infinity!=c&&y.movie.jumpToFrame(c+1)}}};H.Lc=function(a){var b=a.currentTarget;if(b){var c=0;a.keyCode?c=a.keyCode:a.which&&(c=a.which);if(32==c||13==c)(a=b.ActionInfo)&&H.ec(a,b.Ma)}};H.ja=function(a,b,c,e,f,g,h,k){H.ja.l.call(this,a,b,c,e,f);this.Qb=2;this.ab= this.xb=this.ta=this.sa=this.vd=m;k!=d&&(this.Hd=k)};H.m(H.ja,y.ExtAudioObject);H.ja.prototype.play=function(){};H.ja.prototype.Gc=function(a,b,c){this.ab=m;if(!this.nativeAudio&&(H.O.ib.allocAudioChannel(this,m),!this.nativeAudio))return;this.vd||(b!=d&&(this.sa=b),c!=d&&(this.ta=c),this.vd=i);this.Re(a);this.Qb=0;this.nativeAudio.play()};H.ja.prototype.pause=function(a){this.sa&&!(y.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION==a&&this.ta)&&this.ma()};H.ja.prototype.ma=function(a){a==d&&(a=m); !(y.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION==y.movie.reasonForPause&&this.ta&&!a)&&!(y.ReasonForPause.INTERACTIVE_ITEM==y.movie.reasonForPause&&this.ta&&!a)&&0==this.Qb&&(this.Qb=1,this.nativeAudio&&(this.nativeAudio.pause(),this.nativeAudio.pausedAt=(new Date).getTime()))};H.ja.prototype.Se=function(){this.ma(i);this.Qb=2;this.paused=this.ended=i};H.ja.prototype.Re=function(a){a=(a/1E3).toFixed(3);if(this.nativeAudio)if(this.nativeAudio.duration Math.abs(this.nativeAudio.currentTime-a)))try{this.nativeAudio.currentTime=a}catch(b){}};H.Mc=function(a){this.ib=a;this.Gf=m};H.Mc.prototype={load:function(){this.V={};for(var a=(A.data.project_main.slides||"").split(","),b=0;b0)lEvent=e.changedTouches[0];if(lEvent.pageX)return lEvent.pageX;var doc=document.documentElement,body=document.body;return lEvent.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0)};window.getPageY=function(e){var lEvent=e;if(e.changedTouches&&e.changedTouches.length>0)lEvent=e.changedTouches[0];if(lEvent.pageY)return lEvent.pageY; var doc=document.documentElement,body=document.body;return lEvent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)};window.cp=function(str){return document.getElementById(str)};cp.inherits=function(subClass,baseClass){function inheritance(){}inheritance.prototype=baseClass.prototype;subClass.prototype=new inheritance;subClass.prototype.constructor=subClass;subClass.baseConstructor=baseClass;subClass.superClass=baseClass.prototype};cp.UNKNOWN=0;cp.WINDOWS= 1;cp.MACOS=2;cp.DESKTOP=1;cp.IDEVICE=2;cp.ANDROID=3;cp.KINDLE=4;cp.IPAD2=1;cp.IPAD3=2;cp.IPHONE=3;cp.IOS1=1;cp.IOS2=2;cp.IOS3=3;cp.IOS4=4;cp.IOS5=5;cp.IOS6=6;cp.MSIE=1;cp.FIREFOX=2;cp.CHROME=3;cp.SAFARI=4;cp.NETSCAPE=5;cp.OPERA=6;cp.CAMINO=7;cp.FIREBIRD=8;cp.MSIE_MIN_SUPPORTED_VERSION=9;cp.CHROME_MIN_SUPPORTED_VERSION=17;cp.SAFARI_MIN_SUPPORTED_VERSION=5.1;cp.disablePaceMaker=false;cp.verbose=false;cp.poolVerbose=false;cp.exceptionalLogs=true;cp.consolidateLogs=false;cp.dynamicLogControl=false;cp.projectContainer= null;cp.project=null;cp.playImage=null;cp.autoplayImage=null;cp.autoplayDiv=null;cp.pwdv=null;cp.exdv=null;cp.preloaderImage=null;cp.log=function(msg){var timeStampNeeded=false;if(timeStampNeeded)msg="@"+(new Date).getTime()+" "+msg;if(cp.customConsole)cp.customConsole.value+=msg;else if(cp.consolidateLogs&&cp.logArray)cp.logArray.push(msg);else console.log(msg)};if(cp.verbose)cp.log("navigator.userAgent = "+navigator.userAgent);cp.model={};cp.OS=cp.UNKNOWN;cp.device=cp.DESKTOP;cp.deviceFlavor=cp.UNKNOWN; cp.IOSMajor=cp.UNKNOWN;cp.IOSMinor=cp.UNKNOWN;cp.IOSBuild=cp.UNKNOWN;cp.browser=cp.UNKNOWN;cp.browserVersion=cp.UNKNOWN;cp.browser_supports_svg=true;cp.kCPOTAnimationItem=28;cp.kCPOTCaptionItem=19;cp.kCPHighlight=14;cp.kCPOTImageBoxItem=15;cp.kCPMouse=12;cp.kCPMouseClick=15728652;cp.kCPOTStageAnswerItem=80;cp.kCPOTIncompleteFeedbackItem=97;cp.kCPZoomSource=99;cp.kCPOTStageCorrectFeedback=10086;cp.kCPOTStageIncorrectFeedback=10087;cp.kCPOTStagePartialCorrectFeedback=10139;cp.kCPOTTimeoutFeedbackItem= 174;cp.kCPOTRetryFeedbackItem=81;cp.kCPOTStageSingleChoiceMultipleAnswer=10082;cp.kCPOTStageMultipleChoiceMultipleAnswer=10081;cp.kCPOTStageLikertQuestion=10112;cp.kCPOTStageSequenceAnswer=10096;cp.kCPOTStageMatchingAnswer=10097;cp.kCPOTStageMatchingAnswerEntry=10098;cp.kCPOTStageMatchingQuestion=10110;cp.kCPOTQuestionColumn=87;cp.kCPOTQuestionFillBlank=10011;cp.kCPOTStageShortAnswer=10094;cp.kCPOTItemHotSpot=131;cp.kCPOTFillBlankCaption=10106;cp.kCPOTReviewArea=94;cp.kCPOTProgressIndicator=92;cp.kCPOTScoringResult= 111;cp.kCPOTClickBoxItem=13;cp.kCPOTScorableButtonItem=177;cp.kCPTypingText=64;cp.kCPFullMotion=270;cp.kCPOTFLVItem=98;cp.kCPOTVideo=365;cp.kCPOTVideoResource=359;cp.kCPOTSuccessCaptionItem=21;cp.kCPOTFailureCaptionItem=22;cp.kCPOTHintCaptionItem=23;cp.kCPOTTextEntryBoxItem=24;cp.kCPOTTextEntryButtonItem=75;cp.kCPOTRetakeButton=175;cp.kCPOTLineItem=142;cp.kCPOTOvalItem=167;cp.kCPOTRectangleItem=168;cp.kCPOTPolygon=209;cp.kCPOTAnswerArea=10142;cp.kCPOTMatchingQuestionArea=10143;cp.kCPOTMatchingAnswerArea= 10144;cp.kCPOTLikertHeaderArea=10146;cp.kCPOTLikertQuestionArea=10147;cp.kCPOTLikertTotalGroupArea=10148;cp.kCPOTStageQuestionText=79;cp.kCPOTStageQuestionTitle=86;cp.kCPOTTitleAutoShape=589;cp.kCPOTSubTitleAutoShape=590;cp.kCPOTAutoShape=612;cp.kCPOTWidgetItem=133;cp.kCPOTWebObject=999;cp.kCPOTTAItem=76;cp.kCPOTStageAnswerLabel=10088;cp.kCPOTStageQuestionNextButton=83;cp.kCPOTStageQuestionClearButton=84;cp.kCPOTStageQuestionBackButton=85;cp.kCPOTStageQuestionSubmitButton=91;cp.kCPOTScoringResultItem= 112;cp.kCPOTScoringReviewButton=103;cp.kCPOTScoringContinueButton=10119;cp.kCPOTSubmitAllButton=10149;cp.kCPOTResetButton=640;cp.kCPOTUndoButton=639;cp.kCPOTDDSubmitButton=641;cp.kBeginPath=0;cp.kMoveTo=1;cp.kLineTo=2;cp.kBezierTo=3;cp.kClosePath=4;cp.kNotClosed=5;cp.kNoStroke=6;cp.accOutlineStyleStr="";cp.kPPTXSlideImagesStr="pxi";cp.kPPTXSlideImagesDir="dr/pptxIm/";cp.kTTNone=-1;cp.kTTOnEnter=0;cp.kTTOnClick=1;cp.kTTOnTextEntry=2;cp.kTTOnRollover=3;cp.kTTOnSuccess=4;cp.kTTOnFailure=5;cp.kTTOnSlideExit= 6;cp.kTTOnHyperlink=7;cp.kTTOnDropOfType=8;cp.IsValidObj=function(obj){return undefined!=obj&&null!=obj};cp.getCurrentBrowserVersion=function(iVersionString,iVersionSearchString){var index=iVersionString.indexOf(iVersionSearchString);if(index==-1)return cp.UNKNOWN;return parseFloat(iVersionString.substring(index+iVersionSearchString.length+1))};if(navigator.appVersion.indexOf("Win")!=-1)cp.OS=cp.WINDOWS;else if(navigator.appVersion.indexOf("Mac")!=-1)cp.OS=cp.MACOS;cp.multiAudioTrack=true;cp.waitForAudio= false;if(navigator.userAgent.match(/(iPhone|iPad)/i)){cp.device=cp.IDEVICE;cp.browser_supports_svg=false;cp.accOutlineStyleStr="outline-style:none";var pixelRatio=window.devicePixelRatio?window.devicePixelRatio:1;if(navigator.userAgent.indexOf("iPhone")!=-1)cp.deviceFlavor=cp.IPHONE;else if(navigator.userAgent.indexOf("iPad")!=-1){cp.deviceFlavor=cp.IPAD2;if(pixelRatio>=2)cp.deviceFlavor=cp.IPAD3}var IOSVer=navigator.userAgent.match(/OS [1-9][0-9]*_[0-9][0-9]*_[0-9][0-9]*/);if(IOSVer&&IOSVer[0]){var parts= IOSVer[0].split("_");cp.IOSMajor=parseInt(parts[0].substr(2),10);cp.IOSMinor=parseInt(parts[1],10);cp.IOSBuild=parseInt(parts[2],10)}if(cp.IOSMajor>=cp.IOS5)cp.waitForAudio=true}else if(navigator.userAgent.match(/android/i)){cp.device=cp.ANDROID;var NexusVer=navigator.userAgent.match(/Nexus [1-9][0-9]*/);if(NexusVer&&NexusVer[0]){NexusVer=NexusVer[0];cp.NexusVer=parseInt(NexusVer.substr(6),10)}cp.accOutlineStyleStr="outline-style:none"}else if(navigator.userAgent.match(/Silk/i))cp.device=cp.KINDLE; if(navigator.userAgent.match(/MSIE/i)){cp.browser=cp.MSIE;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"MSIE")||cp.getCurrentBrowserVersion(navigator.appVersion,"MSIE")||cp.UNKNOWN}else if(navigator.userAgent.match(/Firefox/i)){cp.browser=cp.FIREFOX;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Firefox")||cp.getCurrentBrowserVersion(navigator.appVersion,"Firefox")||cp.UNKNOWN}else if(navigator.userAgent.match(/Chrome/i)){cp.browser=cp.CHROME;cp.accOutlineStyleStr= "outline-style:none";cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Chrome")||cp.getCurrentBrowserVersion(navigator.appVersion,"Chrome")||cp.UNKNOWN}else if(navigator.userAgent.match(/Safari/i)){cp.browser=cp.SAFARI;cp.browser_supports_svg=false;cp.accOutlineStyleStr="outline-style:none";cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Version")||cp.getCurrentBrowserVersion(navigator.appVersion,"Version")||cp.UNKNOWN}else if(navigator.userAgent.match(/Netscape/i)){cp.browser= cp.NETSCAPE;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Netscape")||cp.getCurrentBrowserVersion(navigator.appVersion,"Netscape")||cp.UNKNOWN}else if(navigator.userAgent.match(/Opera/i)){cp.browser=cp.OPERA;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent,"Version")||cp.getCurrentBrowserVersion(navigator.appVersion,"Version")||cp.UNKNOWN}else if(navigator.userAgent.match(/Camino/i)){cp.browser=cp.CAMINO;cp.browserVersion=cp.getCurrentBrowserVersion(navigator.userAgent, "Camino")||cp.getCurrentBrowserVersion(navigator.appVersion,"Camino")||cp.UNKNOWN}else if(navigator.userAgent.match(/Firebird/i))cp.browser=cp.FIREBIRD;if(cp.verbose){cp.log("browser = "+cp.browser);cp.log("browserVersion = "+cp.browserVersion);cp.log("device = "+cp.device);if(cp.device==cp.IDEVICE){cp.log("device flavor = "+cp.deviceFlavor);cp.log("IOS Version = "+cp.IOSMajor+"_"+cp.IOSMinor+"_"+cp.IOSBuild)}else if(cp.device==cp.ANDROID)if(cp.NexusVer)cp.log("Nexus Version = "+cp.NexusVer);cp.log("browser_supports_svg = "+ cp.browser_supports_svg)}cp.canUseWebkitAnimations=function(){var version=0;var regexp=/( AppleWebKit\/)([^ ]+)/;var result=regexp.exec(navigator.userAgent);if(!result||result.length<3)return null;var lVersionString=result[2];var invalidCharacterRegExp=/[^\\.0-9]/;var invalidCharacter=invalidCharacterRegExp.exec(lVersionString);if(invalidCharacter)lVersionString=lVersionString.slice(0,invalidCharacter.index);if(result)version=parseFloat(lVersionString);if(cp.verbose)cp.log("Webkit version : "+version); return version>=534&&cp.device==cp.IDEVICE};cp.getIsBrowserSupported=function(){var lSupported=false;if(cp.browser==cp.MSIE&&cp.browserVersion>=cp.MSIE_MIN_SUPPORTED_VERSION)lSupported=true;else if(cp.browser==cp.CHROME&&cp.browserVersion>=cp.CHROME_MIN_SUPPORTED_VERSION)lSupported=true;else if(cp.browser==cp.SAFARI&&cp.browserVersion>=cp.SAFARI_MIN_SUPPORTED_VERSION)lSupported=true;return lSupported};cp.ShowWarning=function(iWarningMsg,iTitle,dontShow,cancelBtn){var lRuntimeDialogData=cp.model.data["rtDialog"]; var lBGFillColor=lRuntimeDialogData["rtbgfc"];var lBGStrokeColor=lRuntimeDialogData["rtbgsc"];var lBtnFillColor=lRuntimeDialogData["rtbtnfc"];var lBtnStrokeColor=lRuntimeDialogData["rtbtnsc"];var lSeparatorColor=lRuntimeDialogData["rtsc"];var lTextColor=lRuntimeDialogData["rttc"];var lTextShadowColor=lRuntimeDialogData["rttsc"];var lTextFontName=lRuntimeDialogData["rtfn"];var lOKButtonString=lRuntimeDialogData["rtokb"];var lCancelButtonString=lRuntimeDialogData["rtcb"];var numBtns=1;if(cancelBtn)numBtns++; var lRunTimeMsgBox=new RuntimeMessageBox(document.getElementById("cpDocument"),numBtns,lBGFillColor,lBGStrokeColor,lBtnFillColor,lBtnStrokeColor,lSeparatorColor,lTextColor,lTextShadowColor,lTextFontName);lRunTimeMsgBox.setTitleText(iTitle);lRunTimeMsgBox.setMessageText(iWarningMsg);lRunTimeMsgBox.setFirstButtonText(lOKButtonString);lRunTimeMsgBox.registerFirstButtonHandler(lRunTimeMsgBox.hide);lRunTimeMsgBox.setSecondButtonText(lCancelButtonString);if(!dontShow)lRunTimeMsgBox.show();return lRunTimeMsgBox}; cp.alert=function(msg,title){if(!title)title="Adobe Captivate";if(!msg)msg="";cp.ShowWarning(msg,title)};window.alert=cp.alert;cp.removeAccessibilityOutline=function(div){if(!div)return;switch(cp.browser){case cp.CHROME:case cp.SAFARI:div.style.outlineStyle="none";break;default:break}switch(cp.device){case cp.IDEVICE:case cp.ANDROID:div.style.outlineStyle="none";break;default:break}};cp.cloneObject=function(iObj){if(null==iObj||"object"!=typeof iObj)return iObj;var copy=iObj.constructor();for(var attr in iObj)if(iObj.hasOwnProperty(attr))copy[attr]= cp.cloneObject(iObj[attr]);return copy};cp.enable=function(item){var itemData=cp.model.data[item];if(itemData){itemData.enabled=1;if(itemData.mdi){if(itemData.type==cp.kCPOTTextEntryBoxItem){var canvasItem=cp(itemData.mdi);if(canvasItem){var input=canvasItem.firstChild;if(input&&(input.tagName=="INPUT"||input.tagName=="TEXTAREA"))input.disabled=false}}var displayObj=displayObjectMap[itemData.mdi];if(displayObj)displayObj.enabled=1;if(itemData.type==cp.kCPOTAutoShape&&itemData.canvasPainterObject)itemData.canvasPainterObject.addMouseHandlers()}}}; cp.markTOCEntryComplete=function(i){var slideData=cp.model.data[cp.movie.stage.slides[i]];if(slideData&&slideData.tocEntry)slideData.tocEntry.setVisited()};cp.animateItem=function(item,effectId,continueProj,iTriggeringItem,iTriggerType){var lJSObject=displayObjectMap[iTriggeringItem];var lItemData=cp.model.data[iTriggeringItem];if(lItemData==undefined||lJSObject==undefined)return;if(lItemData.qtp!=undefined)lJSObject=displayObjectMap[lItemData.sn];lJSObject.m_triggerTimelineIds=lItemData["JSONTT_"+ iTriggerType];var lTriggerName=item+"_"+effectId;PPTXLib.processTriggerForObject(lJSObject,lTriggerName)};cp.disable=function(item){var itemData=cp.model.data[item];if(itemData){itemData.enabled=0;if(itemData.mdi){if(itemData.type==cp.kCPOTTextEntryBoxItem){var canvasItem=cp(itemData.mdi);if(canvasItem){var input=canvasItem.firstChild;if(input&&(input.tagName=="INPUT"||input.tagName=="TEXTAREA"))input.disabled=true}}var displayObj=displayObjectMap[itemData.mdi];if(displayObj)displayObj.enabled=0; if(itemData.type==cp.kCPOTAutoShape&&itemData.canvasPainterObject)itemData.canvasPainterObject.removeMouseHandlers()}}};cp.showHint=function(item,elem){elem.hintFeedback=new cp.Feedback(item,null,false,cp.FeedbackType.HINT);elem.hintFeedback.onRollover()};cp.hideHint=function(item,elem){if(elem&&elem.hintFeedback)elem.hintFeedback.onRollout()};cp.addRewrapObjectAsPerRestOfProjectItem=function(aItem){if(!aItem)return;var lParentContainer=cp.movie.stage.getSlideDiv().firstChild;if(!lParentContainer)return; var lLowestRewrapElemRPAOT=cp.movie.stage.m_lowestRewrapElementThatIsRestOfProjectAndOnTop;if(lLowestRewrapElemRPAOT)lParentContainer.insertBefore(aItem,lLowestRewrapElemRPAOT);else lParentContainer.appendChild(aItem)};cp.addDivObjectAsPerRestOfProjectItem=function(aItem){if(!aItem)return;var lParentContainer=cp.movie.stage.getSlideDiv();if(!lParentContainer)return;var lLowestElemRPAOT=cp.movie.stage.m_lowestElementThatIsRestOfProjectAndOnTop;if(lLowestElemRPAOT)lParentContainer.insertBefore(aItem, lLowestElemRPAOT);else lParentContainer.appendChild(aItem)};cp.moveRewrapElemToTop=function(aItem){if(!aItem)return;aItem.parentNode.removeChild(aItem);cp.addRewrapObjectAsPerRestOfProjectItem(aItem)};cp.moveDivElemToTop=function(aItem){if(!aItem)return;aItem.parentNode.removeChild(aItem);cp.addDivObjectAsPerRestOfProjectItem(aItem)};cp.redrawItem=function(itemName){var lItemElem=cp(itemName);if(!lItemElem)return;var lLastDisplayStyle=lItemElem.style.display;var elem=document.createElement("style"); document.body.appendChild(elem);var l=setTimeout(function(){document.body.removeChild(elem);lItemElem.style.display=lLastDisplayStyle},50)};cp.contains=function(a,b){if(!(typeof a=="string"||a instanceof String))a=""+a+"";if(!(typeof b=="string"||b instanceof String))b=""+b+"";return a.indexOf(b)!=-1};cp.show=function(item){var i=0;var childArr;var itemArr=new Array;var itemData;var oneItem;var canvasDataItem=null;itemArr.push(item);cp.movie.stage.getChildrenForParent(item,itemArr);for(i=0;i=maxAttempts;return retVal};cp.qbKH=function(obj,objc,isCorrectKey){if(!obj)return false; if(!objc)return false;if(!(obj.enabled&&objc.visible))return false;var lQuestionButtonType=obj.qbt;if(!lQuestionButtonType)return false;if(!isCorrectKey)return false;var lDivName=objc.dn;if(!lDivName)return false;var lObjDiv=document.getElementById(lDivName);if(!lObjDiv)return false;var retVal=false;switch(lQuestionButtonType){case "clear":quizClearButtonClickHandler(lObjDiv);retVal=true;break;case "back":quizBackButtonClickHandler(lObjDiv);retVal=true;break;case "skip":quizSkipButtonClickHandler(lObjDiv); retVal=true;break;case "submit":quizSubmitButtonClickHandler(lObjDiv);retVal=true;break;case "submitAll":quizSubmitAllButtonClickHandler(lObjDiv);retVal=true;break;case "continue":quizContinueButtonClickHandler(lObjDiv);retVal=true;break;case "review":quizReviewButtonClickHandler(lObjDiv);retVal=true;break;case "retake":quizRetakeButtonClickHandler(lObjDiv);retVal=true;break;default:break}return retVal};cp.isTEBValueCorrect=function(tebDivName,obj){var isToBeValidated=obj.vuin;if(!isToBeValidated)return true; var inputFieldName=tebDivName+"_inputField";var input=document.getElementById(inputFieldName);if(!input)return false;var currentValue=input.value;var expectedStrings=obj.exp||[];var isCaseSensitive=obj.cs;var totalExpectedStrings=expectedStrings.length;var isCorrect=false;if(0==totalExpectedStrings&&""==currentValue)return true;for(var i=0;i=maxAttempts;if(lObjId)SubmitInteractions(lObjId, cp.QuestionStatusEnum.INCORRECT,lCurrentAttempt-1);return cp.clickFailureHandler(obj,shouldExecuteAction,lCanShowFeedbackCaption)};cp.ClickData=function(obj,objc,htmlElem){this.m_obj=obj;this.m_objc=objc;this.m_htmlElem=htmlElem;this.m_from=obj.from;this.m_to=obj.to};cp.ClickData.prototype.isValid=function(){return undefined!=this.m_obj&&undefined!=this.m_objc&&undefined!=this.m_htmlElem&&this.m_to>=this.m_from};cp.ClickData.prototype.isClickable=function(currFrame){if(!(this.m_obj&&this.m_obj.enabled&& this.m_objc&&this.m_objc.visible))return false;return this.m_from<=currFrame&&currFrame<=this.m_to};cp.preventEventDefault=function(event){if(event)if(event.preventDefault)event.preventDefault();else event.returnValue=false};cp.getHitTestingRect=function(elem){var lRect=new Object;lRect.minX=0;lRect.minY=0;lRect.maxX=0;lRect.maxY=0;if(!elem)return lRect;var lBoundingClientRect=elem.getBoundingClientRect();var lLeftTopScaled=getScaledPosition(lBoundingClientRect.left,lBoundingClientRect.top);var lRightBottomScaled= getScaledPosition(lBoundingClientRect.right,lBoundingClientRect.bottom);lRect.minX=lLeftTopScaled.X;lRect.minY=lLeftTopScaled.Y;lRect.maxX=lRightBottomScaled.X;lRect.maxY=lRightBottomScaled.Y;lRect.width=lRect.maxX-lRect.minX;lRect.height=lRect.maxY-lRect.minY;return lRect};cp.IsPointWithElem=function(elem,x,y,minX,minY,maxX,maxY){var rot=0,tempX=x,tempY=y,newX=0,newY=0;if(elem.rotateAngle)rot=elem.rotateAngle;tempX-=(minX+maxX)/2;tempY-=(minY+maxY)/2;newX=tempX*Math.cos(Math.PI*-rot/180)-tempY*Math.sin(Math.PI* -rot/180);newY=tempX*Math.sin(Math.PI*-rot/180)+tempY*Math.cos(Math.PI*-rot/180);newX+=(minX+maxX)/2;newY+=(minY+maxY)/2;if(newX>=minX&&newX<=maxX&&newY>=minY&&newY<=maxY)return true;return false};cp.handleDblClick=function(event){var clickManager=null;var clickDataArr=null;var clickData=null;var lScaledPosition=getScaledPosition(getPageX(event),getPageY(event));var x=lScaledPosition.X;var y=lScaledPosition.Y;var minX=0,minY=0,maxX=0,maxY=0;var divElem=null;var retVal=false;var i=0;clickManager=cp.movie.stage.getClickManager(); clickDataArr=clickManager.getDoubleClickArr(cpInfoCurrentFrame);if(null==clickDataArr||0==clickDataArr.length)return;cp.stopClickTimer();for(i=0;i=maxAttempts&&isVisible}};cp.handleRightClick=function(event){var clickManager=null;var clickDataArr=null;var clickData=null;var lScaledPosition=getScaledPosition(getPageX(event),getPageY(event));var x=lScaledPosition.X; var y=lScaledPosition.Y;var minX=0,minY=0,maxX=0,maxY=0;var divElem=null;var retVal=false;var i=0;clickManager=cp.movie.stage.getClickManager();clickDataArr=clickManager.getRightClickArr(cpInfoCurrentFrame);if(null==clickDataArr||0==clickDataArr.length)return;cp.stopClickTimer();for(i=0;i=maxAttempts&&isVisible}};cp.handleMouseOut=function(event){if(cp.device!=cp.IDEVICE){var slideDiv=cp.movie.stage.getSlideDiv();if(slideDiv){slideDiv.touchstartX=null;slideDiv.isMoving=false}}else;};cp.handleMouseMove=function(event){var playbar=document.getElementById("playbar");if(playbar!=undefined&&playbar.animator)playbar.animator.showPlaybar(cpInfoCurrentFrame>=cp.movie.stage.lastFrame?true:false);if(cp.device==cp.IDEVICE){if(event.preventDefault)event.preventDefault();var slideDiv= cp.movie.stage.getSlideDiv();if(slideDiv&&slideDiv.showTOC)if(slideDiv.isMoving&&event.touches.length){var x=event.touches[0].pageX;var dx=slideDiv.touchstartX-x;if(Math.abs(dx)>=50){slideDiv.touchstartX=null;slideDiv.isMoving=false;var toc=document.getElementById("toc");if(toc!=undefined&&toc.animator)if(dx>0&&slideDiv.swipeDir==0||dx<0&&slideDiv.swipeDir==1)toc.animator.showTOC();else if(dx<0&&slideDiv.swipeDir==0||dx>0&&slideDiv.swipeDir==1)toc.animator.hideTOC()}}}};cp.handleMouseOver=function(event){var playbar= document.getElementById("playbar");if(playbar!=undefined&&playbar.animator)playbar.animator.showPlaybar(cpInfoCurrentFrame>=cp.movie.stage.lastFrame?true:false);if(cp.device!=cp.IDEVICE){if(this.onmousemove==null)this.onmousemove=cp.handleMouseMove}else if(this.ontouchmove==null)this.ontouchmove=cp.handleMouseMove;if(cp.device==cp.IDEVICE){var slideDiv=cp.movie.stage.getSlideDiv();if(slideDiv&&slideDiv.showTOC)if(event.touches.length){slideDiv.touchstartX=event.touches[0].pageX;slideDiv.isMoving= true}}};cp.ClickManager=function(){this.m_rightClickArr=[];this.m_doubleClickArr=[]};cp.ClickManager.prototype.addRightClick=function(obj,objc,htmlElem){var data=new cp.ClickData(obj,objc,htmlElem);this.m_rightClickArr.push(data)};cp.ClickManager.prototype.addDoubleClick=function(obj,objc,htmlElem){var data=new cp.ClickData(obj,objc,htmlElem);this.m_doubleClickArr.push(data)};cp.ClickManager.prototype.removeRightClick=function(obj){var i=0;for(i=0;i=0;--i)if(this.m_rightClickArr[i].isClickable(currFrame))arr.push(this.m_rightClickArr[i]); return arr};cp.ClickManager.prototype.getDoubleClickArr=function(currFrame){var arr=new Array;var i=0;for(i=this.m_doubleClickArr.length-1;i>=0;--i)if(this.m_doubleClickArr[i].isClickable(currFrame))arr.push(this.m_doubleClickArr[i]);return arr};cp.Shortcut=function(keyCode,isCtrl,isShift,isAlt){this.m_keyCode=undefined!=keyCode?keyCode:null;this.m_isCtrl=undefined!=isCtrl&&isCtrl?isCtrl:false;this.m_isShift=undefined!=isShift&&isShift?isShift:false;this.m_isAlt=undefined!=isAlt&&isAlt?isAlt:false}; cp.Shortcut.prototype.isValid=function(){return this.m_keyCode!=undefined&&this.m_keyCode!=null};cp.Shortcut.prototype.isSame=function(shortcut){return this.m_keyCode==shortcut.m_keyCode&&this.m_isCtrl==shortcut.m_isCtrl&&this.m_isShift==shortcut.m_isShift&&this.m_isAlt==shortcut.m_isAlt};cp.getShortCutFromKeyEvent=function(event){var shift=1==event.shiftKey;var ctrl=1==event.ctrlKey;var alt=1==event.altKey;return new cp.Shortcut(event.keyCode,ctrl,shift,alt)};cp.KeyHandler=function(handler,shortcut, startFrame,endFrame,name){this.m_handler=handler;this.m_shortcut=null;if(shortcut instanceof cp.Shortcut)this.m_shortcut=shortcut;this.m_startFrame=startFrame;this.m_endFrame=endFrame;this.m_name=name};cp.KeyHandler.prototype.isValid=function(){return this.m_handler&&this.m_shortcut};cp.SHIFT=16;cp.CONTROL=17;cp.ALT=18;cp.KeyManager=function(){this.m_keys=[];this.m_ctrl=false;this.m_alt=false;this.m_shift=false;this.m_keyHandlers=[]};cp.KeyManager.prototype.handleKeyDown=function(event){var self= this;function addKey(event){var handled=false;if(event.keyCode==cp.SHIFT)handled=self.m_shift=true;else if(event.keyCode==cp.CONTROL)handled=self.m_ctrl=true;else if(event.keyCode==cp.ALT)handled=self.m_alt=true;self.m_shift=1==event.shiftKey;self.m_ctrl=1==event.ctrlKey;self.m_alt=1==event.altKey;if(handled)return;for(var i=0;i=currFrame){matched=keyMatch(keyHandler.m_shortcut);if(matched){firstHandler=keyHandler;if(keyHandler.m_handler(matched))return true;break}}}for(i=0;i=currFrame)if(keyHandler.m_handler(false))return true}var code;if(event.keyCode)code=event.keyCode;else if(event.which)code=event.which;if(code==13||code==32){var targ;var elementname="";if(event.target)targ=event.target;else if(event.srcElement)targ=event.srcElement;if(targ.nodeType==3)targ=targ.parentNode;if(targ)elementname=targ.id;if(elementname!="")for(i=0;i=currFrame)if(keyHandler.m_handler(true))return true}}return false};cp.KeyManager.prototype.addHandler=function(keyHandler){if(!keyHandler)return;if(keyHandler.isValid())this.m_keyHandlers.push(keyHandler)};cp.KeyManager.prototype.clearHandlers=function(){this.m_keyHandlers=[]};cp.getGradientSvgStr=function(gObj,width,height){var gradStr="";var gradientTag="";if(!gObj.cs||gObj.cs.length<2)return"";if(0==gObj.t){gradientTag="linearGradient"; if(undefined==gObj.x1||undefined==gObj.x2||undefined==gObj.y1||undefined==gObj.y2)return""}else if(1==gObj.t){gradientTag="radialGradient";if(undefined==gObj.cx||undefined==gObj.cy||undefined==gObj.r)return""}else return"";var svgStart='';var svgEnd="";var topTag="<"+gradientTag+' id="grad1" gradientUnits="userSpaceOnUse"';if(0==gObj.t)topTag+=' x1="'+gObj.x1+'" y1="'+gObj.y1+'" x2="'+gObj.x2+'" y2="'+gObj.y2+'"';else{topTag+=' cx="'+gObj.cx+ '" cy="'+gObj.cy+'" r="'+gObj.r+'"';if(undefined!=gObj.tf&&undefined!=gObj.tf.x&&undefined!=gObj.tf.y)topTag+=' gradientTransform="translate('+gObj.tf.x+" "+gObj.tf.y+')"'}var smStr="pad";if(undefined!=gObj.s)if(1==gObj.s)smStr="reflect";else if(2==gObj.s)smStr="repeat";topTag+=' spreadMethod="'+smStr+'">';var stopStr="";for(var i=0;i'}var rectStr='';gradStr=svgStart+""+topTag+stopStr+""+rectStr+svgEnd;return gradStr};cp.getGradientFill=function(gObj,ctx){if(!ctx||!gObj.cs||gObj.cs.length<2)return null;var grad=null;if(0==gObj.t){if(undefined==gObj.x1||undefined==gObj.x2||undefined==gObj.y1||undefined==gObj.y2)return null;grad=ctx.createLinearGradient(gObj.x1,gObj.y1,gObj.x2,gObj.y2)}else if(1==gObj.t){if(undefined==gObj.cx||undefined==gObj.cy||undefined==gObj.r)return null; var x=gObj.cx;var y=gObj.cy;if(undefined!=gObj.tf&&undefined!=gObj.tf.x&&undefined!=gObj.tf.y){x+=gObj.tf.x;y+=gObj.tf.y}grad=ctx.createRadialGradient(x,y,0,x,y,gObj.r)}else return null;for(var i=0;i1)lenFactor=Math.sqrt(lineWidth);arrowLength=6*lenFactor;insideArrowLength=4;strokeCorrection=lineWidth/(2*sinHeadAngle);arrowLength+=strokeCorrection;insideArrowLength+=strokeCorrection;aLcLcHmsLsH=arrowLength*(cosLineAngle*cosHeadAngle-sinLineAngle*sinHeadAngle);aLsLcHpcLsH=arrowLength*(sinLineAngle*cosHeadAngle+cosLineAngle*sinHeadAngle);aLcLcHpsLsH= arrowLength*(cosLineAngle*cosHeadAngle+sinLineAngle*sinHeadAngle);aLsLcHmcLsH=arrowLength*(sinLineAngle*cosHeadAngle-cosLineAngle*sinHeadAngle);adjustx=insideArrowLength*cosLineAngle;adjusty=insideArrowLength*sinLineAngle;var px=0,py=0,p1x=0,p1y=0,p2x=0,p2y=0;if(0==endLocation){px=x1-adjustx;py=y1-adjusty;p1x=x1+aLcLcHmsLsH-adjustx;p1y=y1+aLsLcHpcLsH-adjusty;p2x=x1+aLcLcHpsLsH-adjustx;p2y=y1+aLsLcHmcLsH-adjusty}else{px=x2+adjustx;py=y2+adjusty;p1x=x2-aLcLcHmsLsH+adjustx;p1y=y2-aLsLcHpcLsH+adjusty; p2x=x2-aLcLcHpsLsH+adjustx;p2y=y2-aLsLcHmcLsH+adjusty}gc.save();gc.beginPath();gc.moveTo(px,py);gc.lineTo(p1x,p1y);gc.lineTo(p2x,p2y);gc.lineTo(px,py);gc.closePath();gc.fillStyle=lineColor;gc.fill();gc.restore()};cp.getPattern=function(ss,dotLength,dashDotFactor){var pattern=new Array;switch(ss){case 1:pattern[0]=dashDotFactor*dotLength;pattern[1]=dotLength;break;case 2:pattern[0]=dotLength;pattern[1]=dotLength;break;case 3:pattern[0]=dashDotFactor*dotLength;pattern[1]=dotLength;pattern[2]=dotLength; pattern[3]=dotLength;break;case 4:pattern[0]=dashDotFactor*dotLength;pattern[1]=dotLength;pattern[2]=dotLength;pattern[3]=dotLength;pattern[4]=dotLength;pattern[5]=dotLength;break;default:pattern[0]=1E4*dotLength;pattern[1]=0;break}return pattern};cp.dashStruct=function(){this.m_drawingDash=true;this.m_patternIndex=0;this.m_offset=0};cp.drawDashedLineImpl=function(gc,pattern,drawingState,x0,y0,x1,y1){var cos=x1-x0;var sin=y1-y0;var len=Math.sqrt(cos*cos+sin*sin);var cosp=0,sinp=0,R=0,offset=0;var drawingDash; var patternIndex=0;var prevx=x0,prevy=y0,x2=0,y2=0;if(0==len)return;cos/=len;sin/=len;cosp=-sin;sinp=cos;R=len;offset=-drawingState.m_offset;drawingDash=drawingState.m_drawingDash;patternIndex=drawingState.m_patternIndex;while(offset=R){drawingState.m_offset=pattern[patternIndex]-(offset-R);drawingState.m_patternIndex=patternIndex;drawingState.m_drawingDash=drawingDash;offset=R}x2=x0+offset*cos;y2=y0+offset*sin;if(drawingDash)gc.lineTo(x2,y2);else{gc.moveTo(x2, y2);prevx=x2;prevy=y2}drawingDash=!drawingDash;patternIndex=(patternIndex+1)%pattern.length}};cp.drawDashedLine=function(gc,x0,y0,x1,y1,ss){var pattern=cp.getPattern(ss,7,3);var drawingState=new cp.dashStruct;cp.drawDashedLineImpl(gc,pattern,drawingState,x0,y0,x1,y1);drawingState=null;pattern=null};cp.drawDashedCurve=function(gc,pattern,drawingState,x0,y0,x1,y1,x2,y2,radiusX,radiusY,R){if(radiusY<0)radiusY=radiusX;var cx=0,cy=0,px=0,py=0,t=0,_t=0,x=0;var i=0;var offset=-drawingState.m_offset;var drawingDash= drawingState.m_drawingDash;var patternIndex=drawingState.m_patternIndex;var D=0;var A1=0,B1=0,C1=0,A2=0,B2=0,C2=0;var prevx=0,prevy=0;if(R<0){R=0;cx=x0;cy=y0;for(i=1;i<100;i++){t=i/100;_t=1-t;px=_t*_t*cx+2*t*_t*x1+t*t*x2;py=_t*_t*cy+2*t*_t*y1+t*t*y2;R+=Math.sqrt((px-cx)*(px-cx)+(py-cy)*(py-cy));cx=px;cy=py}if(R<0||R==0)return}D=Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0));px=x0;py=y0;cx=x1;cy=y1;t=0;_t=1;while(offset=R){drawingState.m_offset= pattern[patternIndex]-(offset-R);drawingState.m_patternIndex=patternIndex;drawingState.m_drawingDash=drawingDash;offset=R}prevx=px;prevy=py;A1=py-cy;B1=cx-px;C1=px*cy-py*cx;t=offset/R;if(t>1)t=1;_t=1-t;cx=_t*x0+t*x1;cy=_t*y0+t*y1;px=_t*_t*x0+2*t*_t*x1+t*t*x2;py=_t*_t*y0+2*t*_t*y1+t*t*y2;A2=py-cy;B2=cx-px;C2=px*cy-py*cx;if(B2*A1-B1*A2!=0){cx=(B1*C2-B2*C1)/(B2*A1-B1*A2);cy=(A1*C2-A2*C1)/(B1*A2-B2*A1)}else{cx=prevx;cy=prevy}if(drawingDash)gc.quadraticCurveTo(cx,cy,px,py);else gc.moveTo(px,py);drawingDash= !drawingDash;patternIndex=(patternIndex+1)%pattern.length}};cp.drawDashedOval=function(gc,xCenter,yCenter,xRadius,yRadius,ss){var radians=0,xr=0,yr=0,angle=0,angleMid=0,anchorX=0,anchorY=0;var controlX=0,controlY=0,prevX=0,prevY=0,i=0;var struct=new cp.dashStruct;var pattern=cp.getPattern(ss,7,3);if(yRadius<0)yRadius=xRadius;radians=Math.PI/4;xr=xRadius/Math.cos(radians/2);yr=yRadius/Math.cos(radians/2);gc.beginPath();angle=0;gc.moveTo(xCenter+xRadius,yCenter);prevX=xCenter+xRadius;prevY=yCenter; for(i=0;i<8;i++){angle+=radians;angleMid=angle-radians/2;controlX=xCenter+Math.cos(angleMid)*xr;controlY=yCenter+Math.sin(angleMid)*yr;anchorX=xCenter+Math.cos(angle)*xRadius;anchorY=yCenter+Math.sin(angle)*yRadius;cp.drawDashedCurve(gc,pattern,struct,prevX,prevY,controlX,controlY,anchorX,anchorY,xRadius,yRadius,-1);prevX=anchorX;prevY=anchorY}gc.closePath();pattern=null;struct=null};cp.drawDashedArc=function(gc,pattern,struct,xCenter,yCenter,xRadius,yRadius,startAngle,endAngle){var radians=0,xr= 0,yr=0;var angle=0,angleMid=0;var anchorX=0,anchorY=0;var controlX=0,controlY=0;var prevX=xCenter-xRadius;var prevY=yCenter,i=0;if(yRadius<0)yRadius=xRadius;radians=Math.PI/4;xr=xRadius/Math.cos(radians/2);yr=yRadius/Math.cos(radians/2);angle=0;gc.moveTo(xCenter-xRadius,yCenter);for(i=0;i<16;i++){angle+=radians;angleMid=angle-radians/2;controlX=xCenter+Math.cos(angleMid)*xr;controlY=yCenter+Math.sin(angleMid)*yr;anchorX=xCenter+Math.cos(angle)*xRadius;anchorY=yCenter+Math.sin(angle)*yRadius;if(angle> startAngle&&angle<=endAngle){cp.drawDashedCurve(gc,pattern,struct,prevX,prevY,controlX,controlY,anchorX,anchorY,xRadius,yRadius,Math.PI*xRadius/4);prevX=anchorX;prevY=anchorY}else if(angle<=startAngle){prevX=anchorX;prevY=anchorY;gc.moveTo(prevX,prevY);continue}else if(angle>endAngle)break}};cp.drawDashedRectangle=function(gc,left,top,width,height,radius,ss){var struct=new cp.dashStruct;var pattern=cp.getPattern(ss,7,3);if(radius<=0)radius=0;gc.beginPath();gc.moveTo(left,top+height-radius);cp.drawDashedLineImpl(gc, pattern,struct,left,top+height-radius,left,top+radius);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+radius,top+radius,radius,radius,Math.PI,3*Math.PI/2);cp.drawDashedLineImpl(gc,pattern,struct,left+radius,top,left+width-radius,top);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+width-radius,top+radius,radius,radius,3*Math.PI/2,2*Math.PI);cp.drawDashedLineImpl(gc,pattern,struct,left+width,top+radius,left+width,top+height-radius);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+width- radius,top+height-radius,radius,radius,2*Math.PI,5*Math.PI/2);cp.drawDashedLineImpl(gc,pattern,struct,left+width-radius,top+height,left+radius,top+height);if(radius>0)cp.drawDashedArc(gc,pattern,struct,left+radius,top+height-radius,radius,radius,Math.PI/2,Math.PI);gc.closePath();pattern=null;struct=null};cp.drawDashedPolyLine=function(gc,ptArr,ss){var struct=new cp.dashStruct;var pattern=cp.getPattern(ss,7,3);var prevX=0,prevY=0,currentX=0,currentY=0,i=0;if(0==ptArr.length)return;prevX=ptArr[0].x; prevY=ptArr[0].y;gc.beginPath();gc.moveTo(prevX,prevY);for(i=1;i=R){drawingState.m_offset=pattern[patternIndex]-(offset+patternDistance-R);drawingState.m_patternIndex=patternIndex;drawingState.m_drawingDash=drawingDash;patternDistance=R-offset;if(patternDistance>R)patternDistance=R;getOut=true;if(!drawingDash){gc.moveTo(x3,y3);break}}else{if(offset<0){temp=offset;while(temp<0)temp+=patternDistance; patternDistance=temp;offset=0}drawingState.m_offset=0;drawingState.m_patternIndex=0;drawingState.m_drawingDash=true}if(currOffset<0)currOffset=0;if(drawingDash&&patternDistance>0){if(patternDistance>R)patternDistance=R;if(patternDistance>kMagic)delta=kMagic;else delta=patternDistance;remaining=patternDistance;do{if(remaining>delta)currOffset+=delta;else currOffset+=remaining;t=currOffset/R;_t=1-t;if(t>=1){px=x3;py=y3}else{px=_t*_t*_t*x0+3*t*_t*_t*cx1+3*t*t*_t*cx2+t*t*t*x3;py=_t*_t*_t*y0+3*t*_t*_t* cy1+3*t*t*_t*cy2+t*t*t*y3}gc.lineTo(px,py);remaining-=delta}while(remaining>0);if(getOut)return}else{t=(offset+patternDistance)/R;_t=1-t;if(t>=1){px=x3;py=y3}else{px=_t*_t*_t*x0+3*t*_t*_t*cx1+3*t*t*_t*cx2+t*t*t*x3;py=_t*_t*_t*y0+3*t*_t*_t*cy1+3*t*t*_t*cy2+t*t*t*y3}gc.moveTo(px,py)}drawingDash=!drawingDash;patternIndex=(patternIndex+1)%pattern.length;if(offset<0)offset=0;offset+=patternDistance}};cp.Canvas=function(element){this.element=element;this.gc=element.getContext("2d")};cp.createCanvas=function(left, top,width,height,el){if(!el)el=document.createElement("canvas");el.width=width;el.height=height;el.style.width=width+"px";el.style.height=height+"px";el.left=left;el.top=top;el.style.left=left+"px";el.style.top=top+"px";return new cp.Canvas(el)};cp.QuestionStatusEnum=new Object;cp.QuestionStatusEnum.INCOMPLETE=0;cp.QuestionStatusEnum.INCORRECT=1;cp.QuestionStatusEnum.CORRECT=2;cp.QuestionStatusEnum.PARTIAL_CORRECT=3;cp.Question=function(questionObjName,associatedObjName){if(!cp.movie.playbackController)return; this.m_quizController=cp.movie.playbackController.GetQuizController();if(!this.m_quizController)return;this.m_questionScore;this.wasJudged=false;this.m_isTracked=true;this.m_isSurvey=true;this.associatedObjName=associatedObjName;this.m_slideIndex=-1;if(cp.movie.stage)this.m_slideIndex=cp.movie.stage.getSlideIndexForName(associatedObjName);this.questionObjName=questionObjName;this.progressString="";this.questionData=cp.model.data[this.questionObjName];this.latencyTimer;this.latency=0;this.timer;this.startTime= 0;this.endTime=0;this.pausedMsecs=0;this.timeBeforePause=0;this.score=0;this.m_selectedAnswersArr=[];this.isPartialScore=this.questionData["ips"];this.timeLimit=this.questionData["tl"];this.questionTextCanvasName=this.questionData["qtc"];this.feedbackCaptionToBeShown="";this.currentAttempt=0;this.numberOfAttempts=this.questionData["noa"];this.incorrectFeedbackCaptions=this.questionData["ifc"];this.submitButtonDivElement;this.submitAllButtonDivElement;this.clearButtonDivElement;this.skipButtonDivElement; this.backButtonDivElement;this.shouldReportAnswers=this.questionData["sra"];this.lastFeedbackShown;if(!this["QuestionStatusEnum"]){this.QuestionStatusEnum=new Object;this.QuestionStatusEnum.INCOMPLETE=cp.QuestionStatusEnum.INCOMPLETE;this.QuestionStatusEnum.INCORRECT=cp.QuestionStatusEnum.INCORRECT;this.QuestionStatusEnum.CORRECT=cp.QuestionStatusEnum.CORRECT;this.QuestionStatusEnum.PARTIAL_CORRECT=cp.QuestionStatusEnum.PARTIAL_CORRECT}this.m_QuestionStatus=this.QuestionStatusEnum.INCOMPLETE;if(!this["StateEnum"]){this.StateEnum= new Object;this.StateEnum.INIT=0;this.StateEnum.PLAYING=1;this.StateEnum.PAUSED=2;this.StateEnum.ENDED=3}this.state=this.StateEnum.INIT;if(!this["QuestionScoringTypeEnum"]){this.QuestionScoringTypeEnum=new Object;this.QuestionScoringTypeEnum.SURVEY=0;this.QuestionScoringTypeEnum.PRETEST=1;this.QuestionScoringTypeEnum.GRADED=2}this.m_scoringType=this.QuestionScoringTypeEnum.SURVEY;if(this.getIsPretest()==true)this.m_scoringType=this.QuestionScoringTypeEnum.PRETEST;else this.getIsSurvey()==true?this.m_scoringType= this.QuestionScoringTypeEnum.SURVEY:this.m_scoringType=this.QuestionScoringTypeEnum.GRADED;this.verbose=false;this.shouldAddToTotal=true;this.m_isShuffled=false;this.m_answersDisabled=false;this.m_answerOrderArray=[];this.m_areButtonsDisabled=false;this.m_isStarted=false;this.m_eachAnswerIsSeparateInteraction=false};cp.Question.prototype={shouldDisableOptions:function(){var lCanDisable=false;var isInReviewMode=this.m_quizController.GetIsInReviewMode();var lSubmitAll=this.m_quizController.GetIsSubmitAll()&& !this.getIsPretest();lCanDisable=!this.m_quizController.GetIsAttemptFinished()&&this.getWasJudged()&&!lSubmitAll;var lShouldDisablePretestQuestion=this.getIsPretest()&&this.m_quizController.GetIsPretestQuestionsDisabled();if(lShouldDisablePretestQuestion)lCanDisable=true;this.m_answersDisabled=lCanDisable||isInReviewMode;return this.m_answersDisabled},showCustomReviewArea:function(){return false},getIsLastPretestQuestion:function(){if(!this.getIsPretest())return false;var lNextSlideIndex=this.m_slideIndex+ 1;if(lNextSlideIndex>=cp.movie.stage.slides.length)return true;if(this.m_quizController){var lQuestionsOnSlide=this.m_quizController.GetQuestionsOnSlide(lNextSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0){var lQuestion=lQuestionsOnSlide[0];return!lQuestion.getIsPretest()}else return true}return false},getAnswerOptions:function(){var lAnswerOptions=[];var lOptions=this.questionData["ao"];if(!lOptions||lOptions.length<=0)return"";for(var i=0;i=this.incorrectFeedbackCaptions.length||iIndex<0)return undefined;return this.incorrectFeedbackCaptions[iIndex]}, getFailureFeedback:function(iIndex){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getFailureCaptionName(iIndex);if(this.currentAttempt>=this.numberOfAttempts){if(cp.verbose)cp.log("Last Attempt. Setting action now.");lReturnFeedbackObject.action=this.getFailureAction()}else{if(cp.verbose)cp.log("Current Attempt :"+this.currentAttempt);lReturnFeedbackObject.action=""}lReturnFeedbackObject.captionToBeShown=this.shouldShowFailureCaption();return lReturnFeedbackObject},getIncompleteCaptionName:function(){return this.questionData["oic"]}, getIncompleteFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getIncompleteCaptionName();lReturnFeedbackObject.action="";lReturnFeedbackObject.captionToBeShown=this.shouldShowIncompleteCaption();return lReturnFeedbackObject},getTimeOutCaptionName:function(){return this.questionData["tfcn"]},getTimeOutFeedback:function(){var lReturnFeedbackObject=new Object;lReturnFeedbackObject.name=this.getTimeOutCaptionName();lReturnFeedbackObject.action="cpCmndResume = 1;"; lReturnFeedbackObject.captionToBeShown=this.shouldShowTimeOutCaption();return lReturnFeedbackObject},getSuccessAction:function(){return this.questionData["oca"]},getFailureAction:function(){return this.questionData["ofa"]},getSlideIndex:function(){return this.m_slideIndex},resetQuestionData:function(){this.latency=0;this.score=0;this.wasJudged=false;this.m_QuestionStatus=this.QuestionStatusEnum.INCOMPLETE;this.setCurrentAttempt(0);this.enableQuizButtons();this.m_answersDisabled=false;if(this.m_questionScore)this.m_questionScore.resetScore()}, setActionToBeExecuted:function(actionToBeExecuted){this.actionToBeExecuted=actionToBeExecuted},getActionToBeExecuted:function(){return this.actionToBeExecuted},getName:function(){return this.questionObjName},startLatency:function(){if(this.getWasJudged())return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode)return;this.latency=0;var self=this;this.latencyTimer=setInterval(function(){self.latencyTimer+=100},100);if(this.timeLimit&&this.timeLimit>0)this.timer=setTimeout(function(){if(self.verbose)cp.log("Calling Timeout"); self.disableAllOptions();self.stopLatencyTimer();self.autoJudge()},this.timeLimit)},stopLatencyTimer:function(){if(this.timer){if(this.verbose)cp.log("Clearing Timeout");clearTimeout(this.timer)}if(this.latencyTimer)clearInterval(this.latencyTimer)},getLatency:function(){var msecs;if(this.startTime!=undefined&&this.startTime!=0&&this.endTime!=undefined&&this.endTime!=0)msecs=this.endTime.getTime()-this.startTime.getTime()-this.pausedMsecs;else msecs=0;this.latency=msecs;return this.latency},getAssociatedObjName:function(){return this.associatedObjName}, getQuestionType:function(){this.questionType=this.questionData["qtp"];return this.questionType},getAnswerGroupName:function(){this.answerGroupName=this.questionData["gn"];return this.answerGroupName},getQuestionText:function(){this.questionText=this.questionData["qt"];return this.questionText},getSelectedAnswerTextList:function(aDelimiter){return""},getExpectedCorrectAnswerTextList:function(aDelimiter){return""},getAnswerTexts:function(){var lAnswerTexts=new Object;lAnswerTexts.learner_response=this.getSelectedAnswerTextList("-"); lAnswerTexts.correct_response=this.getExpectedCorrectAnswerTextList("-");return lAnswerTexts},getDescriptionText:function(){var lDescriptionText=new Object;lDescriptionText.questionText=this.getQuestionText();lDescriptionText.answerTexts=this.getAnswerTexts();return lDescriptionText},getProgressString:function(iStr){this.progressString="";if(!this.m_quizController)return this.progressString;var lCurrentQuestionNumber=this.getQuestionNumberInQuiz()+1;var lTotalQuestionNumber=this.m_quizController.GetNumberOfQuestionsInQuiz(); var lGraphManager=this.m_quizController.GetGraphManager();if(lGraphManager){lCurrentQuestionNumber=lGraphManager.getQuestionSlideProgressNumber(this.m_slideIndex);lTotalQuestionNumber=lGraphManager.getNumQuestions()}if(lCurrentQuestionNumber=="NaN")return this.progressString;var lProgressType=this.m_quizController.GetProgressType();var lForceProgressType=lProgressType;var lForceAbsolute=this.m_quizController.GetForceAbsoluteProgressType();if(lForceAbsolute)lForceProgressType=1;if(lForceProgressType== 0){if(lTotalQuestionNumber=="NaN")iStr=iStr.substr(0,iStr.indexOf("%d")+2)}else if(lForceAbsolute)iStr=iStr.substr(0,iStr.indexOf("%d")+2);var lReplacedQuestionNumberStr=iStr.replace("%d",lCurrentQuestionNumber);var lFinalReplacedStr=lReplacedQuestionNumberStr.replace("%d",lTotalQuestionNumber);this.progressString=lFinalReplacedStr;return this.progressString},getAnsweredCorrectly:function(){var lQuestionStatus=this.getQuestionStatus();if(lQuestionStatus==this.QuestionStatusEnum.CORRECT||lQuestionStatus== this.QuestionStatusEnum.PARTIAL_CORRECT)return true;else return false},getIsTracked:function(){this.isTracked=this.questionData["it"];return this.isTracked},getIsSurvey:function(){this.isSurvey=this.questionData["is"];return this.isSurvey},getIsPretest:function(){var lIsPretest=this.questionData["ipq"];return lIsPretest},getNumberOfAttempts:function(){return this.numberOfAttempts},getCurrentAttempt:function(){return this.currentAttempt},setCurrentAttempt:function(iCurrentAttempt){var lSubmitAll=this.m_quizController&& this.m_quizController.GetIsSubmitAll()&&!this.m_quizController.GetIsInReviewMode();if(this.m_questionScore)this.m_questionScore.m_numTries=iCurrentAttempt;this.currentAttempt=iCurrentAttempt;var lDisableAnswers=this.currentAttempt>=this.numberOfAttempts;if(lDisableAnswers&&!lSubmitAll){this.disableAllOptions();if(this.submitButtonDivElement)this.submitButtonDivElement.enable=false;if(this.clearButtonDivElement)this.clearButtonDivElement.enable=false}},getQuestionNumberInQuiz:function(){this.questionNumberInQuiz= this.questionData["qnq"];return this.questionNumberInQuiz},getObjectiveId:function(){this.objectiveID=this.questionData["oid"];return this.objectiveID},getInteractionId:function(){this.interactionID=this.questionData["iid"];var lPlaybackController=this.m_quizController.GetPlaybackController();var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase();if(!lPlaybackController.IsRunningInConnect()&&(lLMSType=="SCORM12"||lLMSType=="AICC")){var lQuestionText=this.getQuestionText(); this.interactionID=this.interactionID+"_"+lQuestionText}return this.interactionID},getWeighting:function(){this.weighting=this.questionData["w"];return this.weighting},getNegativeWeight:function(){return this.questionData["nw"]},getInteractionType:function(){this.interactionType=this.questionData["itp"];return this.interactionType},getScore:function(){return this.score},setScore:function(score){if(this.shouldAddToTotal)this.score=score;else this.score=0},getSelectedAnswerChoices:function(){this.getSelectedAnswersAsString()}, getSelectedAnswersAsString:function(){var lRetStr="";if(!this.m_selectedAnswersArr)return lRetStr;if(this.m_selectedAnswersArr.length<=0)return lRetStr;lRetStr+=this.m_selectedAnswersArr[0];for(var i=1;i=this.numberOfAttempts){var lIdx=0;if(this.incorrectFeedbackCaptions)lIdx=this.incorrectFeedbackCaptions.length-1;lReturnFeedbackObject=this.getFailureFeedback(lIdx)}else if(this.currentAttempt<=this.incorrectFeedbackCaptions.length)lReturnFeedbackObject=this.getFailureFeedback(this.currentAttempt-1);else lReturnFeedbackObject=undefined;return lReturnFeedbackObject}},hideLastFeedback:function(doAction){if(this.lastFeedbackShown){var lastFeedbackName=this.lastFeedbackShown.name; cp.hide(lastFeedbackName)}this.lastFeedbackShown=undefined},saveAnswerOrder:function(){},pauseQuestion:function(){if(this.state==this.StateEnum.PLAYING){this.state=this.StateEnum.PAUSED;this.stopLatencyTimer();var currentTime=new Date;this.timeBeforePause=this.startTime.getMilliseconds()-currentTime.getMilliseconds();this.pausedMsecs+=this.timeBeforePause;this.timeLimit-=this.timeBeforePause;this.timeBeforePause=0}},resumeQuestion:function(){if(this.state==this.StateEnum.PAUSED){this.state=this.StateEnum.PLAYING; var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(!isInReviewMode&&this.timeLimit>0)this.startLatency()}},endQuestion:function(iWasJudged){if(this.verbose)cp.log("End Question Called");if(this.state==this.StateEnum.PLAYING||this.state==this.StateEnum.PAUSED){this.state=this.StateEnum.ENDED;this.stopLatencyTimer();var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lIsInReviewMode=this.m_quizController&&this.m_quizController.GetIsInReviewMode(); if(lSubmitAll&&!lIsInReviewMode)this.checkAndSetQuestionStatus();if(!lIsInReviewMode)this.saveAnswerOrder();var lAnsCorrectly=this.getAnsweredCorrectly();this.endTime=new Date;this.m_questionScore.m_endTime=this.endTime;this.m_questionScore.m_answerScores=this.getAnswerScores();var lAnsIncomplete=this.getIsIncomplete();if(iWasJudged||lIsInReviewMode||this.m_answersDisabled||lSubmitAll)this.m_questionScore.m_answersIncomplete=lAnsIncomplete;else this.m_questionScore.m_answersIncomplete=true;this.m_questionScore.m_answeredCorrectly= this.getAnsweredCorrectly();this.m_questionScore.m_isShuffled=this.m_isShuffled;this.m_questionScore.m_partiallyCorrect=this.getIsPartiallyCorrect();if(iWasJudged){this.m_questionScore.m_wasJudged=iWasJudged;this.wasJudged=iWasJudged;this.disableAllOptions();this.disableQuizButtons();this.setHandledClick(true);this.stopLatencyTimer();var lScore=this.getQuestionScoredPoints();this.setScore(lScore);this.m_questionScore.m_scoredPoints=this.getScore();if(!this.getIsPretest())if(!lAnsCorrectly)setCpQuizScopeSlide(cpInfoCurrentSlideIndex); else if(this.m_quizController)setCpQuizScopeSlide(this.m_quizController.GetNextQuestionSlideNumber())}else{if(!this.getIsPretest())setCpQuizScopeSlide(cpInfoCurrentSlideIndex);if(lSubmitAll){this.m_questionScore.m_wasJudged=!lAnsIncomplete;this.setCurrentAttempt(1);this.wasJudged=!this.getIsIncomplete();var lScore=this.getQuestionScoredPoints();this.setScore(lScore);this.m_questionScore.m_scoredPoints=this.getScore()}else if(!this.getWasJudged()){this.m_questionScore.m_wasJudged=false;this.wasJudged= false;this.setScore(0);this.m_questionScore.m_scoredPoints=0}}if(lAnsCorrectly){if(!lSubmitAll)this.disableAllOptions();cpQuizInfoTotalCorrectAnswers=cpQuizInfoTotalCorrectAnswers+1}cpQuizInfoAnswerChoice=this.getSelectedAnswerChoices();if(!this.getIsSurvey()){cpQuizInfoNoQuestionsPerQuiz=cpQuizInfoNoQuestionsPerQuiz+1;cpQuizInfoLastSlidePointScored=this.getQuestionScoredPoints()}else cpQuizInfoLastSlidePointScored=0;var lDescriptionText=this.getDescriptionText();if(iWasJudged&&this.getIsTracked()&& !this.m_quizController.GetIsInReviewMode())if(this.m_eachAnswerIsSeparateInteraction){if(this.shouldReportAnswers&&this.sendInteractionDataForEachAnswer)this.sendInteractionDataForEachAnswer(lDescriptionText)}else if(this.shouldReportAnswers)this.m_quizController.SendInteractionData(this.getQuestionScore(),lDescriptionText);var lPlaybackController=this.m_quizController.GetPlaybackController();var lShouldSendCourseDataWithInteractionData=lPlaybackController.GetSendCourseDataWithInteractionData();if(this.wasJudged&& lShouldSendCourseDataWithInteractionData&&!lSubmitAll){var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase();if(lPlaybackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER")lPlaybackController.SendCourseData(false);else lPlaybackController.SendCourseData(false)}}},autoJudge:function(){if(this.verbose)cp.log("inside autojudge");this.setCurrentAttempt(this.numberOfAttempts-1);this.judge(true,true)},checkAndSetQuestionStatus:function(){}, judge:function(iTreatIncompleteAsIncorrect,showTimeoutFeedback){if(this.verbose)cp.log("inside judge");this.saveAnswerOrder();this.hideLastFeedback(false);var lIncompleteCaptionToBeShown=this.shouldShowIncompleteCaption();var lIsSurvey=this.getIsSurvey();var feedbackItem;var timeOut;var action;this.checkAndSetQuestionStatus();if(lIsSurvey){if(this.verbose)cp.log("inside judge : isSurvey");if(this.getIsIncomplete()){if(this.verbose)cp.log("inside judge : incomplete");feedbackItem=this.getFeedbackToShow(iTreatIncompleteAsIncorrect, showTimeoutFeedback)}else{this.setCurrentAttempt(this.currentAttempt+1);this.endQuestion(true);feedbackItem=this.getFeedbackToShow(iTreatIncompleteAsIncorrect,false)}}else if(this.currentAttempt=this.numberOfAttempts||this.getAnsweredCorrectly())this.endQuestion(true);else{if(this.getIsIncorrect())this.setQuestionStatus(this.QuestionStatusEnum.INCOMPLETE);var lPlaybackController=this.m_quizController.GetPlaybackController();var lShouldSendCourseDataWithInteractionData=lPlaybackController.GetSendCourseDataWithInteractionData();if(lShouldSendCourseDataWithInteractionData){var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase(); if(lPlaybackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER"&&lLMSType!="AICC")lPlaybackController.SendCourseData(true);else lPlaybackController.SendCourseData(false)}}}if(feedbackItem){if(cp.model.data[feedbackItem.name]&&feedbackItem.captionToBeShown)this.showFeedbackCaptionAndDoAction(feedbackItem);else cp.movie.executeAction(feedbackItem.action);if(this.m_quizController&&this.getIsLastPretestQuestion())if(this.currentAttempt>=this.numberOfAttempts|| this.getAnsweredCorrectly())this.m_quizController.m_PretestQuestionsDisabled=true}var evtArgs=this.getQuestionEventData();cp.em.fireEvent("CPQuestionSubmit",evtArgs)},getQuestionEventData:function(){var evtArgs={slideNumber:this.m_slideIndex,questionNumber:this.getQuestionNumberInQuiz(),questionScoringType:this.getQuestionScoringType(),interactionType:this.getInteractionType(),weighting:this.getWeighting(),questionAnswered:this.getIsIncomplete()==false,questionAnsweredCorrectly:this.getAnsweredCorrectly(), questionMaxScore:this.getWeighting(),questionScore:this.getScore(),questionMaxAttempts:this.numberOfAttempts,infiniteAttempts:this.numberOfAttempts==9999,questionAttempts:this.currentAttempt,interactionID:this.getInteractionId(),quizName:"QuizName",objectiveID:this.getObjectiveId(),selectedAnswer:this.questionData["qtp"]=="Sequence"?this.getChosenAnswerAsStringForReview():this.getChosenAnswerAsString(),reportAnswers:this.shouldReportAnswers,correctAnswer:this.questionData["qtp"]=="Sequence"?this.getCorrectAnswerAsStringForReview(): this.getCorrectAnswerAsString()};return evtArgs},showFeedbackCaptionAndDoAction:function(feedbackItem){var lClickableDiv;var cachedObj=feedbackItem.name;var cachedObjData=cp.model.data[cachedObj];var cachedObjc=cachedObjData.mdi;var lHideFeedbackCaptionHandler=function(aIsCorrectKey){if(!aIsCorrectKey)return;lClickableDiv.parentNode.removeChild(lClickableDiv);cp.hide(cachedObj);self.setHandledClick(handledState);cp.movie.executeAction(feedbackItem.action)};this.hideLastFeedback(true);var handledState; if(this.slide){var lSlideData=cp.model.data[this.slide];handledState=lSlideData["handled"]}this.setHandledClick(false);this.lastFeedbackShown=feedbackItem;var self=this;var lFramesetElement=document.getElementById(cachedObj);cp.moveDivElemToTop(lFramesetElement);var lCanvasElement=document.getElementById(cachedObjc);if(lCanvasElement!=undefined)cp.moveRewrapElemToTop(lCanvasElement.parentNode);var lFeedbackItemData=cp.model.data[cachedObj];var lKeyShortcut=lFeedbackItemData["sc"];var lCpShortcut= new cp.Shortcut(lKeyShortcut.k,lKeyShortcut.c?true:false,lKeyShortcut.s?true:false,lKeyShortcut.a?true:false);var lFrom=lFeedbackItemData["from"];var lTo=lFeedbackItemData["to"];function kHandler(isCorrectKey){return lHideFeedbackCaptionHandler(isCorrectKey)}var name="";var lKeyHandler=new cp.KeyHandler(kHandler,lCpShortcut,lFrom,lTo,name);if(lKeyHandler)cp.movie.stage.addKeyHandler(lKeyHandler);cp.show(cachedObj);var parentSlideDivElement=cp.movie.stage.getSlideDiv();lClickableDiv=document.createElement("div"); lClickableDiv.id="feedbackClickDiv";lClickableDiv.style.left=parentSlideDivElement.style.left;lClickableDiv.style.top=parentSlideDivElement.style.top;lClickableDiv.style.width=parentSlideDivElement.style.width;lClickableDiv.style.height=parentSlideDivElement.style.height;lClickableDiv.style.cursor="pointer";lClickableDiv.style.backgroundColor="#FFFFFF";lClickableDiv.style.opacity=0;lClickableDiv.style.display="block";lClickableDiv.style.position="absolute";lClickableDiv.style["WebkitTapHighlightColor"]= "rgba(0,0,0,0)";parentSlideDivElement.parentNode.appendChild(lClickableDiv);lClickableDiv.onclick=lHideFeedbackCaptionHandler;lClickableDiv.style.zIndex=1E4},clearButtonClickHandler:function(div){this.clearAnswers()},skipButtonClickHandler:function(div){var divdata=cp.model.data[div.id];if(divdata){if(!this.m_quizController)return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode==false)if(this.getIsPretest()||!(this.m_quizController&&this.m_quizController.GetIsSubmitAll())){var evtArgs= this.getQuestionEventData();cp.em.fireEvent("CPQuestionSkip",evtArgs)}var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll();if(!this.getWasJudged()&&!lSubmitAll)this.clearAnswers();if(cpInfoCurrentSlideIndex==cpInfoSlideCount)cpCmndResume=true;else{if(this.getIsLastPretestQuestion()){if(this.m_quizController)this.m_quizController.ExecutePretestAction(this.getSlideIndex());return}var lNeedBranchAwareHandling=isInReviewMode==false;lNeedBranchAwareHandling=lNeedBranchAwareHandling&& !(this.getIsPretest()||lSubmitAll);if(lNeedBranchAwareHandling&&this.m_quizController){var lGraphManager=this.m_quizController.GetGraphManager();if(undefined!=lGraphManager){var lNextVisitableSlides=lGraphManager.getNextSlideList(this.getSlideIndex());if(lNextVisitableSlides.length==1)cpCmndGotoSlideAndResume=lNextVisitableSlides[0];else{var lCurrentBranch=lGraphManager.getBranchHistory();for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lPrevSlideIndex=lCurrentBranch[iter];if(lPrevSlideIndex!= this.getSlideIndex())continue;if(iter==lCurrentBranch.length-1)continue;var lTargetSlideIndex=lCurrentBranch[iter+1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex,lTargetSlideIndex))continue;cpCmndGotoSlideAndResume=lTargetSlideIndex;return}}return}}cpCmndNextOnReview=true}}},backButtonClickHandler:function(div){var divdata=cp.model.data[div.id];if(divdata){if(!this.m_quizController)return;var isInReviewMode=this.m_quizController.GetIsInReviewMode();var lSubmitAll=this.m_quizController&&this.m_quizController.GetIsSubmitAll(); var lNeedBranchAwareHandling=isInReviewMode==false;if(lNeedBranchAwareHandling&&this.m_quizController){var lGraphManager=this.m_quizController.GetGraphManager();if(undefined!=lGraphManager){var lCurrentBranch=lGraphManager.getBranchHistory();for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lTargetSlideIndex=lCurrentBranch[iter];if(lTargetSlideIndex!=this.getSlideIndex())continue;if(iter==0)continue;var lPrevSlideIndex=lCurrentBranch[iter-1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex, lTargetSlideIndex))continue;if(!this.getWasJudged()&&!lSubmitAll)this.clearAnswers();cpCmndGotoSlideAndResume=lPrevSlideIndex;return}return}}if(!this.getWasJudged()&&!lSubmitAll)this.clearAnswers();cpCmndPreviousOnReview=true}},clearAnswers:function(){},disableAllOptions:function(){},getIsStarted:function(){return this.m_isStarted},startQuestion:function(){if(!this.m_quizController)return;if(this.m_questionScore==undefined)this.m_questionScore=new cp.QuestionScore;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode(); var lGoToQuizScopeSlideExecuted=this.m_quizController.GetGoToQuizScopeActionExecuted();if(lGoToQuizScopeSlideExecuted&&!lIsInReviewMode){if(!this.getIsPretest())this.resetQuestionData();this.m_quizController.SetGoToQuizScopeActionExecuted(false)}if(this.verbose)cp.log("current state : "+this.state);if(this.state==this.StateEnum.INIT||this.state==this.StateEnum.ENDED){if(this.verbose)cp.log("startQuestion");this.state=this.StateEnum.PLAYING;this.updateQuizProgressIndicator();if(lIsInReviewMode||this.getWasJudged()){var lCannotDisable= lGoToQuizScopeSlideExecuted&&!this.getIsPretest();if(lIsInReviewMode||!lCannotDisable){this.disableAllOptions();this.disableQuizButtons()}if(lIsInReviewMode&&this.canShowReviewIcons())this.markQuestionFeedback()}else{this.startLatency();this.startTime=new Date;if(this.m_questionScore.m_numTries==0)this.m_questionScore.m_startTime=this.startTime}var lHandleSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(this.getCurrentAttempt()==0&&!lHandleSubmitAll||this.getIsIncomplete())if(this.getCurrentAttempt()< this.getNumberOfAttempts())if(!(this.m_quizController.GetIsPretestQuestionsDisabled()&&this.getIsPretest()))if(!lGoToQuizScopeSlideExecuted)this.clearAnswers();cpQuizInfoPointsPerQuestionSlide=this.getWeighting();cpQuizInfoNegativePointsOnCurrentQuestionSlide=this.getNegativeWeight();cpQuizInfoQuestionPartialScoreOn=this.isPartialScore;if(this.timeLimit!=undefined)cpQuizInfoQuestionSlideTiming=this.timeLimit/1E3;cpQuizInfoAnswerChoice="";cpQuizInfoQuestionSlideType=this.getInteractionType();cpQuizInfoMaxAttemptsOnCurrentQuestion= this.numberOfAttempts;var lPassingScore=this.m_quizController.GetPassingScore();var lMaxScore=this.m_quizController.GetMaxScore();cpQuizInfoQuizPassPoints=lPassingScore;if(lMaxScore!=0)cpQuizInfoQuizPassPercent=parseInt(lPassingScore*100/lMaxScore)}this.m_isStarted=true},markQuestionFeedback:function(){if(!this.getWasJudged())return;if(!this.questionTextCanvasName)return;var questionTextCanvasData=cp.model.data[this.questionTextCanvasName];var questionTextCanvasBounds=questionTextCanvasData["b"]; var questionTextDivName="re-"+this.questionTextCanvasName;var bounds=questionTextCanvasBounds;var feedbackBounds={minX:-30,minY:0,maxX:-5,maxY:0};var newImg=document.createElement("img");var lQuestionStatus=this.getQuestionStatus();if(lQuestionStatus==this.QuestionStatusEnum.CORRECT){newImg.src="./assets/htmlimages/correct_question_normal.png";newImg.setAttribute("tabIndex","-1");if(this.m_correctFeedbackText!=undefined){newImg.setAttribute("aria-label",this.m_correctFeedbackText);cp.removeAccessibilityOutline(newImg); newImg.setAttribute("role","img")}}else if(lQuestionStatus==this.QuestionStatusEnum.PARTIAL_CORRECT){newImg.src="./assets/htmlimages/partial_correct_question_normal.png";newImg.setAttribute("tabIndex","-1");if(this.m_partialCorrectFeedbackText!=undefined){newImg.setAttribute("aria-label",this.m_partialCorrectFeedbackText);cp.removeAccessibilityOutline(newImg);newImg.setAttribute("role","img")}}else{newImg.src="./assets/htmlimages/incorrect_question_normal.png";if(this.m_incorrectDisplayChosenText!= undefined&&this.m_incorrectDisplayCorrectText!=undefined&&this.getQuestionType()!="Hotspot"){var lIncorrectText="";lIncorrectText=lIncorrectText.concat(this.m_incorrectDisplayChosenText," ",this.getChosenAnswerAsStringForReview()," ",this.m_incorrectDisplayCorrectText," ",this.getCorrectAnswerAsStringForReview());newImg.setAttribute("tabIndex","-1");newImg.setAttribute("aria-label",lIncorrectText);cp.removeAccessibilityOutline(newImg);newImg.setAttribute("role","img")}}var self=questionTextCanvasData; if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}newImg.style.left=feedbackBounds.minX+"px";newImg.style.top=feedbackBounds.minY+"px";newImg.style.position="absolute";var currDiv=document.getElementById(questionTextDivName);currDiv.appendChild(newImg)},getWasJudged:function(){return this.wasJudged},setHandledClick:function(aValue){if(this.slide){var lSlideData= cp.model.data[this.slide];lSlideData["handled"]=aValue}},enableButton:function(aButton){if(aButton==undefined)return;cp.enable(aButton.id);aButton.disabled=false;aButton.style.cursor="pointer";var lButtonData=cp.model.data[aButton.id];var lClickHandler=lButtonData.chfn;aButton.onclick=function(e){if(e.stopPropagation)e.stopPropagation();lClickHandler(e.target)}},enableQuizButtons:function(){if(this.verbose)cp.log("Enabling buttons");this.enableButton(this.submitButtonDivElement);this.enableButton(this.clearButtonDivElement); this.enableButton(this.submitAllButtonDivElement);this.m_areButtonsDisabled=false},disableButton:function(aButton){if(aButton==undefined)return;cp.disable(aButton.id);aButton.disabled="disabled";aButton.tabIndex=-1;aButton.style.cursor="default";aButton.onclick=""},disableQuizButtons:function(){if(this.verbose)cp.log("Disabling buttons");if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&& !this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;this.disableButton(this.submitButtonDivElement);this.disableButton(this.clearButtonDivElement);this.disableButton(this.submitAllButtonDivElement);this.m_areButtonsDisabled=true},shouldDisableSkipButton:function(){var lShouldDisableSkipbutton=false;if(this.m_quizController.GetIsInReviewMode())return false;var lSubmitAll=this.m_quizController.GetIsSubmitAll();var lMustAnswer=this.m_quizController.GetQuestionAdvanceType()== "mustAnswer";if(lMustAnswer&&!lSubmitAll&&!this.m_answersDisabled&&!this.getIsPretest())return true;var lSlideIndex=this.getSlideIndex();if(lSlideIndex>=0&&!(this.getIsPretest()||lSubmitAll)){var lGraphManager=this.m_quizController.GetGraphManager();if(undefined!=lGraphManager){var lNextVisitableSlides=lGraphManager.getNextSlideList(lSlideIndex);if(lNextVisitableSlides!=undefined)if(lNextVisitableSlides.length==1)lShouldDisableSkipbutton=false;else{lShouldDisableSkipbutton=true;var lCurrentBranch= lGraphManager.getBranchHistory();if(lCurrentBranch!=undefined)for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lPrevSlideIndex=lCurrentBranch[iter];if(lPrevSlideIndex!=lSlideIndex)continue;if(iter==lCurrentBranch.length-1)continue;var lTargetSlideIndex=lCurrentBranch[iter+1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex,lTargetSlideIndex))continue;lShouldDisableSkipbutton=false;break}}}}return lShouldDisableSkipbutton},canShowReviewIcons:function(){if(this.getIsSurvey())return false;if(this.getIsIncomplete())return false; if(!this.m_quizController)return false;var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();if(!lIsInReviewMode)return false;if(this.getIsPretest())return false;return true},getIsAttempted:function(){return this.currentAttempt>0},resumeSelectedAnswers:function(iAnswerScores){if(iAnswerScores==undefined)return;this.m_selectedAnswersArr=[];for(var whichAns=0;whichAns0&&lAnswerOptions.length==lOptions.length){var lAnswerNameToIndexMap={};for(var j=0;j1;i--){n=Math.floor(Math.random()*i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}this.answerOptions=RandomAnswers_array;this.m_isShuffled=true},cp.MultipleChoiceQuestion.prototype.getAnswerOption=function(radioButtonDivData){this.shuffleAnswers();var answerOptionData;var lCurrentOption=this.answerOptions[++this.shuffleCounter]; return lCurrentOption},cp.MultipleChoiceQuestion.prototype.getIfSelected=function(inAnswerID){if(!this.m_selectedAnswersArr)return false;if(this.m_selectedAnswersArr.length<=0)return false;for(var i=0;i0){lPartiallyCorrect=true;if(selectedCorrectAnsCount==expectedCorrectAnsCount&&selectedInCorrectAnsCount== 0)lPartiallyCorrect=false}return lPartiallyCorrect};cp.MultipleChoiceQuestion.prototype.checkIfCorrect=function(selectedOptions){var expectedCorrectAnsIDList=this.getExpectedCorrectAnswerIDList();var expectedCorrectAnsIDMap={};for(var mm=0;mm=0;--i){var lCurrElement=lChildren[i];if(lCurrElement.nodeName!="IMG")continue;if(lCurrElement.name.indexOf("hotspotImage_")!=-1)lCurrDiv.removeChild(lCurrElement)}};cp.HotspotQuestion.prototype.setSelectedPositions=function(){if(!this.hotspotPositionList)return;var totalHotspotPositions=this.hotspotPositionList.length; if(totalHotspotPositions<=0)return;var selectedPositions="";selectedPositions=this.hotspotPositionList[0].x+"_"+this.hotspotPositionList[0].y+"_"+this.hotspotPositionList[0].isCorrect;for(var i=1;ithis.getOffsetXPosition(lHitRect.minX)&&xPositionToBeComparedthis.getOffsetYPosition(lHitRect.minY)&&yPositionToBeComparedcurrHotspotInput_minX&&aXPoscurrHotspotInput_minY&&aYPoslHitRect.minX&&xPositionToBeComparedlHitRect.minY&&yPositionToBeCompared=0;--i){var currElement=children[i];if(currElement.nodeName!="IMG")continue;if(currElement.name.indexOf("hotspotImage_")!=-1){var lHitRect=cp.getHitTestingRect(currElement);var xPositionToBeCompared=x-window.pageXOffset;var yPositionToBeCompared=y-window.pageYOffset;if(xPositionToBeCompared>lHitRect.minX&&xPositionToBeComparedlHitRect.minY&&yPositionToBeComparednewImg.naturalWidth?lBrowserSpecificW: newImg.naturalWidth;if(newImg.naturalHeight)lBrowserSpecificH=lBrowserSpecificH>newImg.naturalHeight?lBrowserSpecificH:newImg.naturalHeight;lBrowserSpecificW=lBrowserSpecificW>newImg.width?lBrowserSpecificW:newImg.width;lBrowserSpecificH=lBrowserSpecificH>newImg.height?lBrowserSpecificH:newImg.height;if(lBrowserSpecificW==0)lBrowserSpecificW=lOriginalImageW;if(lBrowserSpecificH==0)lBrowserSpecificH=lOriginalImageH;if(cp.verbose){cp.log("x,y : "+x+","+y);cp.log("lBrowserSpecificW,lBrowserSpecificH : "+ lBrowserSpecificW+","+lBrowserSpecificH)}newImg.style.left=x-lBrowserSpecificW/2+"px";newImg.style.top=y-lBrowserSpecificH/2+"px";newImg.style.zIndex=1E3;newImg.id="hs_"+x+y;cp.redrawItem(newImg.id);if(!iDontModifyHotspotPositionList)this.addHotspotPosition(x,y,isCorrect)};cp.HotspotQuestion.prototype.addHotspotPosition=function(x,y,isCorrect){var hotspot=new Object;hotspot.x=x;hotspot.y=y;if(typeof isCorrect!="undefined")hotspot.isCorrect=isCorrect;else hotspot.isCorrect="-1";this.hotspotPositionList.push(hotspot)}; cp.HotspotQuestion.prototype.removeHotspotPosition=function(x1,y1,x2,y2){for(var i=0;i=x1&&xPositionToBeCompared<=x2&&yPositionToBeCompared>=y1&&yPositionToBeCompared<=y2){this.hotspotPositionList.splice(i,1);return}}};cp.HotspotQuestion.prototype.startQuestion=function(){if(!this.m_quizController)return; var lIsInReviewMode=this.m_quizController.GetIsInReviewMode();this.hotspotInputs=[];if(lIsInReviewMode||this.getWasJudged()){this.resetHotspotPositionList();this.drawHotspots()}cp.HotspotQuestion.superClass.startQuestion.call(this)};cp.HotspotQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.getWasJudged())return;var lTotalHotspotPositions=this.hotspotPositionList.length;if(lTotalHotspotPositions<=0)return;aQuestionSpecificScore.m_hotSpotNamesArrayAsString= "hotSpotAnimation_"+this.hotspotPositionList[0].x+"_"+this.hotspotPositionList[0].y;aQuestionSpecificScore.m_hotSpot_xchordsAsString=""+this.hotspotPositionList[0].x;aQuestionSpecificScore.m_hotSpot_ychordsAsString=""+this.hotspotPositionList[0].y;for(var i=1;i=lCurrOptionY1&&scaledTouchPos.Y<=lCurrOptionY2){topOfDropIndicator=parseFloat(lCurrOptionY1);self.dropIndicatorImage.style.top=topOfDropIndicator+3+"px";lElemToBeHighlighted.style.backgroundColor="#efefef"}}};divElem.ontouchend=function(e){if(e.stopPropagation)e.stopPropagation();self.lTouchStarted=false;if(!self.draggedImageCopy)return;var touchEndX=parseFloat(self.draggedImageCopy.style.left); var touchEndY=parseFloat(self.draggedImageCopy.style.top);if(self.draggedImageCopy.parentNode)self.draggedImageCopy.parentNode.removeChild(self.draggedImageCopy);if(self.dropIndicatorImage&&self.dropIndicatorImage.parentNode)self.dropIndicatorImage.parentNode.removeChild(self.dropIndicatorImage);self.draggedImageCopy=undefined;self.dropIndicatorImage=undefined;var fromIndex=parseFloat(self.draggedOptionIndex);var toIndex=-1;var canvasName;var currentSeqOptions=self.currentSequenceArr.slice(0);var allSeqOptions= self.sequenceElementList;for(var i=0;i=currOptionY1&&touchEndY<=currOptionY2){toIndex=i;break}}if(toIndex==-1)return;var newSequence=new Array;if(fromIndextoIndex;--y)currentSeqOptions[y]=currentSeqOptions[y-1];currentSeqOptions[toIndex]=temp}for(var z=0;z0){var lPreviousSeqInputElementName=allSeqOptions[i-1];var lPreviousSeqInputElement=document.getElementById(lPreviousSeqInputElementName);lTopBoundary=parseFloat(lPreviousSeqInputElement.parentNode.style.top)+parseFloat(lPreviousSeqInputElement.parentNode.style.height)}if(window.pageYOffset+lScaledPosition.Y>lTopBoundary&&window.pageYOffset+ lScaledPosition.Y0){var lPreviousSeqInputElementName=allSeqOptions[i-1];var lPreviousSeqInputElement=document.getElementById(lPreviousSeqInputElementName);if(cp.verbose)cp.log(lPreviousSeqInputElement.parentNode.id);lTopBoundary=parseFloat(lPreviousSeqInputElement.parentNode.style.top)+parseFloat(lPreviousSeqInputElement.parentNode.style.height)}if(cp.verbose)cp.log(dragEndY+","+lTopBoundary+","+lBottomBoundary);if(dragEndY>lTopBoundary&&dragEndY<=lBottomBoundary){toIndex=i;break}}if(toIndex==-1)return;var newSequence= new Array;if(cp.verbose)cp.log("From,To : "+fromIndex+","+toIndex);if(fromIndextoIndex;--y)currentSeqOptions[y]=currentSeqOptions[y-1];currentSeqOptions[toIndex]=temp}for(var z=0;z0)return;var i;var len= this.answerOptions.length;var n;var temp;var RandomAnswers_array=new Array;for(i=0;i1;i--){n=Math.floor(Math.random()*i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}this.updateOriginalSequence(RandomAnswers_array);this.m_isShuffled=true},cp.SequenceQuestion.prototype.getAnswerOption=function(answerID,sequenceOptionName){var answerOptionData;if(!this.sequenceElementList|| this.sequenceElementList.length<=0||this.sequenceElementList.length>=this.answerOptions.length)this.sequenceElementList=new Array;this.sequenceElementList.push(sequenceOptionName);if(this.shuffleCounter>=this.answerOptions.length)this.shuffleCounter=-1;var lCurrentOption=this.answerOptions[++this.shuffleCounter];answerOptionData=cp.model.data[lCurrentOption];var sequenceOptionDivData=cp.model.data[sequenceOptionName];if(answerOptionData!=undefined)answerOptionData["aid"]=sequenceOptionDivData["aid"]; if(this.shuffleCounter==this.answerOptions.length-1)this.answerOptionsDrawn=true;return lCurrentOption};cp.SequenceQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];if(this.correctSequenceArr.length<=0)return lAnswerScores;var lCorrectAnswersArr=this.correctSequenceArr.slice(0);var lSelectedAnswersArr=this.selectedSequenceArr.slice(0);if(!lSelectedAnswersArr||lSelectedAnswersArr.length<=0)return lAnswerScores;var lOptions=this.questionData["ao"];var lAnswerOptions=this.m_answerOrderArray; if(lAnswerOptions&&lOptions&&lAnswerOptions.length>0&&lAnswerOptions.length==lOptions.length){var lAnswerNameToIndexMap={};for(var j=0;j0){if(this.shuffleCounter>=this.selectedSequenceArr.length)this.shuffleCounter=-1;var currCanvasName=this.selectedSequenceArr[++this.shuffleCounter];if(currCanvasName==undefined||currCanvasName==""||currCanvasName=="undefined")return-1;++this.answerOptionsDrawnCtr;if(this.answerOptionsDrawnCtr==this.answerOptions.length-1){this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn= true}for(var j=0;j"+currOptionData["atxt"]+""}innerHTMLStr+="";innerHTMLStr+=""; correctSequenceDiv.id=lCorrectSequenceDivId;correctSequenceDiv.className="sequenceReviewArea";correctSequenceDiv.style.position="absolute";correctSequenceDiv.style.left=parseFloat(lReviewButton.style.left)+parseFloat(lReviewButton.width)+10+"px";correctSequenceDiv.style.top=parseFloat(lReviewButton.style.top)+"px";correctSequenceDiv.innerHTML=innerHTMLStr;correctSequenceDiv.style.zIndex=1E3;if(e.stopPropagation)e.stopPropagation();self.showReviewArea(correctSequenceDiv)};currSlide.parentNode.appendChild(lReviewButton); lReviewButton.style.zIndex=1E3};cp.SequenceQuestion.prototype.showReviewArea=function(divElement){var currSlide=document.getElementById(this.getAssociatedObjName());currSlide.parentNode.appendChild(divElement);var parentSlideDivElement=cp.movie.stage.getSlideDiv();var parentSlideDivElementClickHandler=parentSlideDivElement.onclick;parentSlideDivElement.style.cursor="pointer";var self=this;parentSlideDivElement.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor= "default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler;handleClick(e)};var seqReviewCloseButtonElem=document.getElementById("sequenceReviewCloseButton");seqReviewCloseButtonElem.onclick=function(e){currSlide.parentNode.removeChild(divElement);parentSlideDivElement.style.cursor="default";parentSlideDivElement.onclick=parentSlideDivElementClickHandler}};cp.MatchingQuestion=function(questionObjName,associatedObjName){cp.MatchingQuestion.baseConstructor.call(this,questionObjName,associatedObjName); this.answerOptions=this.getAnswerOptions();this.Column1Options=this.getColumn1Options();this.Column2Options=this.getColumn2Options();this.Column1OptionsMap={};this.Column2OptionsMap={};this.answerLabels=this.questionData["anslb"];this.isShuffleEnabled=this.questionData["ish"];this.shuffledColumn1Options=this.Column1Options.slice(0);this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false;this.drawLaterMap={};this.column1OptionsList=new Array};cp.inherits(cp.MatchingQuestion, cp.Question);cp.MatchingQuestion.prototype.resetQuestionData=function(){cp.MatchingQuestion.superClass.resetQuestionData.call(this);if(!this.m_quizController.GetGoToQuizScopeActionExecuted())this.m_selectedAnswersArr=[];this.shuffleCounter=-1;this.isCorrectCounter=-1;this.answerOptionsDrawnCtr=-1;this.answerOptionsDrawn=false};cp.MatchingQuestion.prototype.getColumn1Options=function(){var lCol1Options=[];var lOptions=this.questionData["aio"];if(!lOptions||lOptions.length<=0)return"";for(var i=0;i< lOptions.length;++i){var lOpt=lOptions[i].split(":");lCol1Options.push(lOpt[0])}return lCol1Options};cp.MatchingQuestion.prototype.getColumn2Options=function(){var lCol2Options=[];var lOptions=this.questionData["aco"];if(!lOptions||lOptions.length<=0)return"";for(var i=0;i1)return;var lTouch=touches[0];self.lDraggableItem=lTouch.target;self.lIsColumn1ItemDragged=false;for(var i=0;iiDroppedOverObj.maxX||iDraggedObj.minY>iDroppedOverObj.maxY||iDraggedObj.maxXiDroppedOverObj.maxX||iDraggedObj.minY>iDroppedOverObj.maxY||iDraggedObj.maxX0)return;var i;var len=this.Column1Options.length;var n;var temp;var RandomAnswers_array=new Array;for(i=0;i1;i--){n=Math.floor(Math.random()*i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}this.shuffledColumn1Options=RandomAnswers_array; this.m_isShuffled=true};cp.MatchingQuestion.prototype.getAnswerLabels=function(){return this.answerLabels};cp.MatchingQuestion.prototype.getSelectedIndex=function(iAnswerLabelId){var retVal=-1;if(this.answerLabels)for(var i=0;i=this.shuffledColumn1Options.length)this.column1OptionsList=new Array;this.column1OptionsList.push(column1OptionName);if(this.shuffleCounter>=this.shuffledColumn1Options.length)this.shuffleCounter=-1;var lCurrentOption=new Object;this.shuffleCounter++;lCurrentOption.name=this.shuffledColumn1Options[this.shuffleCounter];answerOptionData=cp.model.data[lCurrentOption.name];var column1OptionDivData=cp.model.data[column1OptionName]; if(answerOptionData!=undefined);if(this.m_selectedAnswersArr&&this.m_selectedAnswersArr.length>0){var lIndex=-1;for(var key=0;key=0;--i){var lXYcoord=iOrderArr[i].split(":");var lXcoord=lXYcoord[0];var lYcoord=lXYcoord[1];for(var j=0;j0)return;var lTotalAnswerOptions=this.answerOptions.length;for(var lAnswerOptionIndex=0;lAnswerOptionIndex1;i--){n=Math.floor(Math.random()* i);if(n!=i){temp=RandomAnswers_array[n];RandomAnswers_array[n]=RandomAnswers_array[i-1];RandomAnswers_array[i-1]=temp}}for(i=0;i"+lReviewAreaCorrectAnswersStr+"";return true};cp.ShortAnswerQuestion.prototype.getSelectedText=function(){return this.m_selectedAnswersArr[0]==undefined?"":this.m_selectedAnswersArr[0]};cp.ShortAnswerQuestion.prototype.registerShortAnswer=function(iShortAnswerElement){this.answerOptionElem=iShortAnswerElement;this.answerOptionsDrawn=this.answerOptionElem!=undefined};cp.ShortAnswerQuestion.prototype.clearAnswers=function(){if(this.verbose)cp.log("Inside Clear Answers");var lSubmitAll= this.m_quizController&&this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();var lCanClearAnswers=this.getWasJudged()==false||lSubmitAll&&this.m_quizController.m_submittedAllQuestions==false;lCanClearAnswers=lCanClearAnswers&&!this.m_quizController.GetIsInReviewMode();if(lCanClearAnswers==false)return;this.m_selectedAnswersArr=[];if(this.verbose)cp.log("Not Attempted. Hence Clearing");if(this.answerOptionElem)this.answerOptionElem.clearAnswer()};cp.ShortAnswerQuestion.prototype.disableAllOptions= function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;if(this.answerOptionElem){this.answerOptionElem.disableOption();if(this.answerOptionsDrawn==true)this.answerOptionElem.oHandler.disable()}this.m_answersDisabled=true};cp.ShortAnswerQuestion.prototype.checkIfAttempted= function(){return this.answerOptionElem&&this.answerOptionElem.isAttempted()};cp.ShortAnswerQuestion.prototype.checkIfCorrect=function(){return this.answerOptionElem&&this.answerOptionElem.isCorrectlyAnswered()};cp.ShortAnswerQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;var isQuestionAnsweredCorrectly=false;if(!this.getIsSurvey())if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else{isQuestionAnsweredCorrectly= this.checkIfCorrect();if(isQuestionAnsweredCorrectly)questionStatus=this.QuestionStatusEnum.CORRECT;else questionStatus=this.QuestionStatusEnum.INCORRECT}else if(!this.checkIfAttempted())questionStatus=this.QuestionStatusEnum.INCOMPLETE;else questionStatus=this.QuestionStatusEnum.CORRECT;this.setQuestionStatus(questionStatus)};cp.ShortAnswerQuestion.prototype.getAnswerScores=function(){var lAnswerScores=[];var elemData=cp.model.data[this.answerOptionElem.id];var lAnsScore=new cp.AnswerScore;lAnsScore.m_answerID= elemData.aid.toString();lAnsScore.m_correctAnswer=cpJoin(this.getExpectedCorrectAnswerIDList(),";");lAnsScore.m_chosenAnswer=this.answerOptionElem.oHandler.getText();lAnswerScores.push(lAnsScore);return lAnswerScores};cp.ShortAnswerQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString=""},cp.ShortAnswerQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore== undefined)return;var lAnswerOrder=aQuestionSpecificScore.m_answerOrderArrayAsString;if(lAnswerOrder==undefined||lAnswerOrder=="")return;this.setAnswerOrder(lAnswerOrder)};cp.ShortAnswerQuestion.prototype.resumeSelectedAnswers=function(iAnswerScores){if(iAnswerScores.length<=0)return;this.m_selectedAnswersArr=[];for(var whichAns=0;whichAnsCORRECT ANSWERS";return true};cp.WidgetQuestion.prototype.endQuestion=function(iWasJudged){cp.WidgetQuestion.superClass.endQuestion.call(this,iWasJudged)};cp.WidgetQuestion.prototype.clearAnswers= function(){if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.clearAnswers)this.m_widget.clearAnswers()};cp.WidgetQuestion.prototype.enableAnswers=function(){if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.enableAnswers)this.m_widget.enableAnswers()};cp.WidgetQuestion.prototype.disableAnswers=function(){if(!this.m_widget_loaded||!this.m_widget)return;if(this.m_widget.disableAnswers)this.m_widget.disableAnswers()};cp.WidgetQuestion.prototype.setAnswersAccessibility=function(){if(!this.m_widget_loaded|| !this.m_widget)return;if(this.m_widget.setAccessibility)this.m_widget.setAccessibility()};cp.WidgetQuestion.prototype.checkAndSetQuestionStatus=function(){var questionStatus=this.QuestionStatusEnum.INCOMPLETE;if(!this.m_widget_loaded||!this.m_widget||!this.m_quizController)return questionStatus;var lAnsweredCorrectly=false;var lAnswerIncomplete=false;if(this.m_widget.answersIncomplete){var lMustAnswer=this.m_quizController.GetQuestionAdvanceType()=="mustAnswer";lAnswerIncomplete=this.m_widget.answersIncomplete(lMustAnswer); if(lAnswerIncomplete)questionStatus=this.QuestionStatusEnum.INCOMPLETE}if(!lAnswerIncomplete&&this.m_widget.answeredCorrectly){lAnsweredCorrectly=this.m_widget.answeredCorrectly(this.getIsSurvey());questionStatus=lAnsweredCorrectly?this.QuestionStatusEnum.CORRECT:this.QuestionStatusEnum.INCORRECT}this.setQuestionStatus(questionStatus)};cp.WidgetQuestion.prototype.setWidgetQuestionState=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.setWidgetQuestionState()}); return}if(this.m_widget.setWidgetQuestionState)this.m_widget.setWidgetQuestionState(this.m_selectedAnswersArr.toString())};cp.WidgetQuestion.prototype.saveAnswerOrder=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.saveAnswerOrder()});return}if(this.m_widget.getWidgetQuestionState)this.m_selectedAnswersArr=this.m_widget.getWidgetQuestionState().split(",")};cp.WidgetQuestion.prototype.GetAnswers=function(){var lAnswers= [];if(!this.m_widget_loaded||!this.m_widget||!this.m_widget.answers)return lAnswers;var lWidgetAnswers=this.m_widget.answers();if(!lWidgetAnswers)return lAnswers;for(var i=0;i0)lAnswerScores.push(lAnsScore)}return lAnswerScores};cp.WidgetQuestion.prototype.disableAllOptions=function(){if(!this.m_widget_loaded||!this.m_widget)return;if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable= false;if(!lCanDisable)return;this.disableAnswers();this.m_answersDisabled=true};cp.WidgetQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.setQuestionSpecificScoreProperties(aQuestionSpecificScore)});return}if(this.m_widget.getWidgetQuestionState)aQuestionSpecificScore.m_answerOrderArrayAsString=this.m_widget.getWidgetQuestionState()}; cp.WidgetQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.restoreFromQuestionSpecificScoreProperties(aQuestionSpecificScore)});return}if(this.m_widget.setWidgetQuestionState)this.m_widget.setWidgetQuestionState(aQuestionSpecificScore.m_answerOrderArrayAsString)};cp.WidgetQuestion.prototype.getChosenAnswerAsString= function(){if(this.getAnsweredCorrectly())return"1";else return"0"};cp.WidgetQuestion.prototype.getCorrectAnswerAsString=function(){return"1"};cp.InteractionCallLaterData=function(){this.m_Function;this.m_Args=[]};cp.InteractiveItemQuestion=function(questionObjName,associatedObjName){cp.InteractiveItemQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.m_item=undefined};cp.inherits(cp.InteractiveItemQuestion,cp.Question);cp.InteractiveItemQuestion.prototype.getIsInteractiveWidget= function(){return false};cp.InteractiveItemQuestion.prototype.startQuestion=function(){cp.InteractiveItemQuestion.superClass.startQuestion.call(this);this.setInteractionQuestionState();if(this.currentAttempt==0)this.enable();var isInReviewMode=this.m_quizController.GetIsInReviewMode();if(isInReviewMode)this.disable()};cp.InteractiveItemQuestion.prototype.endQuestion=function(iWasJudged){if(this.state==this.StateEnum.PLAYING||this.state==this.StateEnum.PAUSED){var lIsInReviewMode=this.m_quizController&& this.m_quizController.GetIsInReviewMode();if(!lIsInReviewMode)this.saveAnswerOrder();if(this.m_questionScore)this.setQuestionSpecificScoreProperties(this.m_questionScore.m_questionSpecificScore)}if(!iWasJudged)this.flushToLMS();else cp.InteractiveItemQuestion.superClass.endQuestion.call(this,iWasJudged)};cp.InteractiveItemQuestion.prototype.flushToLMS=function(){this.m_questionScore.m_answerScores=this.getAnswerScores();var lAnsIncomplete=this.getIsIncomplete();this.m_questionScore.m_answersIncomplete= lAnsIncomplete;this.m_questionScore.m_answeredCorrectly=this.getAnsweredCorrectly();this.m_questionScore.m_isShuffled=this.m_isShuffled;this.m_questionScore.m_partiallyCorrect=this.getIsPartiallyCorrect();this.m_questionScore.m_wasJudged=this.wasJudged;this.m_questionScore.m_scoredPoints=this.getScore();var lPlaybackController=this.m_quizController.GetPlaybackController();var lShouldSendCourseDataWithInteractionData=lPlaybackController.GetSendCourseDataWithInteractionData();var lSubmitAll=this.m_quizController&& this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest();if(lShouldSendCourseDataWithInteractionData&&!lSubmitAll){var lLMSType=lPlaybackController.GetLMSType();if(lLMSType)lLMSType=lLMSType.toUpperCase();if(lPlaybackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER")lPlaybackController.SendCourseData(true);else lPlaybackController.SendCourseData(false)}};cp.InteractiveItemQuestion.prototype.enable=function(){};cp.InteractiveItemQuestion.prototype.disable= function(){};cp.InteractiveItemQuestion.prototype.setInteractionQuestionState=function(){if(!this.m_questionScore)return};cp.InteractiveItemQuestion.prototype.saveAnswerOrder=function(){if(!this.m_questionScore)return;this.m_answerOrderArray=[]};cp.InteractiveItemQuestion.prototype.disableAnswers=function(){};cp.InteractiveItemQuestion.prototype.disableAllOptions=function(){if(!this.m_quizController)return;var lCanDisable=true;var lSubmitAll=this.m_quizController.GetIsSubmitAll()&&!this.getIsPretest(); if(lSubmitAll&&!this.m_quizController.GetIsInReviewMode()&&!this.m_quizController.m_submittedAllQuestions)lCanDisable=false;if(!lCanDisable)return;this.disableAnswers();this.m_answersDisabled=true};cp.InteractiveItemQuestion.prototype.setQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore==undefined)return;aQuestionSpecificScore.m_answerOrderArrayAsString=""};cp.InteractiveItemQuestion.prototype.restoreFromQuestionSpecificScoreProperties=function(aQuestionSpecificScore){if(aQuestionSpecificScore== undefined)return};cp.InteractiveWidgetQuestion=function(questionObjName,associatedObjName){cp.InteractiveWidgetQuestion.baseConstructor.call(this,questionObjName,associatedObjName);this.m_widget=undefined;this.m_widget_loaded=false;this.m_PendingFuncs=[]};cp.inherits(cp.InteractiveWidgetQuestion,cp.InteractiveItemQuestion);cp.InteractiveWidgetQuestion.prototype.getIsInteractiveWidget=function(){return true};cp.InteractiveWidgetQuestion.prototype.resetQuestionData=function(){cp.InteractiveWidgetQuestion.superClass.resetQuestionData.call(this); if(!this.m_quizController.GetGoToQuizScopeActionExecuted()){this.m_selectedAnswersArr=[];this.m_answerOrderArray=[];this.isDisabled=false}},cp.InteractiveWidgetQuestion.prototype.getInteractionType=function(){if(!this.m_questionScore)return;if(!this.m_widget_loaded||!this.m_widget){var that=this;this.callLaterAfterWidgetLoad(function(){that.getInteractionType()});return}this.interactionType=cp.InteractiveWidgetQuestion.superClass.getInteractionType.call(this);if(this.m_widget.getInteractionType)this.interactionType= this.m_widget.getInteractionType();return this.interactionType};cp.InteractiveWidgetQuestion.prototype.callLaterAfterWidgetLoad=function(aFuncName,aFuncArgs){var lCallLater=new cp.WidgetCallLaterData;lCallLater.m_Function=aFuncName;lCallLater.m_Args=aFuncArgs;this.m_PendingFuncs.push(lCallLater)};cp.InteractiveWidgetQuestion.prototype.doPostWidgetLoadedStuff=function(){var lNumFunctions=this.m_PendingFuncs.length;for(var i=0;ilItemFromFrame+2&&cpInfoCurrentFrame<=lItemFromFrame+4&&lItemData.hiddenFromFlicker)if(this.visible){if(cp.verbose)cp.log("showing "+this.parentDivName);cp.show(this.parentDivName); lItemData.hiddenFromFlicker=false}}};cp.DisplayObject.prototype.drawComplete=function(){if(!this.isRegistered){if(cp.verbose)cp.log("draw completed: "+this.element.id);var currInteraction=cp.movie.stage.getCurrentSlideInteractionManager();if(currInteraction!=null)currInteraction.registerDisplayObject(this.element.id)}};cp.DisplayObject.prototype.setTransformOrigin=function(iCanvasObj){var lCanvasData=cp.model.data[iCanvasObj.id];var lItemData=cp.model.data[lCanvasData.dn];var lXTransformOrigin=lItemData.xorig; var lYTransformOrigin=lItemData.yorig;var lLeftOrig="0px";var lTopOrig="0px";if(this.actualParent){var lL=parseFloat(this.actualParent.style.left);var lT=parseFloat(this.actualParent.style.top);var lW=parseFloat(this.actualParent.style.width);var lH=parseFloat(this.actualParent.style.height);lLeftOrig=lXTransformOrigin*lW+"px";lTopOrig=lYTransformOrigin*lH+"px"}var iStr=lLeftOrig+" "+lTopOrig;if(iCanvasObj!=undefined){iCanvasObj.parentElement.style["-ms-transform-origin"]=iStr;iCanvasObj.parentElement.style["-moz-transform-origin"]= iStr;iCanvasObj.parentElement.style["-webkit-transform-origin"]=iStr;iCanvasObj.parentElement.style["-o-transform-origin"]=iStr;iCanvasObj.parentElement.style["transform-origin"]=iStr}};cp.DisplayObject.prototype.start=function(iForce){if(!this.effectIsStarted||iForce){this.updateEffects();this.effectIsStarted=true}this.forEachChild(function(child){child.start(iForce)})};cp.DisplayObject.prototype.reset=function(endOfSlide){this.isRegistered=false;this.forEachChild(function(child){child.reset(endOfSlide)})}; cp.DisplayObject.prototype.onEndOfMovie=function(){this.forEachChild(function(child){child.onEndOfMovie()})};cp.DisplayObject.prototype.getAttribute=function(name){var x=cp.model.data[this.element.id];if(!x)return null;return x[name]};cp.DisplayObject.prototype.setAttribute=function(name,value){var x=cp.model.data[this.element.id];if(x)x[name]=value};cp.DisplayObject.prototype.restOfProjectDoOnNewSlide=function(){};cp.DisplayObject.prototype.deleteFromRopMap=function(el){delete ropMap[el.id]};cp.QuestionSlideReviewLabel= function(el,args){cp.QuestionSlideReviewLabel.baseConstructor.call(this,el);this.textAlign=this.getAttribute("ta");this.bold=this.getAttribute("B");this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i");this.size=this.getAttribute("sz");this.underline=this.getAttribute("u");this.id=this.getAttribute("id");this.visible=this.getAttribute("visible");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");var bounds=this.getAttribute("b");this.parentDivName= this.getAttribute("dn");this.relatedQuestionSlide=this.getAttribute("rqs");if(undefined!=this.relatedQuestionSlide){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(undefined!=lQuestionObj){lQuestionObj.m_correctFeedbackText=this.getAttribute("cf");lQuestionObj.m_partialCorrectFeedbackText=this.getAttribute("pcf");lQuestionObj.m_incorrectDisplayChosenText=this.getAttribute("idc");lQuestionObj.m_incorrectDisplayCorrectText=this.getAttribute("ict")}}this.bounds={minX:bounds[0],minY:bounds[1], maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.args=args;if(this.element){this.element.parentElement.drawingBoard=this.element.parentElement;this.element.parentElement.bounds=this.bounds}this.isDrawn=false};cp.inherits(cp.QuestionSlideReviewLabel,cp.DisplayObject);cp.QuestionSlideReviewLabel.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect); this.effectIsStarted=true}};cp.QuestionSlideReviewLabel.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.QuestionSlideReviewLabel.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return; if(this.isDrawn||!lQuestionObj.getIsStarted())return;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();if(isInReviewMode==false)return;if(!lQuestionObj.getIsIncomplete()||lQuestionObj.getIsSurvey()||lQuestionObj.getIsPretest()){this.isDrawn=lQuestionObj.showCustomReviewArea(this.element.id);return}var id=this.id;var bounds=this.bounds;var type=this.type;var lItemData= cp.model.data[this.parentDivName];this.zIndex=lItemData.zIndex;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var parentDiv=document.createElement("div");parentDiv.id="re-"+this.element.id;parentDiv.style.position="absolute";parentDiv.style.left=this.vbounds.minX+"px";parentDiv.style.top=this.vbounds.minY+"px";parentDiv.style.width=this.vbounds.maxX- this.vbounds.minX+"px";parentDiv.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.bounds.minX+"px";this.element.parentElement.style.top=this.bounds.minY+"px";this.element.parentElement.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.parentElement.style.height=this.bounds.maxY-this.bounds.minY+"px";this.element.style.left="0px";this.element.style.top="0px";this.element.style.width="100%"; this.element.style.height="100%";if(this.sh)this.element.style.textShadow=(this.sh.i?"inset ":"")+this.sh.d*Math.cos(Math.PI*this.sh.a/180)+"px "+this.sh.d*Math.sin(Math.PI*this.sh.a/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o);if(this.re)parentDiv.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.style.position= "absolute";this.element.style.textAlign=this.textAlign;this.element.style.verticalAlign="middle";this.visible=1;if(lQuestionObj.getIsIncomplete())this.text=this.getAttribute("icf");else this.text="";var isMarkedForAccessibility=this.getAttribute("accstr")!=undefined;if(isMarkedForAccessibility){this.element.setAttribute("tabIndex","-1");this.element.setAttribute("aria-label",this.text);cp.removeAccessibilityOutline(this.element);this.element.setAttribute("role","img")}this.element.style.color=this.color; this.element.style.fontFamily=this.font;this.element.style.fontSize=this.size+"px";if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle="normal";if(this.underline)this.element.style.textDecoration="underline";else this.element.style.textDecoration="none";if(this.element.innerHTML=="")this.element.innerHTML+=this.text;this.element.parentNode.removeChild(this.element);var parentSlideElement= cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv);parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);parentDiv.style.zIndex=this.zIndex;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName)};cp.ProgressSlideLabel=function(el,args){cp.ProgressSlideLabel.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.visible=this.getAttribute("visible");this.textAlign=this.getAttribute("ta");this.bold=this.getAttribute("B"); this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i");this.size=this.getAttribute("sz");this.underline=this.getAttribute("u");this.quizParam=this.getAttribute("qp");if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var quizParamValue=lQuizController.GetParameterValueByName(this.quizParam);this.relatedQuestionSlide=this.getAttribute("rqs");this.parentDivName=this.getAttribute("dn"); var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};if(this.element){this.element.parentElement.drawingBoard=this.element.parentElement;this.element.parentElement.bounds=this.bounds}this.args=args;this.isDrawn=false};cp.inherits(cp.ProgressSlideLabel, cp.DisplayObject);cp.ProgressSlideLabel.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.ProgressSlideLabel.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top= "0px"};cp.ProgressSlideLabel.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;this.text=this.getAttribute("text");if(lQuestionObj)this.text=lQuestionObj.getProgressString(this.text);else this.text="";var id=this.id;var bounds=this.bounds;var type=this.type;var lItemData=cp.model.data[this.parentDivName];var lCanvasData=cp.model.data[lItemData.mdi];var isMarkedForAccessibility= lCanvasData.hasOwnProperty("accstr");if(isMarkedForAccessibility===true){var slideLabelFrameset=document.getElementById(this.parentDivName);createAlternativeAccessibleText(slideLabelFrameset,this.text,"img");cp.removeAccessibilityOutline(slideLabelFrameset)}this.zIndex=lItemData.zIndex;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}this.element.style.width= bounds.maxX-bounds.minX+"px";this.element.style.height=bounds.maxY-bounds.minY+"px";var parentDiv=document.createElement("div");parentDiv.id="re-"+this.element.id;this.element.style.textAlign=this.textAlign;this.element.style.verticalAlign="middle";var rotateAngle=0;if(this.tr){applyTransform(this.element,this.tr);rotateAngle=getAngleFromRotateStr(this.tr);this.element.tr=this.tr;this.element.parentElement.tr=this.tr;applyTransform(this.element.parentElement,this.tr)}this.element.rotateAngle=rotateAngle; this.element.parentElement.rotateAngle=rotateAngle;if(this.sh)this.element.style.textShadow=this.sh.d*Math.cos(Math.PI*this.sh.a/180)+"px "+this.sh.d*Math.sin(Math.PI*this.sh.a/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":"");if(this.re)parentDiv.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.parentElement.style.position= "absolute";this.element.parentElement.style.left=this.bounds.minX+"px";this.element.parentElement.style.top=this.bounds.minY+"px";this.element.parentElement.style.width=this.bounds.maxX-this.bounds.minX+"px";this.element.parentElement.style.height=this.bounds.maxY-this.bounds.minY+"px";parentDiv.style.position="absolute";parentDiv.style.left=this.vbounds.minX+"px";parentDiv.style.top=this.vbounds.minY+"px";parentDiv.style.width=this.vbounds.maxX-this.vbounds.minX+"px";parentDiv.style.height=this.vbounds.maxY- this.vbounds.minY+"px";this.element.style.marginLeft=-(this.vbounds.minX-bounds.minX)+"px";this.element.style.marginTop=-(this.vbounds.minY-bounds.minY)+"px";this.element.style.display="block";this.element.style.position="absolute";this.element.style.color=this.color;this.element.style.fontFamily=this.font;this.element.style.fontSize=this.size+"px";if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle= "normal";if(this.underline)this.element.style.textDecoration="underline";else this.element.style.textDecoration="none";if(this.element.innerHTML=="")this.element.innerHTML+="
"+this.text+"
";this.element.parentNode.removeChild(this.element);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv); parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);parentDiv.style.zIndex=this.zIndex;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName)};cp.ResultSlideLabel=function(el,args){cp.ResultSlideLabel.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.visible=this.getAttribute("visible");this.textAlign=this.getAttribute("ta");this.bold=this.getAttribute("B");this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i"); this.size=this.getAttribute("sz");this.underline=this.getAttribute("u");this.parentDivName=this.getAttribute("dn");this.quizParam=this.getAttribute("qp");var quizParamValue="";if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;if(this.quizParam!=null)quizParamValue=lQuizController.GetParameterValueByName(this.quizParam);else if(cp.movie.playbackController.HasQuiz()){this.textAlign="left";if(lQuizController.GetIsPassed())quizParamValue= lQuizController.GetPassedScoreFeedback();else quizParamValue=lQuizController.GetFailedScoreFeedback()}this.text=quizParamValue;var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};if(this.element){this.element.parentElement.drawingBoard= this.element.parentElement;this.element.parentElement.bounds=this.bounds}this.args=args;this.isDrawn=false};cp.inherits(cp.ResultSlideLabel,cp.DisplayObject);cp.ResultSlideLabel.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.ResultSlideLabel.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width= "0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.ResultSlideLabel.prototype.addIfNeeded=function(){if(this.isDrawn)return;var id=this.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var parentDiv=document.createElement("div"); parentDiv.id="re-"+this.element.id;this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";parentDiv.style.position="absolute";parentDiv.style.left=this.vbounds.minX+"px";parentDiv.style.top=this.vbounds.minY+"px";parentDiv.style.width= this.vbounds.maxX-this.vbounds.minX+"px";parentDiv.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.left="0px";this.element.style.top="0px";this.element.style.width="100%";if(this.sh)this.element.style.textShadow=this.sh.d*Math.cos(Math.PI*this.sh.a/180)+"px "+this.sh.d*Math.sin(Math.PI*this.sh.a/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":"");if(this.re)parentDiv.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+ (1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.style.position="absolute";this.element.style.textAlign=this.textAlign;this.element.style.verticalAlign="middle";this.element.style.color=this.color;this.element.style.fontFamily=this.font;this.element.style.fontSize=this.size+"px";if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle= "normal";if(this.underline)this.element.style.textDecoration="underline";else this.element.style.textDecoration="none";if(this.element.innerHTML=="")this.element.innerHTML+=this.text;this.element.parentNode.removeChild(this.element);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv);parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);var lItemData=cp.model.data[this.parentDivName];this.zIndex=lItemData.zIndex; parentDiv.style.zIndex=this.zIndex;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName);var lTempTextElement=document.createElement("div");lTempTextElement.style.color=this.element.style.color;lTempTextElement.style.fontFamily=this.element.style.fontFamily;lTempTextElement.style.fontSize=this.element.style.fontSize;lTempTextElement.style.fontWeight=this.element.style.fontWeight;lTempTextElement.style.fontStyle=this.element.style.fontStyle;lTempTextElement.style.textDecoration=this.element.style.textDecoration; if(this.sh)lTempTextElement.style.textShadow=this.element.style.textShadow;lTempTextElement.style.visibility="hidden";lTempTextElement.innerHTML=this.element.innerHTML;document.body.appendChild(lTempTextElement);var lMaxHeight=lTempTextElement.clientHeight;document.body.removeChild(lTempTextElement);var lParentHeight=this.vbounds.maxY-this.vbounds.minY;if(lMaxHeight>0&&lParentHeight>0&&lMaxHeight<=lParentHeight)this.element.style.top=(lParentHeight-lMaxHeight)/2+"px"};cp.HighlightBox=function(el, args){cp.HighlightBox.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.parentDivName=this.getAttribute("dn");this.transIn=cp.model.data[this.parentDivName]["trin"];var bounds=this.getAttribute("b");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3], width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.args=args;this.isDrawn=false;this.tr=this.getAttribute("tr");this.sh=this.getAttribute("sh");this.re=this.getAttribute("re");this.fillColor=this.getAttribute("fc");this.strokeColor=this.getAttribute("sc");this.strokeWidth=this.getAttribute("sw");this.fillOpacity=this.getAttribute("fo")/100; this.fillOuterArea=this.getAttribute("foa")};cp.inherits(cp.HighlightBox,cp.DisplayObject);cp.HighlightBox.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.HighlightBox.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top= "0";this.element.style.left="0px";this.element.style.top="0px"};cp.HighlightBox.prototype.drawIfNeeded=function(){if(this.isDrawn)return;var bounds=this.bounds;var vbounds=this.vbounds;var fillColor=this.fillColor;var strokeColor=this.strokeColor;var strokeWidth=this.strokeWidth;var fillOpacity=this.fillOpacity;var fillOuterArea=this.fillOuterArea;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent; actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i||this.fillOuterArea;var lHasTransform=this.tr!=undefined;styleLeft=0vbounds.maxX?cp.model.data.project.w:vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);if(this.tr){applyTransform(actualParent,this.tr);actualParent.tr=this.tr}this.element.style.display="block";this.element.style.position= "absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+ " -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent=actualParent;var gc=canvas.gc;gc.save();var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.translate(transX,transY);gc.setTransform(1,0,0,1,transX,transY)}else if(lHasTransform)gc.translate(styleWidth/ 2,styleHeight/2);gc.fillStyle=ConvertColorToRGBA(fillColor,fillOpacity);gc.lineWidth=0;var oddStrokeWidth=false;if(fillOuterArea){gc.fillRect(0,0,styleWidth,styleHeight);gc.fillStyle="rgba(0,0,0,0)"}if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);if(lHasShadowOrReflection)gc.translate((bounds.minX+ bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);if(rotateAngle)gc.rotate(Math.PI*rotateAngle/180);else if(this.sh)gc.rotate(Math.PI*0.02/180);x=!lHasShadowOrReflection&&!lHasTransform?0+strokeWidth/2:(bounds.minX-bounds.maxX)/2;y=!lHasShadowOrReflection&&!lHasTransform?0+strokeWidth/2:(bounds.minY-bounds.maxY)/2;gc.lineWidth=strokeWidth;gc.lineJoin="miter";gc.lineCap="square";gc.strokeStyle=strokeColor;gc.rect(x,y,width,height);if(strokeWidth!=0)gc.stroke();gc.fill();if(strokeWidth!=0){gc.shadowOffsetX= 0;gc.shadowOffsetY=0;gc.shadowBlur=0;gc.shadowColor="rgba(0,0,0,0)";gc.stroke()}if(fillOuterArea)gc.clearRect(x+strokeWidth/2,y+strokeWidth/2,width-strokeWidth,height-strokeWidth);gc.restore();this.isDrawn=true;this.drawComplete();gc=null;canvas=null;if(this.transIn)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName)};cp.Zoom=function(el,args){cp.Zoom.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.parentDivName=this.getAttribute("dn"); var divData=cp.model.data[this.parentDivName];this.transIn=divData["trin"];var bounds=this.getAttribute("b");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var destbounds=this.getAttribute("db");this.destbounds={minX:destbounds[0],minY:destbounds[1],maxX:destbounds[2],maxY:destbounds[3]};this.vbounds=this.bounds;if(actualParent){actualParent.drawingBoard=this.element.parentElement; actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.args=args;this.isDrawn=false;this.tr=this.getAttribute("tr");this.fillColor=this.getAttribute("fc");this.strokeColor=this.getAttribute("sc");this.strokeWidth=this.getAttribute("sw");this.fillOpacity=this.getAttribute("fo")/100;this.fillOuterArea=this.getAttribute("foa");this.destfillColor=this.getAttribute("dfc");this.deststrokeColor=this.getAttribute("dsc");this.deststrokeWidth=this.getAttribute("dsw");this.destfillOpacity= this.getAttribute("dfo")/100;this.zoomfor=this.getAttribute("zf");this.from=divData.from;this.to=divData.to;this.currImage=this.getAttribute("ip");this.prevDrawnFrame=0};cp.inherits(cp.Zoom,cp.DisplayObject);cp.Zoom.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Zoom.prototype.updateFrame=function(){this.drawIfNeeded()};cp.Zoom.prototype.reset=function(endOfSlide){delete ropMap[this.element.id]; this.isDrawn=false;this.prevDrawnFrame=0;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.canvas=null;this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Zoom.prototype.drawIfNeeded=function(){var currentRelativeFrame=cpInfoCurrentFrame-this.from+1;if(currentRelativeFrame>0&¤tRelativeFrame<=this.zoomfor)this.isDrawn=false;else if(this.isDrawn)return;else currentRelativeFrame= this.zoomfor;if(this.prevDrawnFrame==currentRelativeFrame)return;this.prevDrawnFrame=currentRelativeFrame;var bounds=this.bounds;var vbounds=this.vbounds;var destbounds=this.destbounds;var fillColor=this.fillColor;var strokeColor=this.strokeColor;var strokeWidth=this.strokeWidth;var fillOpacity=this.fillOpacity;var fillOuterArea=this.fillOuterArea;var destfillColor=this.destfillColor;var deststrokeColor=this.deststrokeColor;var deststrokeWidth=this.deststrokeWidth;var destfillOpacity=this.destfillOpacity; var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var x=0;var y=0;var destwidth=destbounds.maxX-destbounds.minX;var destheight=destbounds.maxY-destbounds.minY;var destx=destbounds.minX;var desty=destbounds.minY;var actualParent=this.actualParent;if(!this.canvas){var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width= styleWidth+"px";actualParent.style.height=styleHeight+"px";styleWidth=cp.model.data.project.w;styleHeight=cp.model.data.project.h;this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height= this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=-this.vbounds.minX+"px";this.element.style.marginTop=-this.vbounds.minY+"px";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent=actualParent}var canvas=this.canvas;var gc=canvas.gc;gc.clearRect(0,0,cp.model.data.project.w,cp.model.data.project.h);gc.beginPath();x=bounds.minX;y=bounds.minY;if(fillOuterArea){gc.fillStyle=ConvertColorToRGBA(fillColor,fillOpacity);gc.lineWidth=0;gc.fillRect(0, 0,cp.model.data.project.w,cp.model.data.project.h);gc.fillStyle="rgba(0,0,0,0)";gc.lineWidth=strokeWidth;gc.lineJoin="miter";gc.lineCap="square";gc.strokeStyle=strokeColor;gc.rect(x,y,width,height);if(strokeWidth!=0)gc.stroke();gc.clearRect(x+strokeWidth/2,y+strokeWidth/2,width-strokeWidth,height-strokeWidth);gc.beginPath()}var srcR=parseInt(fillColor.substr(1,2),16);var srcG=parseInt(fillColor.substr(3,2),16);var srcB=parseInt(fillColor.substr(5,2),16);var destR=parseInt(destfillColor.substr(1,2), 16);var destG=parseInt(destfillColor.substr(3,2),16);var destB=parseInt(destfillColor.substr(5,2),16);var curColor="#";var cStr=Math.round(srcR+(destR-srcR)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcG+(destG-srcG)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcB+(destB-srcB)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr; curColor+=cStr;x=x+(destx-x)*currentRelativeFrame/this.zoomfor;y=y+(desty-y)*currentRelativeFrame/this.zoomfor;width=width+(destwidth-width)*currentRelativeFrame/this.zoomfor;height=height+(destheight-height)*currentRelativeFrame/this.zoomfor;gc.fillStyle=ConvertColorToRGBA(curColor,fillOpacity+(destfillOpacity-fillOpacity)*currentRelativeFrame/this.zoomfor);strokeWidth=strokeWidth+(deststrokeWidth-strokeWidth)*currentRelativeFrame/this.zoomfor;gc.lineWidth=strokeWidth;gc.lineJoin="miter";gc.lineCap= "square";srcR=parseInt(strokeColor.substr(1,2),16);srcG=parseInt(strokeColor.substr(3,2),16);srcB=parseInt(strokeColor.substr(5,2),16);destR=parseInt(deststrokeColor.substr(1,2),16);destG=parseInt(deststrokeColor.substr(3,2),16);destB=parseInt(deststrokeColor.substr(5,2),16);curColor="#";var cStr=Math.round(srcR+(destR-srcR)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcG+(destG-srcG)*currentRelativeFrame/this.zoomfor).toString(16); while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;cStr=Math.round(srcB+(destB-srcB)*currentRelativeFrame/this.zoomfor).toString(16);while(cStr.length<2)cStr="0"+cStr;curColor+=cStr;gc.strokeStyle=curColor;gc.rect(x,y,width,height);gc.fill();if(strokeWidth!=0)gc.stroke();var imagePath=this.currImage;var img=cp.movie.im.images[imagePath];if(img)if(img.nativeImage.complete)gc.drawImage(img.nativeImage,x,y,width,height);if(currentRelativeFrame==this.zoomfor)this.isDrawn=true;if(this.transIn&¤tRelativeFrame== 1)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName)};cp.AnimationItem=function(el,args){cp.AnimationItem.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.imgSrc=this.getAttribute("ip");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");this.alpha=this.getAttribute("a");var vbounds= this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.parentDivName=this.getAttribute("dn");this.parentData=cp.model.data[this.parentDivName];this.isParentOfTypeSlide=undefined==this.parentData.type;this.modifyParent=!this.isParentOfTypeSlide;this.actualParent=document.getElementById(this.parentDivName);if(this.element){if(this.actualParent)this.actualParent.drawingBoard=this.element;this.element.parentElement.drawingBoard=this.element.parentElement; this.element.parentElement.bounds=this.bounds;cp.movie.stage.addToParentChildMap(this.actualParent.id,this.element.id)}this.args=args;this.isDrawn=false};cp.inherits(cp.AnimationItem,cp.DisplayObject);cp.AnimationItem.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.AnimationItem.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height= "0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.element.style.display="none"};cp.AnimationItem.prototype.addIfNeeded=function(){if(this.isDrawn)return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height= bounds.maxY-bounds.minY+"px";this.element.style.verticalAlign="middle";var rotateAngle=0;this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=-(this.vbounds.minX-bounds.minX)+"px";this.element.style.marginTop= -(this.vbounds.minY-bounds.minY)+"px";this.element.style.display="block";this.element.style.position="absolute";this.element.rotateAngle=rotateAngle;var modifyParent=this.modifyParent&&!this.isParentOfTypeSlide;var actualParent=this.actualParent;if(actualParent){var bounds=this.bounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;if(modifyParent){actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+ "px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px"}if(this.tr){if(modifyParent){applyTransform(actualParent,this.tr);actualParent.tr=this.tr}rotateAngle=getAngleFromRotateStr(this.tr)}if(modifyParent)actualParent.rotateAngle=rotateAngle}if(this.tr){applyTransform(this.element,this.tr);this.element.tr=this.tr}this.actualDrawingElement=this.element;this.element.innerHTML=" "+"";var lImgElem=document.getElementById(this.element.id+"imgSrc");if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(lImgElem,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+ (1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.isDrawn=true;this.drawComplete();if(!this.visible)cp.hide(this.parentDivName)};cp.TextAnimation=function(el,args){cp.TextAnimation.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.bold=this.getAttribute("B");this.color=this.getAttribute("c");this.font=this.getAttribute("f");this.italic=this.getAttribute("i");this.size=this.getAttribute("sz");this.text=this.getAttribute("text");this.m_delay= this.getAttribute("del");this.m_letterCount=this.getAttribute("nchar");this.m_loop=this.getAttribute("l");this.animType=this.getAttribute("animT");this.m_TextAnimationObj=this;switch(this.animType){case "Typing Text":this.m_TextAnimationObj=new cp.TypingTextAnimation(el,this.m_loop,this.m_letterCount,this.m_delay);break;case "Typing Text With Sound":this.m_TextAnimationObj=new cp.TypingTextAnimation(el,this.m_loop,this.m_letterCount,this.m_delay,true);break;default:this.m_TextAnimationObj=this;break}var bounds= this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.tr=this.getAttribute("tr");this.re=this.getAttribute("re");this.sh=this.getAttribute("sh");this.alpha=this.getAttribute("a");var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.parentDivName=this.getAttribute("dn");if(this.element){var actualParent=document.getElementById(this.parentDivName);if(actualParent)actualParent.drawingBoard= this.element;this.actualParent=actualParent;this.element.parentElement.drawingBoard=this.element.parentElement;this.element.parentElement.bounds=this.bounds;cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id)}this.args=args;this.isDrawn=false};cp.inherits(cp.TextAnimation,cp.DisplayObject);cp.TextAnimation.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.TextAnimation.prototype.reset= function(endOfSlide){if(this.m_TextAnimationObj!=this)this.m_TextAnimationObj.reset();delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.element.style.display="none"};cp.TextAnimation.prototype.draw=function(){this.element.innerHTML=this.text};cp.TextAnimation.prototype.addIfNeeded=function(){if(this.isDrawn)return; var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;this.actualDrawingElement=this.element;var lDeviceSpecWidth=cp.device==cp.IDEVICE?fieldWidth*1.5:fieldWidth;this.element.style.width=lDeviceSpecWidth+"px";this.element.style.height=bounds.maxY-bounds.minY+"px";this.element.style.verticalAlign="middle";var rotateAngle=0;if(this.tr){applyTransform(this.element,this.tr);rotateAngle=getAngleFromRotateStr(this.tr); this.element.tr=this.tr}this.element.rotateAngle=rotateAngle;if(this.sh){var dx=this.sh.d*Math.cos(Math.PI*this.sh.a/180);var dy=this.sh.d*Math.sin(Math.PI*this.sh.a/180);var x1=dx;var y1=dy;if(rotateAngle!=0){var pos_r=rotateAngle;while(pos_r<0)pos_r=360+rotateAngle;var counterClockAngle=360-rotateAngle;var sin_a=Math.sin(Math.PI*counterClockAngle/180);var cos_a=Math.cos(Math.PI*counterClockAngle/180);x1=dx*cos_a-dy*sin_a;y1=dx*sin_a+dy*cos_a}this.element.style.textShadow=x1+"px "+y1+"px "+this.sh.b+ "px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":"")}if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";this.element.parentElement.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";var lDeviceSpecVWidth= cp.device==cp.IDEVICE?(this.vbounds.maxX-this.vbounds.minX)*1.5:this.vbounds.maxX-this.vbounds.minX;this.element.parentElement.style.width=lDeviceSpecVWidth+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=-(this.vbounds.minX-bounds.minX)+"px";this.element.style.marginTop=-(this.vbounds.minY-bounds.minY)+"px";this.element.style.display="block";this.element.style.position="absolute";this.element.style.color=this.color;this.element.style.fontFamily= this.font;this.element.style.fontSize=this.size+"px";this.element.style.lineHeight="100%";this.element.style.opacity=this.alpha;this.element.setAttribute("aria-hidden","true");if(this.bold)this.element.style.fontWeight="bold";else this.element.style.fontWeight="normal";if(this.italic)this.element.style.fontStyle="italic";else this.element.style.fontStyle="normal";this.m_TextAnimationObj.draw(this.text);this.isDrawn=true;this.drawComplete();if(!this.visible)cp.hide(this.parentDivName)};cp.TypingTextAnimation= function(el,aLoop,aLetterCount,aDelay,aHasAudio){this.element=el;this.loop=aLoop;this.letterCount=aLetterCount;this.delay=aDelay;this.hasAudio=aHasAudio;this.canPlayAnimation=false;this.lTimer=undefined};cp.TypingTextAnimation.prototype.reset=function(endOfSlide){clearInterval(this.lTimer);this.lTimer=undefined;this.canPlayAnimation=false};cp.TypingTextAnimation.prototype.draw=function(aText){this.text=aText;var lInterval=this.delay*1E3/cpInfoFPS;var self=this;var lCurrIndex=0;function getNextWordToAdd(){if(lCurrIndex>= self.text.length)return undefined;var lRetWord="";var lTagStarted=false;var lTagEnded=false;var lEscCharStarted=false;var lEscCharEnded=false;var nbspCtr=0;var lChar=self.text[lCurrIndex];if(lChar=="&"){lEscCharStarted=true;var lTempWord="";var lTempIndexRunner=0;do{lTempWord+=lChar;lCurrIndex++;lTempIndexRunner++;lChar=self.text[lCurrIndex];if(lChar=="&"&&lEscCharStarted){lCurrIndex-=lTempIndexRunner-1;lEscCharStarted=false;lEscCharEnded=true;break}if(lChar==";"&&lEscCharStarted){lTempWord+=lChar; lCurrIndex++;lChar=self.text[lCurrIndex];lEscCharStarted=false;lEscCharEnded=true}var lNBSPWord;if(nbspCtr==0)lNBSPWord="";if(lTempWord==" "){if(cp.verbose)cp.log("Next Characters : "+self.text.substring(lCurrIndex,lCurrIndex+18));if(self.text.substring(lCurrIndex,lCurrIndex+18)==" ")lTempWord+=self.text.substring(lCurrIndex,lCurrIndex+18);break}}while(!lEscCharEnded);lCurrIndex--;lRetWord=lTempWord}else if(lChar=="<"){lTagStarted=true;var lTempWord="";var lTempIndexRunner=0; do{lTempWord+=lChar;lCurrIndex++;lTempIndexRunner++;lChar=self.text[lCurrIndex];if(lChar=="<"&&lTagStarted){lCurrIndex-=lTempIndexRunner-1;lTagStarted=false;break}if(lChar==">"&&lTagStarted){lTempWord+=lChar;if(lTempWord=="
"){lTagEnded=true;break}else{lCurrIndex-=lTempIndexRunner;lTagStarted=false;break}}}while(lChar!=">");lRetWord=lTempWord}else lRetWord=lChar;lCurrIndex++;return lRetWord}this.txtElement=document.createElement("div");this.txtElement.id=this.element.id+"_txt";this.txtElement.style["display"]= "inline";this.element.appendChild(self.txtElement);this.cursorElement=document.createElement("div");this.cursorElement.id=this.element.id+"_cursor";this.cursorElement.style["display"]="inline";this.element.appendChild(self.cursorElement);this.canPlayAnimation=true;this.lTimer=setInterval(function(){if(cp.movie.paused)return;if(!self.canPlayAnimation){clearInterval(self.lTimer);self.lTimer=undefined;return}var lNextChar=getNextWordToAdd();if(lNextChar!=undefined){if(self.hasAudio&&(self.element.style.visibility!= "hidden"||self.element.style.display!="block"))cp.movie.am.playKeyTap();self.txtElement.innerHTML+=lNextChar}else if(!self.loop){clearInterval(self.lTimer);self.lTimer=undefined}else{lCurrIndex=0;self.txtElement.innerHTML=""}},lInterval);var lCursorVal=true;var lCursorTimer=setInterval(function(){if(cp.movie.paused){self.cursorElement.innerHTML="";return}if(self.lTimer!=undefined){if(lCursorVal)self.cursorElement.innerHTML="|";else self.cursorElement.innerHTML="";lCursorVal=!lCursorVal}else if(!self.loop){self.cursorElement.innerHTML= "";clearInterval(lCursorTimer);lCursorTimer=undefined}},lInterval/2)};cp.Answer=function(el,args){cp.Answer.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.type=this.getAttribute("type");this.visible=this.getAttribute("visible");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.isDrawn=false};cp.inherits(cp.Answer,cp.DisplayObject);cp.Answer.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect); this.effectIsStarted=true}};cp.Answer.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Answer.prototype.addIfNeeded=function(){};cp.HotspotInput=function(el,args){cp.HotspotInput.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.type= this.getAttribute("type");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.isCorrect=this.getAttribute("ic");this.value="enabled";this.marked=this.getAttribute("mr");this.showHandCursorOnOver=this.getAttribute("cur");this.isDrawn=false};cp.inherits(cp.HotspotInput,cp.HighlightBox);cp.HotspotInput.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.HotspotInput.prototype.reset= function(endOfSlide){delete ropMap[this.element.id];cp.HotspotInput.superClass.reset.call(this,endOfSlide);this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.HotspotInput.prototype.drawIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return; var actualElement=this.element;var actualParent=actualElement.parentElement;var parentDiv=document.createElement("div");parentDiv.id="re-"+this.element.id;this.element=document.createElement("canvas");var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;cp.addRewrapObjectAsPerRestOfProjectItem(parentDiv);parentDiv.setAttribute("class","cp-rewrap");parentDiv.appendChild(this.element);var lItemData=cp.model.data[this.parentDivName];this.zIndex=lItemData.zIndex;parentDiv.style.zIndex=this.zIndex; this.parentDivName+="hotspot";if(actualParent){actualParent.drawingBoard=parentDiv;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}cp.HotspotInput.superClass.drawIfNeeded.call(this);if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();this.group=lQuestionObj.getAnswerGroupName(); var parentNodeId=actualElement.parentNode.id;actualParent.style.backgroundColor="#FFFFFF";actualParent.style.opacity="0";if(this.showHandCursorOnOver)actualParent.style.cursor="pointer";else actualParent.style.cursor="default";actualElement.name=this.group;if(lShouldDisable){this.value="disabled";actualParent.style.cursor="default";if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(this.isCorrect){var newImg=document.createElement("img");newImg.src="./assets/htmlimages/correct_answer_normal.png"; var lOrigImageW=lOrigImageH=15;newImg.style.position="absolute";newImg.style.left=parseFloat(actualElement.parentElement.style.left)-parseFloat(parentDiv.style.left)+parseFloat(actualElement.parentElement.style.width)/2-lOrigImageW/2+"px";newImg.style.top=parseFloat(actualElement.parentElement.style.top)-parseFloat(parentDiv.style.top)+parseFloat(actualElement.parentElement.style.height)/2-lOrigImageH/2+"px";if(this.sh){var mAngle=this.sh.a;applyShadow(newImg,this.sh.d*Math.cos(Math.PI*mAngle/180)+ "px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}parentDiv.appendChild(newImg);newImg.style.zIndex=this.zIndex}}actualElement.style.position="absolute";this.isDrawn=true;if(!this.visible)actualElement.style.visibility="hidden";lQuestionObj.registerHotspotInput(this)};cp.MultipleChoiceInput=function(el,args){cp.MultipleChoiceInput.baseConstructor.call(this,el);this.id=this.getAttribute("id");this.type=this.getAttribute("type"); this.visible=this.getAttribute("visible");this.answerID=this.getAttribute("aid");this.relatedQuestionSlide=this.getAttribute("rqs");this.isCorrect=this.getAttribute("ic");this.tabIndex=-1;this.accessibilityText=this.getAttribute("ad");this.canvasDivName=this.getAttribute("cn");this.value="enabled";this.checked="unchecked";var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1], maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl");this.answerHolderTop=this.getAttribute("aht");this.sh=this.getAttribute("sh");this.args=args;this.isDrawn=false};cp.inherits(cp.MultipleChoiceInput,cp.DisplayObject);cp.MultipleChoiceInput.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.MultipleChoiceInput.prototype.reset=function(endOfSlide){delete ropMap[this.element.id]; this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.MultipleChoiceInput.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth= -bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();this.group=lQuestionObj.getAnswerGroupName();var lCursorStyle=lShouldDisable? "default":"pointer";var divData=cp.model.data[this.element.id];this.answerTextCanvasDivName=lQuestionObj.getAnswerOption(divData);var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];if(lQuestionObj.getIfSelected(this.answerID))this.checked="checked";this.accessibilityText=answerTextCanvasDivData["accstr"];this.isCorrect=answerTextCanvasDivData["ic"]; divData["ic"]=this.isCorrect;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var lAnswerLabelData=cp.model.data[divData.cn];var lAnswerLabelBounds=lAnswerLabelData.b; this.lAnswerLabelBounds={minX:lAnswerLabelBounds[0],minY:lAnswerLabelBounds[1],maxX:lAnswerLabelBounds[2],maxY:lAnswerLabelBounds[3]};var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex;if(this.element.innerHTML=="")this.element.innerHTML+="";var dummyHighlight= document.createElement("div");parentSlideElement.insertBefore(dummyHighlight,answerLabelCanvasElement.parentElement);dummyHighlight.id=id+"_dummyhighlight";dummyHighlight.style.cursor=lCursorStyle;dummyHighlight.style.borderRadius="5px";dummyHighlight.style.left=this.bounds.minX-5+"px";dummyHighlight.style.top=this.bounds.minY-3+"px";dummyHighlight.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";dummyHighlight.style.height=this.answerTextCanvasImageBounds.maxY- this.answerTextCanvasImageBounds.minY+6+"px";dummyHighlight.style.position="absolute";dummyHighlight.style.zIndex=this.zIndex;var checkBoxElement=document.getElementById(id+"_checkBoxInputField");checkBoxElement.tabIndex=-1;var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv,answerLabelCanvasElement.parentElement);answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.id=actualID+"canvasHolder";divData["answerTextCanvasHolder"]= answertextParentDiv.id;var answertextCanvas=document.createElement("canvas");answertextCanvas.setAttribute("class","cp-shape");answertextCanvas.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(answertextCanvas);answertextParentDiv.style.zIndex=this.zIndex;var actualElem=document.getElementById(answerTextCanvasDivData["dn"]);actualElem.drawingBoard=answertextParentDiv;updateVarText(actualElem);cp.model.data[this.answerTextCanvasDivName].dns=this.element.id;var answertextCanvasShape= new cp.Shape(answertextCanvas,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;answertextCanvas.parentElement.style.left=parseFloat(answertextCanvas.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]-this.answerTextCanvasImageBounds.minX)+"px";answertextCanvas.parentElement.style.top=parseFloat(answertextCanvas.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY)+ "px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var answerLabelCanvasParentSiblingElement=answerLabelCanvasParentElement.nextSibling;parentSlideElement.removeChild(answerLabelCanvasParentElement);parentSlideElement.insertBefore(answerLabelCanvasParentElement,answerLabelCanvasParentSiblingElement);var newPa=document.createElement("div");parentSlideElement.insertBefore(newPa,answerLabelCanvasParentSiblingElement);newPa.style.display="block";newPa.style.position="absolute"; newPa.style.left=this.vbounds.minX+"px";newPa.style.top=this.lAnswerLabelBounds.minY+(this.lAnswerLabelBounds.maxY-this.lAnswerLabelBounds.minY-22)/2+"px";newPa.style.width="22px";newPa.style.height="22px";var btnImage=new Image;if(lHasShadowOrReflection){var checkCanvasElement=document.createElement("canvas");var lCheckBoxLeft=this.bounds.minX;var lCheckBoxTop=(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY-22)/2;var styleLeft=0this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX+4;var styleBottom=cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY+4;var styleWidth=styleRight-styleLeft;var styleHeight=styleBottom-styleTop;canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,checkCanvasElement);var gc=canvas.gc;checkCanvasElement.style.display="block";checkCanvasElement.style.position= "absolute";checkCanvasElement.style.marginLeft=-this.vbounds.minX+"px";checkCanvasElement.style.marginTop=-this.lAnswerLabelBounds.minY+"px";gc.width=styleWidth;gc.height=styleHeight;gc.left=styleLeft;gc.top=styleTop;if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}newPa.appendChild(checkCanvasElement)}else newPa.appendChild(btnImage); newPa.style.zIndex=this.zIndex;var self=this;checkBoxElement.loadAndDrawImage=function(src){if(lHasShadowOrReflection){if(self.loadedBtnImages==null)self.loadedBtnImages=new Object;checkCanvasElement.img=src;if(self.loadedBtnImages[src]==null){btnImage=new Image;btnImage.onload=function(e){self.loadedBtnImages[src]=btnImage;gc.clearRect(gc.left,gc.top,gc.width,gc.height);gc.drawImage(self.loadedBtnImages[src],bounds.minX-2,bounds.minY-2)};self.loadedBtnImages[src]=btnImage;btnImage.src=src}else{gc.clearRect(0, 0,checkCanvasElement.width,checkCanvasElement.height);gc.drawImage(self.loadedBtnImages[src],bounds.minX-2,bounds.minY-2)}}else btnImage.src=src;btnImage.alt=" "};var highlightElement=document.getElementById(id+"_highlight");this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY-2+"px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+ 6+"px";this.element.style.position="absolute";this.element.style.backgroundColor="#ff0000";this.element.style.opacity=0;if(cp.DESKTOP==cp.device){var dummyhighlightElement=document.getElementById(id+"_dummyhighlight");highlightElement.onmouseover=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="#000000";dummyhighlightElement.style.opacity="0.3";if(self.sh){var mAngle=self.sh.a;applyShadow(dummyhighlightElement,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI* mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}};highlightElement.onmouseout=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="transparent";applyShadow(dummyhighlightElement,"")}}}this.element.onclick=checkBoxElement.onclick=function(e){if(checkBoxElement.disabled)return;var allradios=document.getElementsByName(self.group);for(var i=0;i"; var dummyHighlight=document.createElement("div");parentSlideElement.insertBefore(dummyHighlight,answerLabelCanvasElement.parentElement);dummyHighlight.id=id+"_dummyhighlight";dummyHighlight.style.cursor=lCursorStyle;dummyHighlight.style.borderRadius="5px";dummyHighlight.style.left=this.bounds.minX-5+"px";dummyHighlight.style.top=this.bounds.minY-3+"px";dummyHighlight.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";dummyHighlight.style.height=this.answerTextCanvasImageBounds.maxY- this.answerTextCanvasImageBounds.minY+6+"px";dummyHighlight.style.position="absolute";dummyHighlight.style.zIndex=this.zIndex;var radioElement=document.getElementById(id+"_radioInputField");radioElement.tabIndex=2500;var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv,answerLabelCanvasElement.parentElement);answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.id=actualID+"canvasHolder";divData["answerTextCanvasHolder"]= answertextParentDiv.id;var answertextCanvas=document.createElement("canvas");answertextCanvas.setAttribute("class","cp-shape");answertextCanvas.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(answertextCanvas);answertextParentDiv.style.zIndex=this.zIndex;var actualElem=document.getElementById(answerTextCanvasDivData["dn"]);actualElem.drawingBoard=answertextParentDiv;updateVarText(actualElem);cp.model.data[this.answerTextCanvasDivName].dns=this.element.id;var answertextCanvasShape= new cp.Shape(answertextCanvas,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;answertextCanvas.parentElement.style.left=parseFloat(answertextCanvas.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]-this.answerTextCanvasImageBounds.minX)+"px";answertextCanvas.parentElement.style.top=parseFloat(answertextCanvas.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY)+ "px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var answerLabelCanvasParentSiblingElement=answerLabelCanvasParentElement.nextSibling;parentSlideElement.removeChild(answerLabelCanvasParentElement);parentSlideElement.insertBefore(answerLabelCanvasParentElement,answerLabelCanvasParentSiblingElement);var newPa=document.createElement("div");parentSlideElement.insertBefore(newPa,answerLabelCanvasParentSiblingElement);newPa.style.display="block";newPa.style.position="absolute"; newPa.style.left=this.vbounds.minX+"px";newPa.style.top=this.lAnswerLabelBounds.minY+(this.lAnswerLabelBounds.maxY-this.lAnswerLabelBounds.minY-22)/2+"px";newPa.style.width="22px";newPa.style.height="22px";var btnImage=new Image;if(lHasShadowOrReflection){var radioCanvasElement=document.createElement("canvas");var lRadioButtonLeft=this.bounds.minX;var lRadioButtonTop=(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY-22)/2;var styleLeft=0this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX+4;var styleBottom=cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY+4;var styleWidth=styleRight-styleLeft;var styleHeight=styleBottom-styleTop;canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,radioCanvasElement);var gc=canvas.gc;radioCanvasElement.style.display="block";radioCanvasElement.style.position= "absolute";radioCanvasElement.style.marginLeft=-this.vbounds.minX+"px";radioCanvasElement.style.marginTop=-this.lAnswerLabelBounds.minY+"px";gc.width=styleWidth;gc.height=styleHeight;gc.left=styleLeft;gc.top=styleTop;if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}newPa.appendChild(radioCanvasElement)}else newPa.appendChild(btnImage); newPa.style.zIndex=this.zIndex;var self=this;radioElement.loadAndDrawImage=function(src){if(lHasShadowOrReflection){if(self.loadedBtnImages==null)self.loadedBtnImages=new Object;radioCanvasElement.img=src;if(self.loadedBtnImages[src]==null){btnImage=new Image;btnImage.onload=function(e){self.loadedBtnImages[src]=btnImage;gc.clearRect(gc.left,gc.top,gc.width,gc.height);gc.drawImage(self.loadedBtnImages[src],self.bounds.minX-2,self.bounds.minY-2)};self.loadedBtnImages[src]=btnImage;btnImage.src=src}else{gc.clearRect(0, 0,radioCanvasElement.width,radioCanvasElement.height);gc.drawImage(self.loadedBtnImages[src],self.bounds.minX-2,self.bounds.minY-2)}}else btnImage.src=src;btnImage.alt=" "};this.element.style.left=this.bounds.minX+"px";this.element.style.top=this.bounds.minY-2+"px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+50+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+6+"px";this.element.style.position= "absolute";this.element.style.backgroundColor="#ff0000";this.element.style.opacity=0;var highlightElement=document.getElementById(id+"_highlight");if(cp.DESKTOP==cp.device){var dummyhighlightElement=document.getElementById(id+"_dummyhighlight");highlightElement.onmouseover=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="#000000";dummyhighlightElement.style.opacity="0.3";if(self.sh){var mAngle=self.sh.a;applyShadow(dummyhighlightElement,self.sh.d*Math.cos(Math.PI*mAngle/ 180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}};highlightElement.onmouseout=function(e){if(!lShouldDisable){dummyhighlightElement.style.backgroundColor="transparent";applyShadow(dummyhighlightElement,"")}}}this.element.onclick=radioElement.onclick=function(e){if(radioElement.disabled)return;var allradios=document.getElementsByName(self.group);for(var i=0;iiCanvasBounds[2]?cp.model.data.project.w:iCanvasBounds[2];var styleBottom=cp.model.data.project.h>iCanvasBounds[3]?cp.model.data.project.h:iCanvasBounds[3];var styleWidth=styleRight-styleLeft;var styleHeight=styleBottom-styleTop;canvas=this.canvas=cp.createCanvas(0, 0,styleWidth,styleHeight,iCanvas);var gc=canvas.gc;gc.width=styleWidth;gc.height=styleHeight;gc.left=styleLeft;gc.top=styleTop;if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}};cp.LikertItem.prototype.addIfNeeded=function(){this.lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!this.lQuestionObj)return;if(this.isDrawn|| !this.lQuestionObj.getIsStarted())return;var id=this.element.id;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=this.lQuestionObj.shouldDisableOptions();this.group=this.getAttribute("gn");var lCursorStyle=lShouldDisable?"default":"pointer";var divData=cp.model.data[this.element.id];this.actualId=divData.actid;this.answerTextDivData=cp.model.data[this.actualId]; this.answerTextCanvasDivName=this.answerTextDivData.mdi;this.answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];var answerTextCanvasAccessibilityText=this.answerTextCanvasDivData.accstr;var answerTextCanvasImageSrc=this.answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=this.answerTextCanvasDivData["b"];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]}; this.bounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;this.radioButtonNames=divData.rbs;this.type="radio";var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex; var lRadioButtonPositionOffsetL=divData.aax;if(this.element.innerHTML==""){this.element.innerHTML+="
";var lLastRadioButtonMaxX=0;var lLastRadioButtonMaxY=0;for(var i=0;i"}this.bounds.maxX=lLastRadioButtonMaxX}var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv,answerLabelCanvasElement.parentElement);answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.id= this.actualId+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;var answertextCanvas=document.createElement("canvas");answertextCanvas.setAttribute("class","cp-shape");answertextCanvas.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(answertextCanvas);answertextParentDiv.style.zIndex=this.zIndex;var actualElem=document.getElementById(this.actualId);actualElem.drawingBoard=answertextParentDiv;updateVarText(actualElem);this.answerTextCanvasDivData.dns=this.element.id; this.answerTextCanvasDivData.re=this.re;this.answerTextCanvasDivData.sh=this.sh;this.answerTextCanvasDivData.tr=this.tr;if(lHasShadowOrReflection){answertextCanvas.style.marginLeft=-this.bounds.minX+"px";answertextCanvas.style.marginTop=-this.bounds.minY+"px"}var answertextCanvasShape=new cp.Shape(answertextCanvas,this.answerTextCanvasDivData);answertextCanvasShape.start();answertextCanvas.parentElement.style.left=this.bounds.minX+"px";answertextCanvas.parentElement.style.top=this.bounds.minY+"px"; answertextCanvas.parentElement.style.width=this.bounds.maxX-this.bounds.minX+"px";answertextCanvas.parentElement.style.height=this.bounds.maxY-this.bounds.minY+"px";answertextCanvas.parentElement.style.position="absolute";this.radioElements=[];this.radioCanvasElements=[];for(var x=0;x";for(var z=0;z";innerHTMLStr+=answerTextCanvasDivData["atxt"];innerHTMLStr+=""}innerHTMLStr+=" ";document.getElementById(this.element.id).innerHTML=innerHTMLStr;var selectElement= document.getElementById(id+"_sequenceInput");selectElement.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+"px";selectElement.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+"px";selectElement.style.position="absolute";var actualID=divData.actid;var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv);answertextParentDiv.id=id+"canvasHolder";divData["answerTextCanvasHolder"]= answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var oHandler;if(cp.DESKTOP!=cp.device){selectElement.style.opacity=0;var self=this;selectElement.onchange=function(e){selectElement.setNewIndex(selectElement.selectedIndex)};var lTouchedCtr=0;var lOpenSelectElement=function(e){if(selectElement.selectedIndex==-1){self.answerTextCanvasDivName=self.answerTextCanvasDivNames[0];var lSelectedImageData=cp.model.data[self.answerTextCanvasDivName];lTitleImageSrc=lSelectedImageData["ip"]; selectElement.selectedIndex=0;selectElement.value=lSelectedImageData[0];selectElement.setNewIndex(0)}};selectElement.ontouchstart=lOpenSelectElement;selectElement.style.zIndex=1E3;if(cp.verbose)cp.log("Index : "+selectedIndex);var spaninnerStr="";spaninnerStr+="";var spanChild=document.createElement("span");spanChild.id="spanComboBoxTitleImage";spanChild.className="spanComboBox";spanChild.innerHTML=spaninnerStr;spanChild.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+"px";spanChild.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+3+"px";answertextParentDiv.appendChild(spanChild);answertextParentDiv.style.zIndex= this.zIndex;var lTitleImageSrc;var lTitleSpanElem=document.getElementById(id+"_spanImage");selectElement.setNewIndex=function(iIndex){if(iIndex!=-1){self.answerTextCanvasDivName=self.answerTextCanvasDivNames[iIndex];var lSelectedImageData=cp.model.data[self.answerTextCanvasDivName];lTitleImageSrc=lSelectedImageData["ip"];selectElement.selectedIndex=iIndex}else{if(cp.verbose){cp.log("Inside setNewIndex : "+iIndex);cp.log("Setting image path as : "+lDefaultTitleImagePath)}self.answerTextCanvasDivName= "";lTitleImageSrc=lDefaultTitleImagePath;selectElement.selectedIndex=-1;selectElement.value="";selectElement.text=""}lTitleSpanElem.style.display="none";lTitleSpanElem.src=lTitleImageSrc;lTitleSpanElem.onload=setTimeout(function(e){lTitleSpanElem.style.display="block"},100)};selectElement.setNewIndex(selectedIndex);answertextParentDiv.style.position="absolute";answertextParentDiv.style.left=bounds.minX+"px";answertextParentDiv.style.top=bounds.minY+"px";answertextParentDiv.style.width=bounds.maxX- bounds.minX+"px";answertextParentDiv.style.height=bounds.maxY-bounds.minY+"px";if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}}else{var lLeftPosition=parseFloat(selectElement.parentElement.style.left)+this.answerTextCanvasImageBounds.minX;var lTopPosition=parseFloat(selectElement.parentElement.style.top)+this.answerTextCanvasImageBounds.minY; selectElement.style.left="10px";selectElement.parentElement.style.position="absolute";selectElement.parentElement.style.left=bounds.minX+"px";selectElement.parentElement.style.top=bounds.minY+"px";selectElement.parentElement.style.width=bounds.maxX-bounds.minX+"px";selectElement.parentElement.style.height=bounds.maxY-bounds.minY+"px";var lSelectElement=jQuery("#"+id+"_sequenceInput");lSelectElement.css("width",this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX);oHandler=jQuery("#"+ id+"_sequenceInput").msDropDown({style:"position:fixed, left:"+(bounds.minX+20)+"px, top:"+this.bounds.minY+"px, height:"+(this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY)+"px, width:"+(this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX)+"px,"},lDefaultTitleImagePath).data("dd");divData["oHandler"]=oHandler;if(selectedIndex==-1)this.isSkipped=true;oHandler.selectedIndex(selectedIndex);if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d* Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}var self=this;var onClose=function(){self.element.parentElement.style.zIndex=self.zIndex};oHandler.addMyEvent("onClose",onClose);var oHandlerOpenFn=oHandler.open;oHandler.open=function(e){self.element.parentElement.style.zIndex=1E3;oHandlerOpenFn()};this.element.onclick=function(e){oHandler.open()};selectElement.onchange=function(e){oHandler.selectedIndex(selectElement.selectedIndex); e.preventDefault();return false}}if(lShouldDisable){this.element.style.cursor="default";if(cp.DESKTOP!=cp.device)selectElement.disabled="disabled";else oHandler.disabled(true)}}var lSelectElement=document.getElementById(id+"_sequenceInput");this.answerTextCanvasDivName=lSelectElement.value;lReviewIconPositionLeft="-20px";lReviewIconPositionTop="0px"}this.isCorrect=lQuestionObj.getIsOptionCorrect(this.answerTextCanvasDivName);if(lShouldDisable){this.element.style.cursor="default";this.element.tabIndex= -1;if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons()){var self=this;if(lQuestionObj.getAnsweredCorrectly()){var newImg=document.createElement("img");newImg.id=id+"_reviewCorrect";newImg.src="./assets/htmlimages/correct_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.lAnswerLabelCanvasElem.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a; applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":"")+(self.sh.i?" inset":""))}}else{var imgSrc;if(this.isCorrect)imgSrc="./assets/htmlimages/correct_answer_normal.png";else if(this.isSkipped)imgSrc="./assets/htmlimages/skip_answer_normal.png";else imgSrc="./assets/htmlimages/incorrect_answer_normal.png";var newImg=document.createElement("img");newImg.id=id+"_reviewIncorrect"; newImg.src=imgSrc;newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.lAnswerLabelCanvasElem.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}}}this.isDrawn=true;if(!this.visible)this.element.style.visibility= "hidden"};cp.MatchingItem=function(el,args){cp.MatchingItem.baseConstructor.call(this,el,args);this.canvasDivName=this.getAttribute("cn");this.labelCanvasDivName=this.getAttribute("ln");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl");this.answerHolderTop=this.getAttribute("aht"); this.sh=this.getAttribute("sh");this.args=args};cp.inherits(cp.MatchingItem,cp.Answer);cp.MatchingItem.prototype.addAndGetLabelCombo=function(lQuestionObj,iDivData,iSelectedIndex){this.answerLabelCanvasNames=lQuestionObj.getAnswerLabels();var firstAnswerLabelCanvasDivData=cp.model.data[this.answerLabelCanvasNames[0]];var answerLabelCanvasImageBounds=firstAnswerLabelCanvasDivData["b"];if(answerLabelCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerLabelCanvasImageBounds[i]=parseFloat(answerLabelCanvasImageBounds[i]); else answerLabelCanvasImageBounds=[0,0,0,0];this.answerLabelCanvasImageBounds={minX:answerLabelCanvasImageBounds[0],minY:answerLabelCanvasImageBounds[1],maxX:answerLabelCanvasImageBounds[2],maxY:answerLabelCanvasImageBounds[3]};var lAnswerLabelCanvasImageWidth=this.answerLabelCanvasImageBounds.maxX-this.answerLabelCanvasImageBounds.minX;var lAnswerLabelCanvasImageHeight=this.answerLabelCanvasImageBounds.maxY-this.answerLabelCanvasImageBounds.minY;var lAnswerHolderElem=document.getElementById(iDivData.answerTextCanvasHolder); var labelDropDownElement=document.createElement("div");labelDropDownElement.id=this.element.id+"_labelDD";labelDropDownElement.style.position="absolute";labelDropDownElement.style.left="0px";labelDropDownElement.style.top="-2px";labelDropDownElement.style.width=lAnswerLabelCanvasImageWidth+"px";labelDropDownElement.style.height=lAnswerLabelCanvasImageHeight+"px";this.element.parentElement.appendChild(labelDropDownElement);if(labelDropDownElement.innerHTML==""){var innerHTMLStr="";innerHTMLStr+=" ";document.getElementById(labelDropDownElement.id).innerHTML=innerHTMLStr;var selectElement=document.getElementById(this.element.id+"_matchingLabel");selectElement.style.width=lAnswerLabelCanvasImageWidth+30+"px";selectElement.style.height=lAnswerLabelCanvasImageHeight+"px";selectElement.style.position="absolute";selectElement.style.zIndex= 1E3;var oHandler;if(cp.DESKTOP!=cp.device){var lTitleImageSrc;selectElement.style.opacity=0;var self=this;selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex)};var lTouchedCtr=0;var spaninnerStr="";spaninnerStr+="";var spanChild=document.createElement("span");spanChild.id="spanComboBoxTitleImage";spanChild.className="spanComboBox";spanChild.innerHTML=spaninnerStr;spanChild.style.width=lAnswerLabelCanvasImageWidth+30+"px";spanChild.style.height=lAnswerLabelCanvasImageHeight+3+"px";this.answerLabelDivElem.appendChild(spanChild);var lTitleSpanElem=document.getElementById(this.element.id+"_spanImage");selectElement.setNewIndex=function(iIndex){if(iIndex!=-1){self.answerLabelCanvasName= self.answerLabelCanvasNames[iIndex];var lSelectedImageData=cp.model.data[self.answerLabelCanvasName];lTitleImageSrc=lSelectedImageData.ip;selectElement.selectedIndex=iIndex;self.element.drawLine(self.questionObj.getXYForColumn2Option(lSelectedImageData.aid,self.element))}else{if(cp.verbose)cp.log("Inside setNewIndex : "+iIndex);self.answerLabelCanvasName="";lTitleImageSrc="assets/htmlimages/placeholder.png";selectElement.selectedIndex=-1;selectElement.value="";selectElement.text=""}lTitleSpanElem.style.display= "none";lTitleSpanElem.src=lTitleImageSrc;lTitleSpanElem.onload=setTimeout(function(e){if(selectElement.selectedIndex!=-1)lTitleSpanElem.style.display="block"},100)};this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=answerLabelCanvasImageBounds.minX+"px";this.answerLabelDivElem.style.top=answerLabelCanvasImageBounds.minY+"px";this.answerLabelDivElem.style.width=lAnswerLabelCanvasImageWidth+"px";this.answerLabelDivElem.style.height=lAnswerLabelCanvasImageHeight+"px"; if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}selectElement.resetIndex=function(){self.element.oHandler.setIndex(-1)};selectElement.setIndex=function(iIndex){self.element.oHandler.setNewIndex(iIndex)};selectElement.getIndex=function(){return self.element.oHandler.selectedIndex};selectElement.disable=function(){self.element.oHandler.disabled= "disabled"};selectElement.getWidth=function(){return parseFloat(self.element.oHandler.style.width)};oHandler=selectElement}else{selectElement.style.position="absolute";selectElement.style.left="10px";selectElement.style.width=lAnswerLabelCanvasImageWidth+30+"px";selectElement.style.height=lAnswerLabelCanvasImageHeight+"px";var lSelectElement=jQuery("#"+this.element.id+"_matchingLabel");lSelectElement.css("width",lAnswerLabelCanvasImageWidth+30);oHandler=jQuery("#"+this.element.id+"_matchingLabel").msDropDown({style:"position:fixed, z-index:1000;left:"+ (answerLabelCanvasImageBounds.minX+20)+"px, top:"+answerLabelCanvasImageBounds.minY+"px, height:"+lAnswerLabelCanvasImageHeight+"px, width:"+lAnswerLabelCanvasImageWidth+"px,"},"").data("dd");oHandler.set("width",lAnswerLabelCanvasImageWidth+30);var self=this;var lDrawLine=function(iIndex){if(iIndex!=-1){self.answerLabelCanvasName=self.answerLabelCanvasNames[iIndex];var lSelectedImageData=cp.model.data[self.answerLabelCanvasName];self.element.drawLine(self.questionObj.getXYForColumn2Option(lSelectedImageData.aid, self.element))}};var onClose=function(){var lIndex=self.element.oHandler.get("selectedIndex");lDrawLine(lIndex);self.element.parentElement.style.zIndex=self.zIndex};oHandler.addMyEvent("onClose",onClose);if(this.sh){var mAngle=this.sh.a;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}var oHandlerOpenFn=oHandler.open;oHandler.open=function(e){self.element.parentElement.style.zIndex= 1E3;oHandlerOpenFn()};this.answerLabelDivElem.onclick=function(e){self.element.parentElement.style.zIndex=1E3;self.element.oHandler.open()};oHandler.resetIndex=function(){self.element.oHandler.setIndex(-1)};oHandler.setIndex=function(iIndex){self.element.oHandler.selectedIndex(iIndex);lDrawLine(iIndex)};oHandler.getIndex=function(){return self.element.oHandler.get("selectedIndex")};oHandler.disable=function(){self.element.oHandler.disabled(true)};oHandler.getWidth=function(){return self.element.oHandler.get("width")}; selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex);e.preventDefault();return false}}}return oHandler};cp.MatchingItem.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;this.questionObj=lQuestionObj;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY; if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var answerLabelCanvasElement=document.getElementById(this.labelCanvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild; this.group=lQuestionObj.getAnswerGroupName();var divData=cp.model.data[id];this.isCorrect=false;this.isSkipped=false;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var lCurrentOptionObj=lQuestionObj.getAnswerOption(id);this.answerTextCanvasDivName=lCurrentOptionObj.name;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];divData["answerTextDivName"]=this.answerTextCanvasDivName;var lItemData=cp.model.data[divData.actid]; this.zIndex=lItemData.zIndex;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"];var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];if(answerTextCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerTextCanvasImageBounds[i]=parseFloat(answerTextCanvasImageBounds[i]);else answerTextCanvasImageBounds=[0,0,0,0];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]}; var self=this;this.element.drawLine=function(iPos){if(iPos==undefined)return;var startX=parseFloat(self.element.parentElement.style.left)+parseFloat(self.element.parentElement.style.width);var startY=parseFloat(self.element.parentElement.style.top)+parseFloat(self.element.parentElement.style.height)/2;var endX=iPos.x;var endY=iPos.y;if(cp.verbose){cp.log("self.element.parentElement.style.left : "+self.element.parentElement.style.left);cp.log("self.element.parentElement.style.top : "+self.element.parentElement.style.top); cp.log("self.element.parentElement.style.width : "+self.element.parentElement.style.width);cp.log("self.element.parentElement.style.height : "+self.element.parentElement.style.height);cp.log("startX : "+startX);cp.log("startY : "+startY);cp.log("endX : "+endX);cp.log("endY : "+endY)}var lL=startX0?endX-startX:startX-endX;var lH=endY-startY>0?endY-startY:startY-endY;self.lLineCanvasID=self.element.id+startX.toString()+startY.toString(); var lLineCanvasDiv=document.getElementById(self.lLineCanvasID+"_matchingLineCanvasDiv");if(lLineCanvasDiv==undefined){lLineCanvasDiv=document.createElement("div");lLineCanvasDiv.id=self.lLineCanvasID+"_matchingLineCanvasDiv"}else lLineCanvasDiv.innerHTML="";lLineCanvasDiv.style.display="block";lLineCanvasDiv.style.position="absolute";lLineCanvasDiv.style.left=lL-10+"px";lLineCanvasDiv.style.top=lT-10+"px";lLineCanvasDiv.style.width=lW+20+"px";lLineCanvasDiv.style.height=lH+20+"px";cp.addRewrapObjectAsPerRestOfProjectItem(lLineCanvasDiv); var lLineCanvas=document.createElement("canvas");lLineCanvas.id=self.lLineCanvasID+"_matchingLineCanvas";lLineCanvasDiv.appendChild(lLineCanvas);lLineCanvasDiv.style.zIndex=self.zIndex;lLineCanvas.width=lW+20;lLineCanvas.height=lH+20;var gc=lLineCanvas.getContext("2d");gc.beginPath();gc.moveTo(startX-parseFloat(lLineCanvasDiv.style.left),startY-parseFloat(lLineCanvasDiv.style.top));gc.lineTo(endX-parseFloat(lLineCanvasDiv.style.left),endY-parseFloat(lLineCanvasDiv.style.top));gc.stroke();gc=null; lLineCanvas.style.display="block"};this.element.resetMatch=function(){var lLineCanvasDiv=document.getElementById(self.lLineCanvasID+"_matchingLineCanvasDiv");if(lLineCanvasDiv==undefined)return;lLineCanvasDiv.parentElement.removeChild(lLineCanvasDiv);self.element.oHandler.resetIndex()};this.element.removeOpenReviewAreas=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var reviewAreaDiv=document.getElementById(self.element.id+"_correctMatchingReview");if(reviewAreaDiv!= undefined)currSlide.parentNode.removeChild(reviewAreaDiv)};this.element.addReviewButton=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var lOptionElem=self.element;var lReviewButtonId=self.element.id+"_reviewButton";var lReviewButton=document.getElementById(lReviewButtonId);if(!lReviewButton)lReviewButton=document.createElement("img");lReviewButton=lReviewButton;lReviewButton.id=lReviewButtonId;lReviewButton.className="sequenceReviewImage";lReviewButton.style.position= "absolute";lReviewButton.style.left=parseFloat(lOptionElem.parentElement.style.left)+parseFloat(lOptionElem.style.left)+"px";lReviewButton.style.top=parseFloat(lOptionElem.parentElement.style.top)+parseFloat(lOptionElem.parentElement.style.height)+"px";lReviewButton.onclick=function(e){var lCorrectMatchingDivId=lOptionElem.id+"_correctMatchingReview";var correctMatchingDiv=document.getElementById(lCorrectMatchingDivId);if(correctMatchingDiv==undefined)correctMatchingDiv=document.createElement("div"); var innerHTMLStr="
    ";for(var i=0;i"+lCurrOptionLabelData["accstr"]+currOptionData["atxtlms"]+""}innerHTMLStr+="
";innerHTMLStr+="";correctMatchingDiv.id=lCorrectMatchingDivId;correctMatchingDiv.className="sequenceReviewArea";correctMatchingDiv.style.position="absolute";var lSelfReviewButton=document.getElementById(lOptionElem.id+"_reviewButton");correctMatchingDiv.style.left=parseFloat(lSelfReviewButton.style.left)+ parseFloat(lSelfReviewButton.width)+10+"px";correctMatchingDiv.style.top=parseFloat(lSelfReviewButton.style.top)+"px";correctMatchingDiv.innerHTML=innerHTMLStr;if(e.stopPropagation)e.stopPropagation();self.questionObj.showReviewArea(correctMatchingDiv)};currSlide.parentNode.appendChild(lReviewButton);lReviewButton.style.zIndex=1E3};this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};var actualID=divData.actid;var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv); answertextParentDiv.id=this.element.id+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var matchingAnswerCanvasElement=document.createElement("canvas");canvas=this.canvas=cp.createCanvas(0,0,cp.model.data.project.w,cp.model.data.project.h,matchingAnswerCanvasElement);var gc=canvas.gc;matchingAnswerCanvasElement.setAttribute("class","cp-shape");matchingAnswerCanvasElement.setAttribute("name",this.group);matchingAnswerCanvasElement.id= this.answerTextCanvasDivName;answertextParentDiv.appendChild(matchingAnswerCanvasElement);answertextParentDiv.style.zIndex=this.zIndex;var answertextCanvasShape=new cp.Shape(matchingAnswerCanvasElement,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.modifyParent=false;answertextCanvasShape.start();var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;parentSlideElement.removeChild(answerLabelCanvasParentElement);var lAnswerLabelCanvasData=cp.model.data[this.labelCanvasDivName]; var lAnswerLabelDivElemName=lAnswerLabelCanvasData.dn;this.answerLabelDivElem=document.getElementById(lAnswerLabelDivElemName);var selectedIndex=lQuestionObj.getSelectedIndex(lCurrentOptionObj.selectedAnswerLabel);this.element.oHandler=this.addAndGetLabelCombo(lQuestionObj,divData,selectedIndex);divData["oHandler"]=this.element.oHandler;this.element.oHandler.setIndex(selectedIndex);var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;var lLeftPosition=parseFloat(this.element.oHandler.getWidth())+ 10;var lTopPosition=this.answerHolderTop;matchingAnswerCanvasElement.style.left=lLeftPosition+"px";matchingAnswerCanvasElement.parentElement.style.top=lTopPosition+"px";var lWidth=parseFloat(matchingAnswerCanvasElement.style.width)+lLeftPosition;var lHeight=parseFloat(matchingAnswerCanvasElement.style.height);answertextParentDiv.style.width=lWidth+"px";answertextParentDiv.style.left=this.answerHolderLeft-lLeftPosition+"px";this.element.parentElement.style.width=lWidth+"px";this.element.parentElement.style.left= this.answerHolderLeft-lLeftPosition+"px";this.element.parentElement.style.height=lHeight+"px";this.element.parentElement.style.top=this.answerHolderTop+"px";this.element.style.cursor=lCursorStyle;this.element.style.borderRadius="5px";this.element.style.left=lLeftPosition+"px";this.element.style.top="-2px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY-this.answerTextCanvasImageBounds.minY+ 6+"px";this.element.style.position="absolute";this.element.style.background="#000000";this.element.style.opacity=0;if(selectedIndex==-1)this.isSkipped=true;if(!lShouldDisable)lQuestionObj.addDragEvents(this.element.id);lReviewIconPositionLeft=parseFloat(this.element.style.left)-parseFloat(answertextParentDiv.style.left)-30+"px";lReviewIconPositionTop="0px";this.isCorrect=lQuestionObj.getIsOptionCorrect(this.element,selectedIndex);if(lShouldDisable){this.element.style.cursor="default";this.element.oHandler.disable(); this.element.tabIndex=-1;if(lQuestionObj.getWasJudged()&&lQuestionObj.canShowReviewIcons())if(lQuestionObj.getAnsweredCorrectly()){var newImg=document.createElement("img");newImg.id=id+"_reviewCorrect";newImg.src="./assets/htmlimages/correct_answer_normal.png";newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.element.parentNode.appendChild(newImg);newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a; applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":"")+(self.sh.i?" inset":""))}}else{var imgSrc;if(this.isCorrect)imgSrc="./assets/htmlimages/correct_answer_normal.png";else if(this.isSkipped)imgSrc="./assets/htmlimages/skip_answer_normal.png";else imgSrc="./assets/htmlimages/incorrect_answer_normal.png";var newImg=document.createElement("img");newImg.id=id+"_reviewIncorrect"; newImg.src=imgSrc;newImg.tabIndex=-1;newImg.style.position="absolute";newImg.style.left=lReviewIconPositionLeft;newImg.style.top=lReviewIconPositionTop;this.element.parentNode.appendChild(newImg);if(!this.isCorrect)this.element.addReviewButton();newImg.style.zIndex=this.zIndex;if(self.sh){var mAngle=self.sh.a;applyShadow(newImg,self.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+self.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+self.sh.b+"px "+ConvertRGBToRGBA(self.sh.c,self.sh.o)+(self.sh.i?" inset":""))}}}this.isDrawn= true;lQuestionObj.registerColumn1Option(this.element);if(!this.visible)this.element.style.visibility="hidden"};cp.MatchingAnswer=function(el,args){cp.MatchingAnswer.baseConstructor.call(this,el,args);this.canvasDivName=this.getAttribute("cn");var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.answerHolderLeft=this.getAttribute("ahl"); this.answerHolderTop=this.getAttribute("aht");this.sh=this.getAttribute("sh");this.args=args};cp.inherits(cp.MatchingAnswer,cp.Answer);cp.MatchingAnswer.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+ Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var answerLabelCanvasElement=document.getElementById(this.canvasDivName);var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.group=lQuestionObj.getAnswerGroupName(); var divData=cp.model.data[id];this.isCorrect=false;this.isSkipped=false;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";this.answerTextCanvasDivName=cp.model.data[divData.actid].mdi;var answerTextCanvasDivData=cp.model.data[this.answerTextCanvasDivName];divData["answerTextDivName"]=this.answerTextCanvasDivName;var lItemData=cp.model.data[divData.actid];this.zIndex=lItemData.zIndex;var answerTextCanvasImageSrc=answerTextCanvasDivData["ip"]; var answerTextCanvasImageBounds=answerTextCanvasDivData["b"];if(answerTextCanvasImageBounds.length==4)for(var i=0;i<4;i++)answerTextCanvasImageBounds[i]=parseFloat(answerTextCanvasImageBounds[i]);else answerTextCanvasImageBounds=[0,0,0,0];this.answerTextCanvasImageBounds={minX:answerTextCanvasImageBounds[0],minY:answerTextCanvasImageBounds[1],maxX:answerTextCanvasImageBounds[2],maxY:answerTextCanvasImageBounds[3]};var actualID=divData.actid;var answertextParentDiv=document.createElement("div");parentSlideElement.insertBefore(answertextParentDiv, answerLabelCanvasElement.parentElement);answertextParentDiv.id=id+"canvasHolder";divData["answerTextCanvasHolder"]=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");var matchingAnswerCanvasElement=document.createElement("canvas");canvas=this.canvas=cp.createCanvas(0,0,cp.model.data.project.w,cp.model.data.project.h,matchingAnswerCanvasElement);var gc=canvas.gc;matchingAnswerCanvasElement.setAttribute("class","cp-shape");matchingAnswerCanvasElement.setAttribute("name",this.group); matchingAnswerCanvasElement.id=this.answerTextCanvasDivName;answertextParentDiv.appendChild(matchingAnswerCanvasElement);answertextParentDiv.style.zIndex=this.zIndex;var answertextCanvasShape=new cp.Shape(matchingAnswerCanvasElement,cp.model.data[this.answerTextCanvasDivName]);answertextCanvasShape.start();var lActualIDDivData=cp.model.data[actualID];var lCanvasName=lActualIDDivData.mdi;var lLeftPosition=parseFloat(matchingAnswerCanvasElement.parentElement.style.left)+(cp.model.data[lCanvasName].b[0]- this.answerTextCanvasImageBounds.minX);var lTopPosition=parseFloat(matchingAnswerCanvasElement.parentElement.style.top)+(cp.model.data[lCanvasName].b[1]-this.answerTextCanvasImageBounds.minY);matchingAnswerCanvasElement.parentElement.style.left=lLeftPosition+"px";matchingAnswerCanvasElement.parentElement.style.top=lTopPosition+"px";var answerLabelCanvasParentElement=answerLabelCanvasElement.parentElement;var lLabelCanvasLeftPosition=lLeftPosition-parseFloat(answerLabelCanvasParentElement.style.left); var lLabelCanvasTopPosition=lTopPosition-parseFloat(answerLabelCanvasParentElement.style.top);parentSlideElement.removeChild(answerLabelCanvasParentElement);answertextParentDiv.appendChild(answerLabelCanvasParentElement);matchingAnswerCanvasElement.style.left=parseFloat(matchingAnswerCanvasElement.style.left)+lLabelCanvasLeftPosition+"px";answertextParentDiv.style.left=parseFloat(answertextParentDiv.style.left)-lLabelCanvasLeftPosition+"px";answertextParentDiv.style.width=parseFloat(answertextParentDiv.style.width)+ lLabelCanvasLeftPosition+"px";answerLabelCanvasParentElement.style.left="0px";answerLabelCanvasParentElement.style.top=lLabelCanvasTopPosition+"px";this.element.style.cursor=lCursorStyle;this.element.style.borderRadius="5px";this.element.style.left=-lLabelCanvasLeftPosition+"px";this.element.style.top="-2px";this.element.style.width=this.answerTextCanvasImageBounds.maxX-this.answerTextCanvasImageBounds.minX+lLabelCanvasLeftPosition+"px";this.element.style.height=this.answerTextCanvasImageBounds.maxY- this.answerTextCanvasImageBounds.minY+6+"px";this.element.style.position="absolute";this.element.style.background="#000000";this.element.style.opacity=0;var self=this;this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};if(!lShouldDisable)lQuestionObj.addDragEvents(id);lReviewIconPositionLeft="-40px";lReviewIconPositionTop="0px";if(lShouldDisable){this.element.style.cursor="default";this.element.tabIndex=-1}this.isDrawn=true;lQuestionObj.registerColumn2Option(this.element); if(!this.visible)this.element.style.visibility="hidden"};cp.FIBAnswer=function(el,args){cp.FIBAnswer.baseConstructor.call(this,el,args);var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.args=args;var lCaptionName=this.getAttribute("capN");var lCaptionData=cp.model.data[lCaptionName];var lCaptionCanvasData=cp.model.data[lCaptionData.mdi]; this.sh=lCaptionCanvasData.sh};cp.inherits(cp.FIBAnswer,cp.Answer);cp.FIBAnswer.prototype.addAndGetLabelCombo=function(lQuestionObj,iDivData){this.answerObjects=lQuestionObj.getAnswerObjects(this.element.id);var lAnswerHolderElem=document.getElementById(iDivData.answerTextCanvasHolder);var lRelatedCaptionData=cp.model.data[iDivData.capN];this.relatedCaptionData=cp.model.data[lRelatedCaptionData.mdi];var lDropDownL=iDivData.b[0];var lDropDownT=iDivData.b[1];var lDropDownW=iDivData.b[2]-iDivData.b[0]+ 1;var lDropDownH=iDivData.b[3]-iDivData.b[1];var labelDropDownElement=document.createElement("div");labelDropDownElement.id=this.element.id+"_labelDD";labelDropDownElement.style.position="absolute";labelDropDownElement.style.left="0px";labelDropDownElement.style.top="0px";labelDropDownElement.style.width=lDropDownW+"px";labelDropDownElement.style.height=lDropDownH+"px";this.element.appendChild(labelDropDownElement);var lDefaultTitleImagePath=lQuestionObj.defaultTitleImage;if(labelDropDownElement.innerHTML== ""){var innerHTMLStr="";innerHTMLStr+=" ";document.getElementById(labelDropDownElement.id).innerHTML= innerHTMLStr;var selectElement=document.getElementById(this.element.id+"_fibLabel");selectElement.style.width=lDropDownW+"px";selectElement.style.height=lDropDownH+"px";selectElement.style.position="absolute";selectElement.style.zIndex=1E3;var oHandler;if(cp.DESKTOP!=cp.device){var lTitleImageSrc;selectElement.style.opacity=0;var self=this;selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex)};var lTouchedCtr=0;var spaninnerStr="";spaninnerStr+="";var spanChild=document.createElement("span");spanChild.id="spanComboBoxTitleImage";spanChild.className="spanComboBox";spanChild.innerHTML=spaninnerStr;spanChild.style.width=lDropDownW+ "px";spanChild.style.height=lDropDownH+3+"px";spanChild.style.overflow="none";this.answerLabelDivElem.appendChild(spanChild);var lTitleSpanElem=document.getElementById(this.element.id+"_spanImage");selectElement.setNewIndex=function(iIndex){if(iIndex!=-1){self.answerObj=self.answerObjects[iIndex];lTitleImageSrc=self.answerObj.ip;selectElement.selectedIndex=iIndex}else{if(cp.verbose)cp.log("Inside setNewIndex : "+iIndex);self.answerObj=undefined;lTitleImageSrc=lDefaultTitleImagePath;selectElement.selectedIndex= -1;selectElement.value="";selectElement.text=""}lTitleSpanElem.style.display="none";lTitleSpanElem.src=lTitleImageSrc;lTitleSpanElem.onload=setTimeout(function(e){lTitleSpanElem.style.display="block"},100)};this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px";this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height=lDropDownH+"px";if(this.sh){var mAngle=this.sh.a;applyShadow(this.element.parentElement, this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}selectElement.resetIndex=function(){self.element.oHandler.setIndex(-1)};selectElement.setIndex=function(iIndex){self.element.oHandler.setNewIndex(iIndex)};selectElement.getIndex=function(){return self.element.oHandler.selectedIndex};selectElement.disable=function(){self.element.oHandler.disabled="disabled"};selectElement.getWidth=function(){return parseFloat(self.element.oHandler.style.width)}; oHandler=selectElement}else{var lLeftPosition=parseFloat(selectElement.style.left)+lDropDownL;var lTopPosition=parseFloat(selectElement.style.top)+lDropDownT;selectElement.style.position="absolute";selectElement.style.left="10px";selectElement.style.top="0px";selectElement.style.width=lDropDownW+"px";selectElement.style.height=lDropDownH+"px";var lSelectElement=jQuery("#"+this.element.id+"_fibLabel");lSelectElement.css("width",lDropDownW);lSelectElement.css("height",lDropDownH);oHandler=jQuery("#"+ this.element.id+"_fibLabel").msDropDown({style:"position:fixed, z-index:1000;left:"+(lDropDownL+20)+"px, top:"+lDropDownT+"px, height:"+lDropDownH+"px"},lDefaultTitleImagePath).data("dd");oHandler.set("width",lDropDownW);oHandler.set("height",lDropDownH);oHandler.set("overflow",true);var self=this;var onClose=function(){var lIndex=self.element.oHandler.get("selectedIndex");if(lIndex!=-1)self.answerObj=self.answerObjects[lIndex]};oHandler.addMyEvent("onClose",onClose);var jQueryDropDownElem=jQuery("#"+ this.element.id+"_labelDD");if(this.sh){var mAngle=this.sh.a;applyShadow(jQueryDropDownElem[0],this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px";this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height=lDropDownH+ "px";var oHandlerOpenFn=oHandler.open;oHandler.open=function(e){self.element.parentElement.style.zIndex=1E3;oHandlerOpenFn()};this.answerLabelDivElem.onclick=function(e){self.element.oHandler.open()};oHandler.resetIndex=function(){self.element.oHandler.setIndex(-1)};oHandler.setIndex=function(iIndex){self.element.oHandler.selectedIndex(iIndex)};oHandler.getIndex=function(){return self.element.oHandler.get("selectedIndex")};oHandler.disable=function(){self.element.oHandler.disabled(true)};oHandler.getWidth= function(){return self.element.oHandler.get("width")};selectElement.onchange=function(e){self.element.oHandler.setIndex(selectElement.selectedIndex);e.preventDefault();return false}}}oHandler.getText=function(){var lSelectedIndex=self.element.oHandler.getIndex();if(lSelectedIndex==-1)return"";return self.answerObjects[lSelectedIndex].text};oHandler.setText=function(iText){if(iText==""){self.element.oHandler.setIndex(-1);return}var selIndex=-1;for(var i=0;i"}this.inputField=document.getElementById(this.element.id+"_inputField");if(this.sh){var mAngle= this.sh.a;applyShadow(this.inputField,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}var self=this;this.inputField.resetText=function(){self.element.oHandler.value=""};this.inputField.setText=function(iText){self.element.oHandler.value=iText};this.inputField.getText=function(){return self.element.oHandler.value};this.inputField.disable=function(){self.enabled=false;self.element.oHandler.setAttribute("readonly", "readonly")};this.inputField.getWidth=function(){return parseFloat(self.element.oHandler.style.width)};oHandler=this.inputField;var lDropDownL=iDivData.b[0];var lDropDownT=iDivData.b[1];var lDropDownW=iDivData.b[2]-iDivData.b[0];var lDropDownH=iDivData.b[3]-iDivData.b[1];this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px";this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height= lDropDownH+"px";return oHandler};cp.FIBAnswer.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;this.enabled=true;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr= 0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.group=lQuestionObj.getAnswerGroupName();var divData=cp.model.data[id];this.isComboBox=divData.sac;this.isCaseSensitive=divData.cs;this.correctAnswersList=divData.correctAnswers;var lReviewIconPositionLeft; var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var lItemData=cp.model.data[divData.capN];this.zIndex=lItemData.zIndex;var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv);answertextParentDiv.id=id+"canvasHolder";divData.answerTextCanvasHolder=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");answertextParentDiv.style.zIndex=this.zIndex;this.answerLabelDivElem=document.getElementById(divData.dn); this.selectedText=lQuestionObj.getSelectedText(this.element.id);if(this.isComboBox){if(cp.verbose)cp.log("Draw Combo Box");this.element.oHandler=this.addAndGetLabelCombo(lQuestionObj,divData)}else{if(cp.verbose)cp.log("Draw Text Field");this.element.oHandler=this.addAndGetTextInputField(lQuestionObj,divData)}divData["oHandler"]=this.element.oHandler;this.element.oHandler.setText(this.selectedText);var self=this;this.questionObj=lQuestionObj;this.element.clearAnswer=function(){self.selectedText=""; if(self.isDrawn)self.element.oHandler.setText("")};this.element.removeOpenReviewAreas=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var reviewAreaDiv=document.getElementById(self.element.id+"_correctfibReview");if(reviewAreaDiv!=undefined)currSlide.parentNode.removeChild(reviewAreaDiv)};this.element.addReviewButton=function(){var currSlide=document.getElementById(self.questionObj.getAssociatedObjName());var lOptionElem=self.element;var lReviewButtonId=self.element.id+ "_reviewButton";var lReviewButton=document.getElementById(lReviewButtonId);if(!lReviewButton)lReviewButton=document.createElement("img");lReviewButton=lReviewButton;lReviewButton.id=lReviewButtonId;lReviewButton.className="sequenceReviewImage";lReviewButton.style.position="absolute";var lReviewIcon;lReviewIcon=document.getElementById(self.element.id+"_reviewIncorrect");lReviewButton.style.left=parseFloat(lReviewIcon.style.left)+lReviewIcon.clientWidth+2+"px";lReviewButton.style.top=lReviewIcon.style.top; lReviewButton.onclick=function(e){var lCorrectFIBDivId=lOptionElem.id+"_correctfibReview";var correctFIBDiv=document.getElementById(lCorrectFIBDivId);if(correctFIBDiv==undefined)correctFIBDiv=document.createElement("div");var innerHTMLStr="
    ";for(var i=0;i"+self.correctAnswersList[i]+"";innerHTMLStr+="
";innerHTMLStr+=""; correctFIBDiv.id=lCorrectFIBDivId;correctFIBDiv.className="sequenceReviewArea";correctFIBDiv.style.position="absolute";var lSelfReviewButton=document.getElementById(lOptionElem.id+"_reviewButton");correctFIBDiv.style.left=parseFloat(lSelfReviewButton.style.left)+parseFloat(lSelfReviewButton.width)+10+"px";correctFIBDiv.style.top=parseFloat(lSelfReviewButton.style.top)+"px";correctFIBDiv.innerHTML=innerHTMLStr;if(e.stopPropagation)e.stopPropagation();self.questionObj.showReviewArea(correctFIBDiv)}; currSlide.parentNode.appendChild(lReviewButton);lReviewButton.style.zIndex=1E3};this.element.disableOption=function(){lShouldDisable=true;self.element.tabIndex=-1};this.lCorrectAnswersAreAlsoEmpty=false;for(var i=0;i"}this.inputField= document.getElementById(this.element.id+"_inputField");if(this.sh){var mAngle=this.sh.a;applyShadow(this.inputField,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,1)+(this.sh.i?" inset":""))}this.inputField.focus();var self=this;this.inputField.resetText=function(){self.element.oHandler.value=""};this.inputField.setText=function(iText){self.element.oHandler.value=iText};this.inputField.getText=function(){return self.element.oHandler.value}; this.inputField.disable=function(){self.enabled=false;self.element.oHandler.blur();self.element.oHandler.setAttribute("readonly","readonly")};this.inputField.getWidth=function(){return parseFloat(self.element.oHandler.style.width)};oHandler=this.inputField;var lDropDownL=iDivData.b[0];var lDropDownT=iDivData.b[1];var lDropDownW=iDivData.b[2]-iDivData.b[0];var lDropDownH=iDivData.b[3]-iDivData.b[1];this.answerLabelDivElem.style.position="absolute";this.answerLabelDivElem.style.left=lDropDownL+"px"; this.answerLabelDivElem.style.top=lDropDownT+"px";this.answerLabelDivElem.style.width=lDropDownW+"px";this.answerLabelDivElem.style.height=lDropDownH+"px";return oHandler};cp.ShortAnswer.prototype.addIfNeeded=function(){var lQuestionObj=getQuestionObject(this.relatedQuestionSlide);if(!lQuestionObj)return;if(this.isDrawn||!lQuestionObj.getIsStarted())return;var id=this.element.id;var bounds=this.bounds;var type=this.type;this.enabled=true;var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+ bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var ctr=0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var isInReviewMode=lQuizController.GetIsInReviewMode();var lShouldDisable=lQuestionObj.shouldDisableOptions();var parentSlideElement=cp.movie.stage.getSlideDiv().firstChild;this.group=lQuestionObj.getAnswerGroupName();var divData= cp.model.data[id];this.isCaseSensitive=divData.cs;var lReviewIconPositionLeft;var lReviewIconPositionTop;var lCursorStyle=lShouldDisable?"default":"pointer";var answertextParentDiv=document.createElement("div");cp.addRewrapObjectAsPerRestOfProjectItem(answertextParentDiv);answertextParentDiv.id=id+"canvasHolder";divData.answerTextCanvasHolder=answertextParentDiv.id;answertextParentDiv.setAttribute("class","cp-rewrap");this.answerLabelDivElem=document.getElementById(divData.actid);this.selectedText= lQuestionObj.getSelectedText(this.element.id);if(cp.verbose)cp.log("Draw Text Field");this.element.oHandler=this.addAndGetTextAreaField(lQuestionObj,divData);divData["oHandler"]=this.element.oHandler;this.element.oHandler.setText(this.selectedText);var self=this;this.questionObj=lQuestionObj;this.correctAnswersList=this.questionObj.getExpectedCorrectAnswerIDList();this.element.clearAnswer=function(){self.selectedText="";if(self.isDrawn)self.element.oHandler.setText("")};this.element.disableOption= function(){lShouldDisable=true;self.element.tabIndex=-1};this.element.isAttempted=function(){var lFinalText=self.element.oHandler.getText();lFinalText=lFinalText.replace(/^\s*|\s*$/g,"");return lFinalText!=""};this.element.isCorrectlyAnswered=function(){var lText="";var lText=self.element.oHandler.getText();lText=lText.replace(/^\s*|\s*$/g,"");if(lText=="")return false;for(var i=0;i 0){var lValue=self.inputField.value;if(self.m_isUppercase)lValue=lValue.toUpperCase();else if(self.m_isLowercase)lValue=lValue.toLowerCase();var var_arr=new Array;var_arr.push(expectedDivData.vn);setVariableValueImpl(expectedDivData.vn,lValue,var_arr)}if(self.retainText)self.tebcData.txt=self.inputField.value}},200)}function autoSubmitTEBValue(event){if(self.inputField.value.length>=self.m_charLimit&&self.m_charLimit!=-1){self.canBeAutoSubmitted=1;submitTEBValue(event)}}function checkCharType(){var keynum; var keychar;var charcheck;if(window.event)keynum=event.keyCode;else if(event.which)keynum=event.which;keychar=String.fromCharCode(keynum);if(keynum==8)return;if(self.m_isNumeric){charcheck=/\d/;if(!charcheck.test(keychar))cp.preventEventDefault(event)}else if(self.m_isUppercase){charcheck=/[A-Za-z]/;if(!charcheck.test(keychar))cp.preventEventDefault(event)}else if(self.m_isLowercase){charcheck=/[a-zA-Z]/;if(!charcheck.test(keychar))cp.preventEventDefault(event)}}this.id=this.getAttribute("id");this.type= "text";var ft=this.getAttribute("ft");if(ft=="pw")this.type="password";this.expectedStrings=this.getAttribute("exp")||[];this.defaultText=this.getAttribute("txt");this.accstring=this.getAttribute("accstr");this.visible=this.getAttribute("visible");this.parentDivName=this.getAttribute("dn");var lParentDivData=cp.model.data[this.parentDivName];this.transIn=lParentDivData["trin"];this.m_isAutoSubmit=lParentDivData.as;this.m_isLowercase=lParentDivData.lcase;this.m_isUppercase=lParentDivData.ucase;this.m_isNumeric= lParentDivData.num;this.m_hasNoCondition=lParentDivData.nc;this.m_charLimit=lParentDivData.cl;this.canBeAutoSubmitted=0;this.element.parentElement.drawingBoard=this.element.parentElement;var bounds=this.getAttribute("b");this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds=this.getAttribute("vb");this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3]};this.element.parentElement.bounds=this.vbounds;this.args=args;this.isDrawn=false;this.inputField= null;this.showScroll=this.getAttribute("ss");this.fillColor=this.getAttribute("fc");this.fillAlpha=this.getAttribute("fa");if(undefined==this.fillAlpha)this.fillAlpha=1;this.font=this.getAttribute("font");this.showBorder=this.getAttribute("sb");this.retainText=this.getAttribute("rtx");this.focusLostAction="";if(cp.model.data[this.id].ofla)this.focusLostAction=cp.model.data[this.id].ofla;this.tebcData=cp.model.data[this.element.id];this.tebData=cp.model.data[this.tebcData.id];this.element.onkeyup= submitTEBValue;this.element.onkeypress=checkCharType;if(this.m_isAutoSubmit)this.element.onkeyup=autoSubmitTEBValue;this.tr=this.getAttribute("tr");this.sh=this.getAttribute("sh");this.re=this.getAttribute("re")};cp.inherits(cp.TextInput,cp.DisplayObject);cp.TextInput.prototype.start=function(iForce){this.addIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.TextInput.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];if(this.retainText)this.setAttribute("txt", this.inputField.value);this.setAttribute("keyHandledOnce",false);if(this.inputField){this.inputField.onblur=null;this.inputField.onchange=null}this.inputField=null;this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.TextInput.prototype.addIfNeeded=function(){if(this.isDrawn)return;var id=this.id;var bounds=this.bounds; var type=this.type;var tag="input";var otherStyleStr="";if(this.showScroll)tag="textarea";var fieldWidth=-bounds.minX+bounds.maxX;var fieldHeight=-bounds.minY+bounds.maxY;if(this.args){fieldWidth+=Number(this.args[1])+Number(this.args[2]);fieldHeight+=Number(this.args[1])+Number(this.args[3])}var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var Pa=this.element.parentElement;var paTop=this.vbounds.minY;var paHeight=this.vbounds.maxY-this.vbounds.minY;if(cp.MSIE==cp.browser&& !this.showBorder){paTop-=1;paHeight+=1}Pa.style.left=this.vbounds.minX+"px";Pa.style.top=paTop+"px";Pa.style.width=this.vbounds.maxX-this.vbounds.minX+"px";Pa.style.height=paHeight+"px";this.element.rotateAngle=rotateAngle;this.element.style.left=bounds.minX-this.vbounds.minX+"px";this.element.style.top=bounds.minY-this.vbounds.minY+"px";this.element.style.width=bounds.maxX-bounds.minX+"px";this.element.style.height=bounds.maxY-bounds.minY+3+"px";if(this.tr){applyTransform(this.element,this.tr);this.element.tr= this.tr}if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(this.element,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+ ")))";if(this.element.innerHTML==""){if(this.font){otherStyleStr+=" -webkit-appearance:none;";otherStyleStr+=' font-family:"'+this.font.n+'";';otherStyleStr+="font-size:"+this.font.s+"px;";otherStyleStr+="color: "+this.font.c+";";if(this.m_isUppercase)otherStyleStr+="text-transform: uppercase;";else if(this.m_isLowercase)otherStyleStr+="text-transform: lowercase;";if(this.font.B)otherStyleStr+="font-weight:bold;";if(this.font.u)otherStyleStr+="text-decoration: underline;";if(this.font.i)otherStyleStr+= "font-style: italic;";if(this.showScroll)otherStyleStr+="resize: none;";if(undefined!=this.showBorder&&!this.showBorder)otherStyleStr+="border:0px;";else otherStyleStr+="border:1px solid;border-top-color:#696969;border-left-color:#696969;border-right-color:#E6E6E6;border-bottom-color:#E6E6E6;";otherStyleStr+="border-radius:0px;padding:0px;";if(undefined!=this.fillColor&&7==this.fillColor.length&&"#"==this.fillColor[0]){var r=parseInt(this.fillColor.substr(1,2),16);var g=parseInt(this.fillColor.substr(3, 2),16);var b=parseInt(this.fillColor.substr(5,2),16);otherStyleStr+="background-color: rgba("+r+", "+g+", "+b+", "+this.fillAlpha+");"}}var topPos=bounds.minY;var inputHeight=bounds.maxY-bounds.minY;if(cp.MSIE==cp.browser){topPos-=1;inputHeight+=1}this.element.innerHTML+="<"+tag+" type='"+type+"'"+(this.enabled==0?" disabled ":"")+" aria-label='"+this.accstring+"' id='"+id+"_inputField' style='left: "+bounds.minX+"px; top: "+topPos+"px; width:"+(bounds.maxX-bounds.minX)+"px; height:"+inputHeight+ "px;"+otherStyleStr+"'>";if(this.tebData.vn.length>0){var var_arr=new Array;var_arr.push(this.tebData.vn);setVariableValueImpl(this.tebData.vn,this.defaultText,var_arr)}}this.inputField=document.getElementById(id+"_inputField");if(this.inputField){var lItemData=cp.model.data[this.tebData.mdi];this.inputField.setAttribute("tabIndex",lItemData["ti"]);if(cp.model.data.pref.hsr===1)cp.removeAccessibilityOutline(this.inputField);this.inputField.value=this.defaultText;var textLen=this.inputField.value.length; if(this.inputField.setSelectionRange)this.inputField.setSelectionRange(0,textLen);if(this.m_charLimit!=-1)this.inputField.setAttribute("maxlength",this.m_charLimit);this.actualParent=this.element.parentElement}this.isDrawn=true;function getOnChange(inputField){var input=inputField;return function(){input.cp_has_changed=true}}function getOnFocusLost(action,inputField,tebObj){var act=action;var input=inputField;var obj=tebObj;return function(){if(obj&&obj.handled)return;if(input.cp_has_changed){input.cp_has_changed= false;cp.movie.executeAction(act)}}}if(this.focusLostAction.length>0){this.inputField.onchange=getOnChange(this.inputField);this.inputField.onblur=getOnFocusLost(this.focusLostAction,this.inputField,this.tebData)}if(this.transIn)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName)};cp.Gradient=function(el,parentId,args){cp.Gradient.baseConstructor.call(this,el);this.visible=1;this.parentId=parentId;this.parentObj=cp.model.data[parentId];if(this.parentObj){this.gradientData= this.parentObj.gf;var bounds=this.gradientData.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.args=args}this.isDrawn=false};cp.inherits(cp.Gradient,cp.DisplayObject);cp.Gradient.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Gradient.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height= "0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Gradient.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.gradientData)return;if(undefined==this.canvasElem){var child=this.element.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;if(child.id&&child.id==this.parentId+"gf"){this.canvasElem=child;break}}}if(!this.canvasElem)return; var bounds=this.bounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;this.canvasElem.style.position="absolute";var canvas=this.canvas=cp.createCanvas(styleLeft,styleTop,styleWidth,styleHeight,this.canvasElem);var gc=canvas.gc;gc.save();var grad=cp.getGradientFill(this.gradientData,gc);if(grad){gc.fillStyle=grad;gc.fillRect(0,0,styleWidth,styleHeight)}gc.restore();gc=null;canvas=null;this.isDrawn=true};cp.ImageFill= function(el,parentId,args){cp.ImageFill.baseConstructor.call(this,el);this.visible=1;this.parentId=parentId;this.parentObj=cp.model.data[parentId];if(this.parentObj){this.tileData=this.parentObj.imgf;var bounds=this.tileData.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.args=args}this.isDrawn=false};cp.inherits(cp.ImageFill,cp.DisplayObject);cp.ImageFill.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect); this.effectIsStarted=true}};cp.ImageFill.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.ImageFill.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.tileData||!this.tileData.img||!this.tileData.img.ip)return;if(undefined==this.canvasElem){var child= this.element.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;if(child.id&&child.id==this.parentId+"imgf"){this.canvasElem=child;break}}}if(!this.canvasElem)return;var bounds=this.bounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;this.canvasElem.style.position="absolute";this.canvasElem.style.backgroundColor="#FFFFFF";var imagePath=this.tileData.img.ip;var img=cp.movie.im.images[imagePath]; if(img&&img.nativeImage.complete){var canvas=this.canvas=cp.createCanvas(styleLeft,styleTop,styleWidth,styleHeight,this.canvasElem);var gc=canvas.gc;gc.save();var xTrans=this.tileData.img.x;var yTrans=this.tileData.img.y;gc.translate(xTrans,yTrans);var bStretch=this.tileData.s;var bTile=this.tileData.t;if(bTile){var pat=gc.createPattern(img.nativeImage,"repeat");gc.rect(0,0,styleWidth-xTrans,styleHeight-yTrans);gc.fillStyle=pat;gc.fill()}else if(bStretch)gc.drawImage(img.nativeImage,0,0,styleWidth- xTrans,styleHeight-yTrans);else gc.drawImage(img.nativeImage,0,0);gc.restore();gc=null;canvas=null;this.isDrawn=true}};cp.Line=function(el,args){cp.Line.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.data=cp.model.data[this.element.id];this.parentDivName=this.getAttribute("dn");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;var bounds=this.data.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};var vbounds= this.data.vb;this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.args=args;this.isDrawn=false;this.sh=this.getAttribute("sh");this.re=this.getAttribute("re")};cp.inherits(cp.Line,cp.DisplayObject);cp.Line.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted|| iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.Line.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};cp.Line.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.data)return;var bounds=this.bounds;var vbounds=this.vbounds; var sWidth=this.data.sw;if(sWidth<5)sWidth=5;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;styleLeft=0vbounds.maxX?cp.model.data.project.w:vbounds.maxX;var styleBottom=cp.model.data.project.h>vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top= this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+ (1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent=actualParent;var gc=canvas.gc;gc.save();var transX=styleLeft<0?-styleLeft:0;var transY=styleTop<0?-styleTop:0;gc.translate(transX,transY);if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}var x1=this.data.x1;var y1= this.data.y1;var x2=this.data.x2;var y2=this.data.y2;gc.lineWidth=this.data.sw;gc.strokeStyle=this.data.sc;gc.moveTo(x1,y1);if(0==this.data.ss)gc.lineTo(x2,y2);else cp.drawDashedLine(gc,x1,y1,x2,y2,this.data.ss);gc.stroke();cp.drawLineCapStyle(gc,x1,y1,x2,y2,this.data.sc,sWidth,this.data.sst,0);cp.drawLineCapStyle(gc,x1,y1,x2,y2,this.data.sc,sWidth,this.data.est,1);gc.restore();gc=null;canvas=null;this.isDrawn=true;if(!this.visible)cp.hide(this.parentDivName)};cp.DrawingItem=function(el,canvasId, args){cp.DrawingItem.baseConstructor.call(this,el);this.visible=1;this.parentId=cp.model.data[canvasId].dn;this.parentObj=cp.model.data[this.parentId];this.canvasObj=null;this.transIn=this.parentObj["trin"];if(undefined!=this.parentObj)this.canvasObj=cp.model.data[this.parentObj.mdi];this.parentDivName=this.getAttribute("dn");var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;if(this.canvasObj){this.type=this.canvasObj.t;var bounds=this.canvasObj.b;this.bounds= {minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]};this.args=args;var vbounds=this.canvasObj.vb;this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};this.sh=this.canvasObj.sh;this.re=this.canvasObj.re;this.tr=this.canvasObj.tr;this.currImage=this.getAttribute("ip")}if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}this.isDrawn= false};cp.inherits(cp.DrawingItem,cp.DisplayObject);cp.DrawingItem.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.DrawingItem.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px"; this.element.style.top="0px"};cp.DrawingItem.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.canvasObj||!this.type||!this.canvasObj.b)return;var bounds=this.bounds;var vbounds=this.vbounds;var boundOffset=this.canvasObj.sw;if(undefined==boundOffset)boundOffset=1;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;actualParent.style.left=styleLeft+"px";actualParent.style.top= styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+"px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;styleLeft=0vbounds.maxX? cp.model.data.project.w:vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width= this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id, this.element.id);this.element.originalParent=actualParent;var gc=canvas.gc;gc.save();var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.setTransform(1,0,0,1,transX,transY)}else if(lHasTransform)gc.translate(-this.vbounds.minX,-this.vbounds.minY);else gc.translate(-this.vbounds.minX,-this.vbounds.minY);if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/ 180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}this.element.style.display="block";this.element.style.position="absolute";var gc=canvas.gc;gc.save();var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);actualParent.rotateAngle=rotateAngle;if(this.sh||0!=rotateAngle){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);if(0!=rotateAngle)gc.rotate(Math.PI*rotateAngle/180);else gc.rotate(Math.PI*0.02/180);gc.translate(-(bounds.minX+ bounds.maxX)/2,-(bounds.minY+bounds.maxY)/2)}var strokeType=0;if(undefined!=this.canvasObj.ss)strokeType=this.canvasObj.ss;var ok=this.draw(gc,strokeType);if(ok&&undefined!=this.currImage){var img=cp.movie.im.images[this.currImage];if(img&&img.nativeImage.complete){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);gc.drawImage(img.nativeImage,-img.nativeImage.width/2,-img.nativeImage.height/2,img.nativeImage.width,img.nativeImage.height)}else ok=false}gc.restore();if(this.transIn)this.element.parentElement.style.opacity= 0;gc=null;canvas=null;this.isDrawn=ok};cp.DrawingItem.prototype.draw=function(gc,strokeType){switch(this.type){case cp.kCPOTOvalItem:this.drawOval(gc,0);break;case cp.kCPOTAnswerArea:case cp.kCPOTMatchingQuestionArea:case cp.kCPOTMatchingAnswerArea:case cp.kCPOTStageQuestionText:case cp.kCPOTStageQuestionTitle:case cp.kCPOTRectangleItem:case cp.kCPOTLikertQuestionArea:case cp.kCPOTLikertTotalGroupArea:this.drawRectangle(gc,0);break;case cp.kCPOTPolygon:this.drawPolygon(gc,0);break;default:return true}var fillAlpha= 1;if(undefined!=this.canvasObj.fa)fillAlpha=this.canvasObj.fa/100;var oldAlpha=gc.globalAlpha;gc.globalAlpha=fillAlpha;var ok=this.setFill(gc);gc.globalAlpha=oldAlpha;if(0!=strokeType&&this.canvasObj.sw>0)switch(this.type){case cp.kCPOTOvalItem:this.drawOval(gc,strokeType);break;case cp.kCPOTAnswerArea:case cp.kCPOTMatchingQuestionArea:case cp.kCPOTMatchingAnswerArea:case cp.kCPOTStageQuestionText:case cp.kCPOTStageQuestionTitle:case cp.kCPOTRectangleItem:case cp.kCPOTLikertQuestionArea:case cp.kCPOTLikertTotalGroupArea:this.drawRectangle(gc, strokeType);break;case cp.kCPOTPolygon:this.drawPolygon(gc,strokeType);break;default:return true}if(this.canvasObj.sw>0){gc.lineWidth=this.canvasObj.sw;gc.strokeStyle=this.canvasObj.sc;gc.stroke()}return ok};cp.DrawingItem.prototype.setFill=function(gc){var tileData=null;var imagePath="";var img=null;var bounds=[];var xTrans=0,yTrans=0;var bStretch=0;var bTile=1;var pat=null,grad=null;var ok=true;var w=0,y=0,scaleX=1,scaleY=1;var translated=false;var hasImageOnTop=false;if(this.canvasObj.gf){grad= cp.getGradientFill(this.canvasObj.gf,gc);if(grad)gc.fillStyle=grad}else if(this.canvasObj.imgf){ok=false;tileData=this.canvasObj.imgf;if(undefined==tileData.img||undefined==tileData.img.ip)return false;imagePath=tileData.img.ip;img=cp.movie.im.images[imagePath];if(img&&img.nativeImage.complete){xTrans=tileData.img.x+this.canvasObj.b[0];yTrans=tileData.img.y+this.canvasObj.b[1];translated=true;gc.translate(xTrans,yTrans);bStretch=tileData.s;bTile=tileData.t;if(bTile){pat=gc.createPattern(img.nativeImage, "repeat");gc.fillStyle=pat}else if(bStretch){if(undefined!=this.canvasObj.b&&4==this.canvasObj.b.length){bounds=this.canvasObj.b;w=bounds[2]-bounds[0];h=bounds[3]-bounds[1];scaleX=w/tileData.img.w;scaleY=h/tileData.img.h;gc.scale(scaleX,scaleY);pat=gc.createPattern(img.nativeImage,"no-repeat");gc.fillStyle=pat}}else{gc.fillStyle="#FFFFFF";gc.fill();pat=gc.createPattern(img.nativeImage,"no-repeat");gc.fillStyle=pat}ok=true}}else if(this.canvasObj.bc)gc.fillStyle=this.canvasObj.bc;else if(this.currImage){hasImageOnTop= true;ok=false}if(ok)gc.fill();if(1!=scaleX||1!=scaleY)gc.scale(1/scaleX,1/scaleY);if(translated)gc.translate(-xTrans,-yTrans);return ok||hasImageOnTop};cp.DrawingItem.prototype.drawRectangle=function(gc,strokeType){var r=0;var bounds=[];var width=0,height=0,minDim=0,left=0,top=0,right=0,bottom=0;if(undefined==this.canvasObj.b||4!=this.canvasObj.b.length)return;bounds=this.canvasObj.b;width=bounds[2]-bounds[0];height=bounds[3]-bounds[1];minDim=width;if(height0)cp.bezierCurveTo(gc,left,top+r,left,top,left+r,top,strokeType);cp.lineTo(gc,left+r,top,strokeType);cp.lineTo(gc,right-r,top,strokeType);if(r>0)cp.bezierCurveTo(gc,right-r,top,right,top,right,top+r,strokeType);cp.lineTo(gc, right,top+r,strokeType);cp.lineTo(gc,right,bottom-r,strokeType);if(r>0)cp.bezierCurveTo(gc,right,bottom-r,right,bottom,right-r,bottom,strokeType);cp.lineTo(gc,right-r,bottom,strokeType);cp.lineTo(gc,left+r,bottom,strokeType);if(r>0)cp.bezierCurveTo(gc,left+r,bottom,left,bottom,left,bottom-r,strokeType);gc.closePath()};cp.DrawingItem.prototype.drawOval=function(gc,strokeType){var bounds=[];var halfWidth=0,halfHeight=0,minDim=0,left=0,top=0,right=0,bottom=0,ctrlX=0,ctrlY=0;if(undefined==this.canvasObj.b|| 4!=this.canvasObj.b.length)return;bounds=this.canvasObj.b;left=bounds[0];top=bounds[1];right=bounds[2];bottom=bounds[3];halfWidth=(right-left)/2;halfHeight=(bottom-top)/2;ctrlX=0.55285*halfWidth;ctrlY=0.55285*halfHeight;if(0!=strokeType){cp.drawDashedOval(gc,(left+right)/2,(top+bottom)/2,halfWidth,halfHeight,strokeType);return}gc.beginPath();cp.moveTo(gc,right,top+halfHeight,strokeType);cp.bezierCurveTo(gc,right,top+halfHeight+ctrlY,left+halfWidth+ctrlX,bottom,left+halfWidth,bottom,strokeType);cp.bezierCurveTo(gc, left+halfWidth-ctrlX,bottom,left,top+halfHeight+ctrlY,left,top+halfHeight,strokeType);cp.bezierCurveTo(gc,left,top+halfHeight-ctrlY,left+halfWidth-ctrlX,top,left+halfWidth,top,strokeType);cp.bezierCurveTo(gc,left+halfWidth+ctrlX,top,right,top+halfHeight-ctrlY,right,top+halfHeight,strokeType);gc.closePath()};cp.DrawingItem.prototype.drawPolygon=function(gc,strokeType){var pt=null;var ptArr=this.canvasObj.pta;var i=0;if(undefined==ptArr||ptArr.length<2)return;if(0!=strokeType){cp.drawDashedPolyLine(gc, ptArr,strokeType);return}gc.beginPath();pt=ptArr[0];cp.moveTo(gc,pt.x,pt.y,strokeType);for(i=1;i0)tr_str1=oldTr+" ";tr_str1+="scalex("+ data.sx+") scaley("+data.sy+")"}function doOnMouseUp(elem,data){applyTransform(elem,"");var oldTr=data.old_tr?data.old_tr:""}function doOnMouseMove(elem,data,iInsideCanvas){if(iInsideCanvas){if(that.parentData&&that.parentData.handCursor)that.actualParent.style.cursor="pointer"}else that.actualParent.style.cursor="default"}function getMouseHandler(event,elem,dataObj,handler,old_handler){var old=old_handler;var e=elem;var data={sx:dataObj.sx,sy:dataObj.sy,tx:dataObj.tx,ty:dataObj.ty,p:dataObj.p,old_tr:dataObj.old_tr}; return function(event){if(event==undefined)return;var lInsideCanvas=that.is_inside_canvas(event);if(event.type.toLowerCase()=="mousedown")if(!lInsideCanvas)return;if(self.parentData&&undefined!=self.parentData.enabled)if(!self.parentData.enabled)return;if(old)old();if(handler)handler(e,data,lInsideCanvas)}}cp.AutoShape.baseConstructor.call(this,el);this.visible=this.getAttribute("visible");this.parentId=cp.model.data[canvasId].dn;this.parentObj=cp.model.data[this.parentId];this.canvasObj=null;this.transIn= this.parentObj["trin"];if(undefined!=this.parentObj)this.canvasObj=cp.model.data[this.parentObj.mdi];this.parentDivName=this.getAttribute("dn");this.parentData=cp.model.data[this.parentDivName];this.parentData.isCanvasClicked=this.is_inside_canvas;this.parentData.canvasPainterObject=this;var actualParent=document.getElementById(this.parentDivName);this.actualParent=actualParent;if(this.canvasObj){var bounds=this.canvasObj.b;this.bounds={minX:bounds[0],minY:bounds[1],maxX:bounds[2],maxY:bounds[3]}; this.args=args;var vbounds=this.canvasObj.vb;this.vbounds={minX:vbounds[0],minY:vbounds[1],maxX:vbounds[2],maxY:vbounds[3],width:vbounds[2]-vbounds[0],height:vbounds[3]-vbounds[1]};this.sh=this.canvasObj.sh;this.re=this.canvasObj.re;this.tr=this.canvasObj.tr;this.currImage=this.getAttribute("ip")}if(actualParent){actualParent.drawingBoard=this.element.parentElement;actualParent.bounds=this.bounds;actualParent.drawingBoard.bounds=this.vbounds}if(actualParent&&undefined!=this.parentData.pa&&this.bounds){if(-1!= this.parentData.pa&&this.parentData.immo){if(cp.movie.stage.currentSlide)this.parentData.pa=cp.movie.stage.currentSlide.to-1;this.setAttribute("clickedOnce",false)}var width=this.bounds.maxX-this.bounds.minX;var height=this.bounds.maxY-this.bounds.minY;var scaleX=1,scaleY=1;var transX=0,transY=0;if(width>10)scaleX=(width-4)/width;if(height>10)scaleY=(height-4)/height;if(scaleX<1&&scaleY<1){var projWidth=cp.model.data.project.w;var projHeight=cp.model.data.project.h;var lHasShadowOrReflection=false; lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;var styleLeft=0this.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY;var styleWidth= styleRight-styleLeft;var styleHeight=styleBottom-styleTop;var centerX=(this.vbounds.maxX+this.vbounds.minX)/2;var centerY=(this.vbounds.maxY+this.vbounds.minY)/2;var dX=styleWidth/2-centerX;var dY=styleHeight/2-centerY;var afterScaleX=styleWidth/2-dX*scaleX;var afterScaleY=styleHeight/2-dY*scaleY;if(lHasShadowOrReflection){transX=afterScaleX-centerX;transY=afterScaleY-centerY}else{transX=0;transY=0}this.oldMouseOver=actualParent.onmouseover;this.oldMouseOut=actualParent.onmouseout;var dataObj={sx:scaleX, sy:scaleY,tx:-transX,ty:-transY,p:actualParent,old_tr:this.tr};if(cp.device==cp.IDEVICE){actualParent.ontouchstart=getMouseHandler(event,this.element,dataObj,doOnMouseDown);actualParent.ontouchend=getMouseHandler(event,this.element,dataObj,doOnMouseUp);this.ontouchstartHandler=actualParent.ontouchstart;this.ontouchendHandler=actualParent.ontouchend}else{actualParent.onmouseover=getMouseHandler(event,this.element,dataObj,doOnMouseUp,actualParent.onmouseover);actualParent.onmousemove=getMouseHandler(event, this.element,dataObj,doOnMouseMove,actualParent.onmousemove);actualParent.onmouseout=getMouseHandler(event,this.element,dataObj,doOnMouseUp,actualParent.onmouseout);actualParent.onmousedown=getMouseHandler(event,this.element,dataObj,doOnMouseDown);actualParent.onmouseup=getMouseHandler(event,this.element,dataObj,doOnMouseUp);this.onmouseoverHandler=actualParent.onmouseover;this.onmousemoveHandler=actualParent.onmousemove;this.onmouseoutHandler=actualParent.onmouseout;this.onmousedownHandler=actualParent.onmousedown; this.onmouseupHandler=actualParent.onmouseup}this.setUpClickHandler()}}this.isDrawn=false};cp.inherits(cp.AutoShape,cp.DisplayObject);cp.AutoShape.prototype.start=function(iForce){this.drawIfNeeded();if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.AutoShape.prototype.reset=function(endOfSlide){delete ropMap[this.element.id];this.isDrawn=false;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height= "0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.removeMouseHandlers()};cp.AutoShape.prototype.addMouseHandlers=function(){if(cp.device==cp.IDEVICE){this.actualParent.ontouchstart=this.ontouchstartHandler;this.actualParent.ontouchend=this.ontouchendHandler}else{this.actualParent.onmouseover=this.onmouseoverHandler;this.actualParent.onmousemove=this.onmousemoveHandler;this.actualParent.onmouseout=this.onmouseoutHandler;this.actualParent.onmousedown= this.onmousedownHandler;this.actualParent.onmouseup=this.onmouseupHandler}};cp.AutoShape.prototype.removeMouseHandlers=function(){if(this.actualParent){this.actualParent.onclick=null;if(cp.device==cp.IDEVICE){this.actualParent.ontouchstart=null;this.actualParent.ontouchend=null}else{this.actualParent.onmouseout=null;this.actualParent.onmousedown=null;this.actualParent.onmouseup=null;this.actualParent.onmouseover=null;if(this.oldMouseOver)this.actualParent.onmouseover=this.oldMouseOver;if(this.oldMouseOut)this.actualParent.onmouseout= this.oldMouseOut}}};cp.AutoShape.prototype.setUpClickHandler=function(){var that=this;var isQuestionSlide=false,isHotspot=false,needsOwnHandler=false;var currSlide=cp.movie.stage.currentSlide;if(this.actualParent&&currSlide){isQuestionSlide=currSlide.st=="Question Slide";if(isQuestionSlide)if(currSlide.qs){var data=cp.model.data[currSlide.qs];if(data&&data.qtp=="Hotspot")isHotspot=true}needsOwnHandler=isQuestionSlide&&!isHotspot;if(needsOwnHandler&&!this.actualParent.onclick){function get_on_click(data){var objData= data;return function(event){if(!that.is_inside_canvas(event))return;cp.clickSuccessHandler(objData)}}this.actualParent.onclick=get_on_click(this.parentData)}else this.actualParent.onclick=null}};cp.AutoShape.prototype.restOfProjectDoOnNewSlide=function(){this.setUpClickHandler()};cp.AutoShape.prototype.drawIfNeeded=function(){if(this.isDrawn)return;if(!this.canvasObj||!this.canvasObj.b||!this.canvasObj.p0)return;var bounds=this.bounds;var boundOffset=this.canvasObj.sw;if(undefined==boundOffset)boundOffset= 1;if(boundOffset!=1){this.vbounds.minX+=boundOffset*3/2;this.vbounds.minY+=boundOffset*3/2;this.vbounds.maxX-=boundOffset*3/2;this.vbounds.maxY-=boundOffset*3/2}var vbounds=this.vbounds;var styleLeft=bounds.minX;var styleTop=bounds.minY;var styleWidth=bounds.maxX-bounds.minX;var styleHeight=bounds.maxY-bounds.minY;var actualParent=this.actualParent;actualParent.style.left=styleLeft+"px";actualParent.style.top=styleTop+"px";actualParent.style.width=styleWidth+"px";actualParent.style.height=styleHeight+ "px";var x=0;var y=0;var width=bounds.maxX-bounds.minX;var height=bounds.maxY-bounds.minY;var lHasShadowOrReflection=false;lHasShadowOrReflection=this.re||this.sh&&!this.sh.i;var lHasTransform=this.tr!=undefined;styleLeft=0vbounds.maxX?cp.model.data.project.w:vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h> vbounds.maxY?cp.model.data.project.h:vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop;var canvas=this.canvas=cp.createCanvas(0,0,styleWidth,styleHeight,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height= this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+"px";if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";cp.movie.stage.addToParentChildMap(actualParent.id,this.element.id);this.element.originalParent= actualParent;var gc=canvas.gc;gc.save();var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.setTransform(1,0,0,1,transX,transY)}else if(lHasTransform)gc.translate(-this.vbounds.minX,-this.vbounds.minY);else gc.translate(-this.vbounds.minX,-this.vbounds.minY);if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;var opacity= this.sh.o;if(opacity==1)opacity=0.999;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,opacity)}this.element.style.display="block";this.element.style.position="absolute";var gc=canvas.gc;gc.save();var rotateAngle=0;if(this.tr){applyTransform(actualParent,this.tr);actualParent.tr=this.tr;rotateAngle=getAngleFromRotateStr(this.tr)}actualParent.rotateAngle=rotateAngle;if(this.sh||0!=rotateAngle){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);if(0!=rotateAngle)gc.rotate(Math.PI*rotateAngle/ 180);else gc.rotate(Math.PI*0.02/180);gc.translate(-(bounds.minX+bounds.maxX)/2,-(bounds.minY+bounds.maxY)/2)}var strokeType=0;if(undefined!=this.canvasObj.ss)strokeType=this.canvasObj.ss;var fillAlpha=1;if(undefined!=this.canvasObj.fa)fillAlpha=this.canvasObj.fa/100;if(undefined!=this.currImage&&fillAlpha!=1){var img=cp.movie.im.images[this.currImage];if(img&&img.nativeImage.complete){gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);gc.drawImage(img.nativeImage,-img.nativeImage.width/ 2,-img.nativeImage.height/2,img.nativeImage.width,img.nativeImage.height);gc.translate(-(bounds.minX+bounds.maxX)/2,-(bounds.minY+bounds.maxY)/2)}}var ok=this.draw(gc,strokeType);if(ok&&undefined!=this.currImage){var img=cp.movie.im.images[this.currImage];if(img&&img.nativeImage.complete){if(this.sh&&!this.sh.i){gc.shadowOffsetX=0;gc.shadowOffsetY=0;gc.shadowBlur=0;gc.shadowColor="rgba(0,0,0,0)"}gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+bounds.maxY)/2);gc.drawImage(img.nativeImage,-img.nativeImage.width/ 2,-img.nativeImage.height/2,img.nativeImage.width,img.nativeImage.height)}else ok=false}gc.restore();if(this.transIn)this.element.parentElement.style.opacity=0;gc=null;canvas=null;this.isDrawn=ok;if(this.isDrawn==true)this.drawComplete();if(this.parentData.enabled!=undefined&&!this.parentData.enabled)this.removeMouseHandlers();if(!this.visible)cp.hide(this.parentDivName)};cp.AutoShape.prototype.draw=function(gc,strokeType){var forFill=true;this.drawFillBoundary(gc,forFill);var fillAlpha=1;if(undefined!= this.canvasObj.fa)fillAlpha=this.canvasObj.fa/100;var oldAlpha=gc.globalAlpha;var ok=false;var fillDone=false;if(0!=strokeType&&this.canvasObj.sw>0){gc.globalAlpha=fillAlpha;ok=this.setFill(gc);gc.globalAlpha=oldAlpha;this.drawBoundary(gc,strokeType)}if(!fillDone){gc.globalAlpha=fillAlpha;ok=this.setFill(gc);gc.globalAlpha=oldAlpha}if(0==strokeType&&this.canvasObj.sw>0)this.drawFillBoundary(gc,false);if(this.canvasObj.sw>0){gc.lineWidth=this.canvasObj.sw;gc.strokeStyle=this.canvasObj.sc;gc.stroke()}if(this.canvasObj.sw!= 0){gc.shadowOffsetX=0;gc.shadowOffsetY=0;gc.shadowBlur=0;gc.shadowColor="rgba(0,0,0,0)";gc.stroke()}return ok};cp.AutoShape.prototype.drawFillBoundary=function(gc,forFill){var op=null;var dArr=this.canvasObj.p0;var opVal;var lastX=0,lastY=0,i=0,opIndex=0;if(!dArr)return;gc.beginPath();for(i=0;ithis.vbounds.maxX?cp.model.data.project.w:this.vbounds.maxX;var styleBottom=lHasShadowOrReflection&&cp.model.data.project.h>this.vbounds.maxY?cp.model.data.project.h:this.vbounds.maxY;styleWidth=styleRight-styleLeft;styleHeight=styleBottom-styleTop; if(lType==cp.kCPOTClickBoxItem)canvas=this.canvas=cp.createCanvas(0,0,0,0,this.element);else{var lCanvasLeft=itemData.st!=undefined?styleLeft:0;var lCanvasTop=itemData.st!=undefined?styleTop:0;canvas=this.canvas=cp.createCanvas(lCanvasLeft,lCanvasTop,styleWidth,styleHeight,this.element)}this.element.style.display="block";this.element.style.position="absolute";if(!this.isParentOfTypeSlide){this.element.style.marginLeft=styleLeft-this.vbounds.minX+"px";this.element.style.marginTop=styleTop-this.vbounds.minY+ "px"}if(this.sh&&!this.sh.i){gc.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180);gc.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180);gc.shadowBlur=this.sh.b;gc.shadowColor=ConvertRGBToRGBA(this.sh.c,this.sh.o)}var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var transX=0;var transY=0;if(lHasShadowOrReflection){transX=styleLeft<0?-styleLeft:0;transY=styleTop<0?-styleTop:0;gc.setTransform(1,0,0,1,transX,transY);gc.translate((bounds.minX+bounds.maxX)/2,(bounds.minY+ bounds.maxY)/2)}else if(lHasTransform)gc.translate(styleWidth/2,styleHeight/2);gc.rotate(Math.PI*rotateAngle/180);gc.tex=this.tex;gc.tey=this.tey;gc.centreImage=true;gc.width=styleWidth;gc.height=styleHeight}if(this.shape)try{var objectToBeHidden=this.getAttribute("objectToBeHidden");if(this.shape(gc,imagePath,objectToBeHidden,this.visible,this.divName,lHasShadowOrReflection,lHasTransform)||lType==cp.kCPOTClickBoxItem)this.isDrawn=true;this.drawComplete()}catch(e){}gc.restore();var isQuizButton=itemData["iqb"]; if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var isInReviewMode=lQuizController.GetIsInReviewMode();if(isQuizButton){var type=itemData["qbt"];switch(type){case "submit":case "submitAll":case "clear":if(isInReviewMode==true){this.element.style.visibility="hidden";this.element.tabIndex=-1}break;case "postResult":var lLMSType=cp.movie.playbackController.GetLMSType();if(!cp.movie.playbackController.CanPostResults()||lLMSType&& lLMSType.toUpperCase()=="INTERNALSERVER"){this.element.style.visibility="hidden";this.element.tabIndex=-1}break;case "skip":break;case "back":break;default:break}}}}gc=null;canvas=null;if(this.transIn)this.element.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.divName)};cp.Shape.prototype.playPath=function(path){var l=path.length;var c=0;var gc=this.canvas.gc;gc.beginPath();while(c0)this.element.drawingBoard.style.opacity=0;else this.element.drawingBoard.style.opacity=1}var cpMotionPath= this.getAttribute("mp");if(cpMotionPath=="mouse"){this.motionPathMover=cp.movie.mousePath;this.motionPathArgs=this.getAttribute("mpa")}this.type=this.getAttribute("type");this.itemData=cp.model.data[this.element.id];this.itemCanvasData=null;if(this.itemData&&this.itemData.mdi)this.itemCanvasData=cp.model.data[this.itemData.mdi];this.pa=this.getAttribute("pa");this.alwaysPause=this.getAttribute("cpa");var psv=this.getAttribute("psv");if(psv)this.psv=psv;if(undefined!=this.pa){this.element.style["WebkitTapHighlightColor"]= "rgba(0,0,0,0.3)";this.setAttribute("handled",false);this.setAttribute("clickedOnce",false);this.setAttribute("currentAttempt",0);this.setAttribute("actionInProgress",false);var lIsQuizButton=this.getAttribute("iqb")!=undefined&&this.getAttribute("iqb");if(lIsQuizButton){var slideName=this.getAttribute("sn");var parentSlideData=cp.model.data[slideName];var questions=parentSlideData["qs"];var questionObj;if(questions&&questions.indexOf(",")==-1)questionObj=getQuestionObject(questions);var buttonType= this.getAttribute("qbt");var lClickHandler=this.getAttribute("chfn");this.element.style.cursor="pointer";this.element.onclick=function(e){if(e.stopPropagation)e.stopPropagation();lClickHandler(e.target)};if(buttonType)switch(buttonType){case "submit":questionObj.registerSubmitButton(this.element);break;case "back":questionObj.registerBackButton(this.element);break;case "skip":questionObj.registerSkipButton(this.element);break;case "clear":questionObj.registerClearButton(this.element);break;case "submitAll":questionObj.registerSubmitAllButton(this.element); break;default:break}}this.dependents=this.getAttribute("dep");if(cp.kCPOTAutoShape==this.type&&1==this.getAttribute("rp")){var currSlide=cp.movie.stage.currentSlide;if(currSlide&&currSlide.from>this.pa)this.rp_pa=currSlide.from+this.pa-this.from}}this.htmlDependents=[];if(undefined!=this.psv)this.setAttribute("pausedOnce",false);var cpOnShowFn=this.getAttribute("onShow");if(cpOnShowFn)this.onShow=window[cpOnShowFn];this.keyHandler=this.getAttribute("kh");if(this.keyHandler){this.keyShortcut=this.getAttribute("sc"); if(this.keyShortcut){var keyHandler=getKeyHandler(this.keyHandler,this.keyShortcut,cp.model.data[this.element.id],cp.model.data[this.element.id+"c"],this.from,this.to);if(keyHandler)cp.movie.stage.addKeyHandler(keyHandler)}}if(!this.keyHandler){this.keyHandler=this.getAttribute("eh");if(this.keyHandler){var keyHandler=getKeyHandler(this.keyHandler,"",cp.model.data[this.element.id],cp.model.data[this.element.id+"c"],this.from,this.to);if(keyHandler)cp.movie.stage.addKeyHandler(keyHandler)}}this.isStarted= false;if(cp.kCPOTClickBoxItem==this.type||cp.kCPOTScorableButtonItem==this.type||cp.kCPOTAutoShape==this.type){this.dblClick=this.getAttribute("dclk");if(this.dblClick)cp.movie.stage.getClickManager().addDoubleClick(cp.model.data[this.element.id],cp.model.data[this.element.id+"c"],this.element);else if(cp.kCPOTClickBoxItem==this.type){this.rightClick=this.getAttribute("rclk");if(this.rightClick)cp.movie.stage.getClickManager().addRightClick(cp.model.data[this.element.id],cp.model.data[this.element.id+ "c"],this.element)}}if(cp.kCPOTTextEntryButtonItem==this.type){this.parentId=this.getAttribute("vid");if(this.parentId)cp.movie.stage.addToParentChildMap(this.parentId,this.element.id)}if(cp.MSIE==cp.browser&&undefined!=this.type)switch(this.type){case cp.kCPOTStageShortAnswer:case cp.kCPOTQuestionFillBlank:case cp.kCPOTWidgetItem:case cp.kCPOTWebObject:case cp.kCPOTProgressIndicator:case cp.kCPOTReviewArea:case cp.kCPOTScoringResult:case cp.kCPOTStageAnswerItem:case cp.kCPOTStageAnswerLabel:case cp.kCPOTStageMatchingQuestion:break; default:el.style.backgroundColor="#FFFFFF";el.style.opacity=0;break}};cp.inherits(cp.FrameSet,cp.DisplayObject);cp.FrameSet.prototype.isInRange=function(frame){if(this.from==0&&this.to==0)return true;if(cp.kCPOTSuccessCaptionItem==this.type||cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type)return true;return this.from<=frame&&this.to>=frame};cp.FrameSet.prototype.updateOpacity=function(){if(this.element.drawingBoard){var areFeedbackCaptions=cp.kCPOTSuccessCaptionItem==this.type|| cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type;if(!areFeedbackCaptions){var currentRelativeFrame=cpInfoCurrentFrame-this.from+1;var currentRelativeFrameFromEnd=this.to-cpInfoCurrentFrame;if(currentRelativeFrame<=this.transIn)this.element.drawingBoard.style.opacity=currentRelativeFrame/this.transIn;else if(currentRelativeFrame>this.to-this.from-this.transOut)this.element.drawingBoard.style.opacity=currentRelativeFrameFromEnd/this.transOut;else this.element.drawingBoard.style.opacity= 1}}};cp.FrameSet.prototype.updateFrame=function(reason){this.updateOpacity();cp.FrameSet.superClass.updateFrame.call(this);var areFeedbackCaptions=cp.kCPOTSuccessCaptionItem==this.type||cp.kCPOTFailureCaptionItem==this.type||cp.kCPOTHintCaptionItem==this.type;if(reason==cp.Timeline.ReasonForUpdate.JUMP)this.setAttribute("clickedOnce",false)};cp.FrameSet.prototype.start=function(iForce){var i=0;this.isStarted=true;this.element.style.display="block";if(this.element.drawingBoard)this.element.drawingBoard.style.display= "block";if(undefined!=this.pa)if(null!=cp.movie.stage.currentSlide){var doSet=-1!=this.pa;if(!doSet)doSet=cp.kCPOTClickBoxItem==this.type||cp.kCPOTScorableButtonItem==this.type||cp.kCPOTAutoShape==this.type||cp.kCPOTTextEntryBoxItem==this.type;if(doSet)cp.movie.stage.currentSlide.topMostObjectInteractiveObject=this.element.id}cp.FrameSet.superClass.start.call(this,iForce);if(this.itemCanvasData&&1==this.itemCanvasData.visible)for(i=0;ithis.lastFrame){cp.movie.stage.RemoveFeedback(this);this.hide();if(this.endAction)cp.movie.executeAction(this.endAction)}if(this.effectObj){var effectData=this.effectObj["ef"+this.effectObj.id];if(effectData&&effectData.length)for(var i=0;irelFrame||effect.sf-1+effect.du<=relFrame){effect.ci=-1;continue}var curKeyFrameData;relFrame-=effect.sf-1;for(var j=0;jrelFrame){effect.ci=j;break}curKeyFrameData=effect.kf[effect.ci];var initialopacity=effect.io;var finalopacity=effect.fo;var nxtKeyFrameData=effect.kf[effect.ci+1];var relEffectFrame=relFrame-curKeyFrameData.f;var ease=effect.ease<0?-effect.ease/100+1:1-effect.ease/200;var xOffset= curKeyFrameData.x+(nxtKeyFrameData.x-curKeyFrameData.x)*Math.pow(relEffectFrame/(nxtKeyFrameData.f-curKeyFrameData.f),ease);var yOffset=curKeyFrameData.y+(nxtKeyFrameData.y-curKeyFrameData.y)*Math.pow(relEffectFrame/(nxtKeyFrameData.f-curKeyFrameData.f),ease);var alphaOffset=(initialopacity+(finalopacity-initialopacity)*relFrame/effect.du)/100;alphaOffset=alphaOffset<0?0:alphaOffset;alphaOffset=alphaOffset>1?1:alphaOffset;this.element.style.left=this.element.bounds.minX+xOffset+"px";this.element.style.top= this.element.bounds.minY+yOffset+"px";if(this.element.drawingBoard){this.element.drawingBoard.style.left=this.element.drawingBoard.bounds.minX+xOffset+"px";this.element.drawingBoard.style.top=this.element.drawingBoard.bounds.minY+yOffset+"px";this.element.drawingBoard.style.opacity=alphaOffset+""}}}if(this.drawingBoard){var lUseWebkitAnimation=cp.canUseWebkitAnimations()&&!(cp.FeedbackType.HINT==this.type);var currentRelativeFrame=this.currentFrame;var currentRelativeFrameFromEnd=this.lastFrame-this.currentFrame; if(currentRelativeFramethis.lastFrame-this.transOut)this.drawingBoard.style.opacity=currentRelativeFrameFromEnd/this.transOut;else this.drawingBoard.style.opacity=1;if(this.onMouse)this.currentFrame=this.lastFrame-this.transOut- 1}}},onRollover:function(){this.onMouse=true;this.currentFrame=0;this.show()},onRollout:function(){this.onMouse=false;this.currentFrame=this.lastFrame-this.transOut},createCSSAnimationRule:function(){var lItemData=cp.model.data[this.itemName];if(!lItemData)return;if(!cp.canUseWebkitAnimations()||cp.FeedbackType.HINT==this.type)return;var lRuleName=this.itemName+"_rule";function ruleExists(){var ss=document.styleSheets[0];if(ss&&!ss.cssRules)return false;for(var j=0;j0)this.questions=questionStr.split(",");this.lastFrame=this.getAttribute("to")};cp.Timeline.prototype.addToItemNotLoaded=function(obj){this.itemsNotLoaded.push(obj)};cp.Timeline.prototype.removeFromItemNotLoaded=function(obj){for(var i=0;i 0;if(cp.verbose&&itemsPending>0)cp.log(itemsPending+" widgets pending");return!itemsPending};cp.Timeline.prototype.addToParentChildMap=function(parentName,childName){var i=0;var temp="";var obj=null;if(""==parentName||""==childName)return;for(i=0;i0&&cp.device!=cp.IDEVICE){itemElem.setAttribute("onmouseover",'cp.showHint("'+item.d.hc+ '",this)');itemElem.setAttribute("onmouseout",'cp.hideHint("'+item.d.hc+'",this)')}if(item.d.cur)itemElem.style.cursor="text"}var lDiv=undefined;if(rewrap){var rewrapDiv;if(!iJustRearrange){rewrapDiv=document.createElement("div");rewrapDiv.id="re-"+itemElem.id;rewrapDiv.setAttribute("class","cp-rewrap");rewrapDiv.appendChild(itemElem)}else rewrapDiv=cp("re-"+itemElem.id);if(cp.kCPOTTAItem==item.t)cp.removeAccessibilityOutline(rewrapDiv);lDiv=rewrapDiv;if(!(iJustRearrange&&cp.kCPOTWidgetItem==item.t))slideDiv.appendChild(rewrapDiv)}else{lDiv= itemDiv;if(!iJustRearrange)itemDiv.appendChild(itemElem);else if(cp.kCPOTWidgetItem!=item.t)slideDiv.appendChild(itemDiv)}var lZIndex=itemData.zIndex;lDiv.style.zIndex=lZIndex};cp.Timeline.prototype.SetItemVisibility=function(inItem){if(inItem&&cp.kCPOTRetakeButton==inItem.t){var lButtonData=cp.model.data[inItem.n];if(lButtonData){var lCanvasItem=lButtonData["mdi"];var lCanvasData=cp.model.data[lCanvasItem];if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController(); if(lCanvasData&&lQuizController)lCanvasData["visible"]=lQuizController.CanShowRetakeButton()}}};cp.Timeline.prototype.setupSlideDiv=function(slide,slideHolderDiv){var lMovieWidth=cp.model.data.project.w;var lMovieHeight=cp.model.data.project.h;var slideDivCreated=false;var slideDiv=slideHolderDiv.firstChild;if(!slideDiv){slideDiv=document.createElement("div");slideDiv.setAttribute("class","cp-frameset");slideDivCreated=true}var oldSlideId=slideDiv.id;slideDiv.id="Slide"+slide.id;slideDiv.style.cssText= "z-index:0;left:0px; width:"+lMovieWidth+"px; height:"+lMovieHeight+"px;background-color:"+slide.bc;if(slideDivCreated)slideHolderDiv.appendChild(slideDiv);if(slide["st"]=="Question Slide"){var lQuestionObjName=getQuestionObjectName(slideDiv.id);var lQuestionObjData=cp.model.data[lQuestionObjName];if(lQuestionObjData)if(lQuestionObjData["qtp"]!="Hotspot")slideHolderDiv.onclick=undefined;else slideHolderDiv.onclick=handleClick}else slideHolderDiv.onclick=handleClick;var bgDiv;var bgDivFound=false; if(slideDivCreated)bgDivFound=false;else if(slideDiv.firstChild&&slideDiv.firstChild.id=="__bgDiv__"){bgDiv=slideDiv.firstChild;bgDivFound=true}var bgDivCreated=false;var bgDivRequired=false;var slideSvgStr="";if(slide.gf){bgDivRequired=true;if(!bgDivFound){bgDiv=document.createElement("div");bgDiv.id="__bgDiv__";bgDivCreated=true}if(cp.browser_supports_svg){var svgStr=cp.getGradientSvgStr(slide.gf,lMovieWidth,lMovieHeight);if(svgStr.length>0){bgDiv.setAttribute("class","");bgDiv.style.cssText="position:absolute; width:"+ lMovieWidth+"px;height:"+lMovieHeight+"px";bgDiv.innerHTML=svgStr}}else{bgDiv.setAttribute("class","cp-gf");bgDiv.style.cssText="position:absolute; width:"+lMovieWidth+"px;height:"+lMovieHeight+"px";bgDiv.innerHTML=''}}else if(slide.imgf){bgDivRequired=true;if(!bgDivFound){bgDiv=document.createElement("div");bgDiv.id="__bgDiv__";bgDivCreated=true}bgDiv.setAttribute("class","cp-imgf");bgDiv.style.cssText="position:absolute; width:"+lMovieWidth+"px;height:"+ lMovieHeight+"px";bgDiv.innerHTML=''}if(bgDivRequired){if(bgDivCreated)if(slideDiv.firstChild)slideDiv.insertBefore(bgDiv,slideDiv.firstChild);else slideDiv.appendChild(bgDiv)}else if(bgDivFound)slideDiv.removeChild(bgDiv);var slideCanvas;if(!slideDivCreated)slideCanvas=document.getElementById(oldSlideId+"c");if(!slideCanvas){slideCanvas=document.createElement("canvas");slideCanvas.setAttribute("class","cp-shape");slideDiv.appendChild(slideCanvas)}slideCanvas.id= "Slide"+slide.id+"c";this.m_EffectAnimationManager=undefined;if(this.m_SlideHasEffects||cp.movie.PPTXSlide)this.m_EffectAnimationManager=PPTXLib.initializeAnimationManagerForCPSlide(slide);if(slide.si.length>0){var itemsArr=slide.si;var foundNonImmoObject=false;for(var i=0;i0&&cp.device!=cp.IDEVICE){itemDiv.setAttribute("onmouseover",'cp.showHint("'+item.d.hc+ '",this)');itemDiv.setAttribute("onmouseout",'cp.hideHint("'+item.d.hc+'",this)')}if(item.d.cur)if(cp.kCPOTAutoShape==item.t)itemData.handCursor=true;else itemDiv.style.cursor="pointer"}this.setupSlideItemDiv(item,itemData,slide,slideDiv,itemDiv,slideCanvas);if(itemData.immo===true&&itemDiv.tabIndex!==-1)if(slide.mmot)itemDiv.setAttribute("tabIndex",2499);else itemDiv.setAttribute("tabIndex",2500+itemsArr.length)}var lZIndex=itemData.zIndex;if(cp.kCPOTWidgetItem==item.t){if(this.m_useWidgetVersion7|| !existingElem)slideHolderDiv.appendChild(itemDiv)}else slideHolderDiv.appendChild(itemDiv);itemDiv.style.zIndex=lZIndex}}createAlternativeAccessibleText(slideDiv,slide.accstr,"img");cp.removeAccessibilityOutline(slideDiv);var accStr=slide.accstr;if(cp.model.data.pref.acc===0)accStr=" ";if(cp.SAFARI===cp.browser){slideDiv.setAttribute("role","img");slideDiv.setAttribute("aria-label",accStr)}else{var paraElem=document.createElement("p");paraElem.innerHTML=accStr;var childDivElem=document.createElement("div"); childDivElem.id=slideDiv.id+"accStr2";childDivElem.style.opacity=0;childDivElem.style.width="0px";childDivElem.style.height="0px";childDivElem.style.left="-1999px";childDivElem.style.position="fixed";childDivElem.appendChild(paraElem);childDivElem.setAttribute("tabIndex","2400");slideDiv.appendChild(childDivElem)}};cp.Timeline.prototype.addHyperLinks=function(inItem,inDiv){if(inItem){var lItemData=cp.model.data[inItem.n+"c"];if(lItemData==undefined)return;var hasHyperLinks=lItemData.hasOwnProperty("hl"); if(hasHyperLinks==false)return;var lHyperLinks=lItemData["hl"].split(",");for(var i=0;i=this.slides.length||indexOfSlideToJumpTo<0)return false;if(cp.movie.playbackController){var lError=cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,indexOfSlideToJumpTo);return lError==""}return true};cp.Timeline.prototype.getSlideIndexForFrame=function(frame){for(var i=0;i=from&&frame<=to)return i}return-1};cp.Timeline.prototype.getSlideNameForIndex=function(index){if(0<=index&&index0){var itemsArr=slide.si;for(var i=0;i1)for(var j=0;j=cpInfoCurrentFrame)preserve=true;if(cp.kCPOTVideo==frameset.type){var displayObj=frameset.children[0];if(displayObj&&displayObj.element){var nativeVideo=displayObj.element.firstChild;if(nativeVideo&&nativeVideo.tagName=="VIDEO")preserve=true}}else if(cp.IDEVICE== cp.device||cp.device==cp.ANDROID)if(cp.kCPOTFLVItem==frameset.type||cp.kCPFullMotion==frameset.type||cp.kCPOTVideo==frameset.type||cp.kCPOTVideoResource==frameset.type){var displayObj=frameset.children[0];if(displayObj&&displayObj.element){var nativeVideo=displayObj.element.firstChild;if(nativeVideo&&nativeVideo.tagName=="VIDEO")preserve=true}}if(preserve){for(var j in frameset.children){var displayObj=frameset.children[j];if(displayObj.element){var parent=displayObj.element.parentElement;if(parent)if(parent.className== "cp-rewrap")thingsToPreserve[parent.id]=1;else thingsToPreserve[displayObj.element.id]=1}}if(frameset.element)thingsToPreserve[frameset.element.id]=1;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)if(frameset.suppliedElement)thingsToPreserve[frameset.suppliedElement.id]=1}}var next;for(var child=slideDiv.firstChild;child;child=next){next=child.nextSibling;if(!child||child.id=="__bgDiv__"||slideDiv.id+"c"==child.id||thingsToPreserve[child.id])continue;child.onmouseover=null;child.onmouseout=null; child.ontouchstart=null;child.ontouchend=null;child.onmousedown=null;child.onmouseup=null;child.ontouchmove=null;child.onclick=null;if(cp.verbose)cp.log("removing "+child.id);slideDiv.removeChild(child)}for(var misc=slideDiv.nextSibling;misc;misc=next){next=misc.nextSibling;if(!thingsToPreserve[misc.id]){misc.onmouseover=null;misc.onmouseout=null;misc.ontouchstart=null;misc.ontouchend=null;misc.onmousedown=null;misc.onmouseup=null;misc.ontouchmove=null;misc.onclick=null;if(cp.verbose)cp.log("removing "+ misc.id);slideHolderDiv.removeChild(misc)}}for(var i=this.parentChildMap.length-1;i>=0;--i){var key=this.parentChildMap[i].m_parent;if(!thingsToPreserve[key])this.parentChildMap.splice(i,1)}};cp.Timeline.prototype.addFramesetsAndLoadAssetsForSlideAtIndex=function(slideIndex){if(cp.verbose)cp.log("addFramesetsAndLoadAssetsForSlideAtIndex "+slideIndex);cp.movie.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);cp.movie.pm.loadSlideAssets(slideIndex);var n=cp.movie.pm.numSlidesToAttemptPreloaded();var baqPreload= false;var sgm=cp.model.data["sgMgr"];if(sgm){var sg=sgm.sg;if(sg&&sg.length>slideIndex){var sl=sg[slideIndex][1];var len=sl.length;var idx=0;while(n-- >0&&idx0){if(!lQuizController)return;for(var questionIdx=0;questionIdx=lQuizController.GetNumberOfQuizAttempts()){if(lQuizController.GetIsAllowReviewMode())lQuizController.SetIsInReviewMode(true);lQuizController.SetIsQuizCompleted(true)}if(lQuizController.GetIsPassed())lQuizController.SetIsQuizCompleted(true);lQuizController.GetScore()}else shouldShowSlide=false;rewrapChildrenMap=new Object;var framesets= [];var child=slideHolderDiv.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;if(child.nodeName=="IMG")continue;var considerForUpdate=false;if("Slide"+tempSlideData.id==child.id)considerForUpdate=true;else for(var k=0;k0){lInteractionManager=this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]];if(lInteractionManager==undefined){lInteractionManager=cp.CreateInteractionManager(interactions);if(lInteractionManager)this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]]=lInteractionManager;cp.SetCurrentInteractionManager(lInteractionManager)}else cp.SetCurrentInteractionManager(lInteractionManager)}if(this.m_EffectAnimationManager)this.m_EffectAnimationManager.start()};cp.Timeline.prototype.getCurrentSlideInteractionManager= function(){return this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]]};cp.Timeline.prototype.handleRewindForFramesets=function(){for(var i=0;i0)this.questions=questionStr.split(",");for(var k=0;k=0?slideIndex:0;var tempSlideName=this.slides[slideIndex];var tempSlideData=cp.model.data[tempSlideName];return tempSlideData["from"]};cp.Timeline.prototype.loadSlideAtFrame=function(newFrame){if(this.slides.length<=0)return;displayObjectMap={};for(var i=0;i=from&&newFrame<=to){setCpInfoCurrentSlide(i+1);setCpInfoCurrentSlideLabel(slideData.lb);this.currentSlide=slideData;this.cStart=from;this.cEnd=to;this.audioCCItems=slideData.audCC;this.videoCCItems=slideData.vidCC;this.curAudCCItem=-1;this.curVidCCItem=-1;cp.movie.ccText.innerHTML="";cp.movie.PPTXSlide="PPTX Slide"==slideData["st"];this.m_SlideHasEffects=PPTXLib.hasAnimationInfo(slideData);cp.movie.resetMovieElapsedTime(cp.movie.PPTXSlide);cp.movie.am.changeCurrentSlide(i, from);slideData.v=true;var projData=cp.model.data.project_main;projData.currentFrame=from;if(!cp.movie.playbackController)return;this.slideEnterAction=slideData.sea;this.slideExitAction=slideData.sxa;this.currentSlideStartFrame=from;this.currentSlideStartTime=this.currentSlideStartFrame*1E3/window["getCpInfoOriginalFPS"]();this.setAdjacentSlidesStartFrames(this.slides,i);try{this.RemoveEventListeners();this.addFramesetsAndLoadAssetsForSlideAtIndex(i);var tempSlideName=this.slides[i];var tempSlideData= cp.model.data[tempSlideName];this.AddEventListeners(tempSlideData);this.noSkipFrames={};this.forEachChild(updateNoSkipFramesAndUpdateVarText);PPTXLib.updateNoSkipFramesFromEffectData(tempSlideData);this.noSkipFrames[this.cEnd]=this.cEnd;this.noSkipFrames[this.cEnd+1]=this.cEnd+1;var ddim=this.m_interactionManagers[tempSlideName];if(ddim){var f=ddim.PauseAtFrame();if(f!=-1)this.noSkipFrames[f]=f}}catch(e){cp.log(e);if(e.stack)cp.log(e.stack)}break}}};cp.Timeline.ReasonForUpdate={};cp.Timeline.ReasonForUpdate.PROGRESS= 1;cp.Timeline.ReasonForUpdate.JUMP=2;cp.Timeline.prototype.updateFrame=function(reasonForUpdate){var lSameSlideSeek=true;this.updatingFrame=cpInfoCurrentFrame;this.updatePlaybar(cpInfoCurrentFrame);this.updateToc(cpInfoCurrentFrame);if(cpInfoCurrentFrame>this.lastFrame){this.onEndOfMovie();return}if(this.cEnd==cpInfoCurrentFrame){if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lLMSType=cp.movie.playbackController.GetLMSType(); if(lLMSType)lLMSType=lLMSType.toUpperCase();if(lQuizController.GetIsReportingEnabled()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&&lLMSType!="INTERNALSERVER")cp.movie.playbackController.SendCourseData(false)}var nextSlideIndex=1;if(cpInfoCurrentSlideIndex)nextSlideIndex=cpInfoCurrentSlideIndex+1;if(nextSlideIndex>=this.slides.length){var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lHandledSubmitAllOnLastSlide=lQuizController.DoSubmitAll(cpInfoCurrentSlideIndex); if(lHandledSubmitAllOnLastSlide){cp.movie.pause(cp.ReasonForPause.CANNOT_MOVE_AHEAD);return}}}if(!this.canUpdateToSlide(nextSlideIndex)&&nextSlideIndexcpInfoCurrentFrame){if(this.cEnd!=-1){var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];slideData.slideNumber=cpInfoCurrentSlideIndex+1;slideData.lcpversion=getCaptivateVersion();slideData.frameNumber=cpInfoCurrentFrame;var percentageSlidesVisited=-1;if(cp.movie){var lplaybackController= cp.movie.playbackController;if(lplaybackController)percentageSlidesVisited=lplaybackController.GetPercentageSlidesSeen()}slideData.percentageSlideSeen=percentageSlidesVisited;cp.em.fireEvent("CPSlideExit",slideData)}this.onEndOfSlide(reasonForUpdate);setCpInfoLastVisitedSlide(cpInfoCurrentSlideIndex);cp.movie.cpInfoLastVisitedSlideStartFrame=this.currentSlideStartFrame;var lNewSlideIndex=this.getSlideIndexForFrame(cpInfoCurrentFrame);if(cp.movie.playbackController)cp.movie.playbackController.LeaveCurrentSlide(lNewSlideIndex); this.loadSlideAtFrame(cpInfoCurrentFrame);slideLoaded=true;if(cp.movie.playbackController)cp.movie.playbackController.SetCurrentSlide(lNewSlideIndex);if(typeof cptb!="undefined")if(cptb.onSlideEnter)cptb.onSlideEnter(cp.model.data[this.slides[cpInfoCurrentSlideIndex]]);cp.movie.frameBasedExecuteAction(this.slideEnterAction);var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];slideData.slideNumber=cpInfoCurrentSlideIndex+1;slideData.frameNumber=cpInfoCurrentFrame;slideData.lcpversion= getCaptivateVersion();cp.em.fireEvent("CPSlideEnter",slideData);var slidediv=document.getElementById(this.slides[lNewSlideIndex]);if(slidediv){var accDiv=document.getElementById(slidediv.id+"accStr2");if(accDiv)accDiv.focus()}lSameSlideSeek=false}this.syncMotionToFrame(cpInfoCurrentFrame);this.updateToFrame(cpInfoCurrentFrame,false,reasonForUpdate);if(reasonForUpdate==cp.Timeline.ReasonForUpdate.JUMP){cp.movie.am.seekTo(cpInfoCurrentFrame,lSameSlideSeek);cp.movie.vdm.seekTo(cpInfoCurrentFrame,true)}if(slideLoaded){var slideToPreload= this.getSlideIndexForFrame(cpInfoCurrentFrame)+1;var slideName=cp.movie.stage.getSlideNameForIndex(slideToPreload);if(cp.multiAudioTrack)if(slideName!="")cp.movie.am.preload(slideName);if(slideName!="")cp.movie.vdm.preload(slideName)}var slideData=cp.model.data[this.slides[cpInfoCurrentSlideIndex]];if(slideData.si.length>0){var itemsArr=slideData.si;var tebfocusindex=-1;for(var i=0;if){newFrame=f;smoothAdvance=false;break}}setCpInfoCurrentFrame(newFrame,smoothAdvance)};cp.Timeline.prototype.updateFrameCurrentOnPause=function(){this.updateToFrame(cpInfoCurrentFrame, true)};cp.Timeline.prototype.pauseAtFrame=function(frame){if(this.paused)return;this.paused=false;var self=this;this.forEachChild(function(child){var elem=cp.model.data[child.element.id];var canvasItem=elem.mdi;var isVisible=cp.model.data[canvasItem].visible;if(frame==cp.movie.stage.interactivePauseFrame)return;if(isVisible&&(child.pa==frame||child.rp_pa&&frame==child.rp_pa)){var isHandled=elem.handled;if(isHandled)if(cp.kCPOTClickBoxItem==elem.type||cp.kCPOTScorableButtonItem==elem.type||cp.kCPOTAutoShape== elem.type)isHandled=false;if(isHandled||elem.iqb||elem.clickedOnce)return;if(undefined!=elem.enabled&&!elem.enabled)return;cp.movie.am.interactiveItemFound=true;var divData=cp.model.data[child.element.id];if(divData.ssp)cp.movie.am.ssp=1;cp.movie.pause(cp.ReasonForPause.INTERACTIVE_ITEM);if(cp.movie.paused&&null!=cp.movie.stage.currentSlide)cp.movie.stage.currentSlide.topMostObjectInteractiveObject=child.element.id;return}else if(child.psv==frame&&isVisible){if(elem.pausedOnce)return;if(undefined!= elem.enabled&&!elem.enabled)return;var dispObj=child.children[0];if(dispObj){var e=dispObj.element;if(e){var v=e.firstChild;if(v&&v.tagName=="VIDEO")if(v.paused||v.ended)return}}elem.pausedOnce=true;cp.movie.pause(cp.ReasonForPause.EVENT_VIDEO_PAUSE)}});var lCurrentSlideInteractionManager=this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]];if(lCurrentSlideInteractionManager!=undefined){if(frame==cp.movie.stage.interactivePauseFrame)return;var shouldPause=lCurrentSlideInteractionManager.CheckInteractionPause(frame); if(shouldPause)cp.movie.pause(cp.ReasonForPause.INTERACTIVE_ITEM)}};cp.Timeline.prototype.updateAudioCC=function(){if(!this.audioCCItems)return;var lCurrentSlideAudio=cp.movie.am.slideAudios[cp.movie.am.currentSlideAudio];if(!lCurrentSlideAudio)return;if(!lCurrentSlideAudio.nativeAudio)return;var lCurrentSlideAudioCurrentTime=lCurrentSlideAudio.nativeAudio.currentTime;var lFrameCountFromTime=lCurrentSlideAudioCurrentTime*cp.movie.fps;var frame=0;if(lFrameCountFromTime!=0)frame=lFrameCountFromTime+ lCurrentSlideAudio.from;this.updateCC(this.audioCCItems,this.curAudCCItem,frame)};cp.Timeline.prototype.updateVideoCC=function(frame){if(!this.videoCCItems)return;this.updateCC(this.videoCCItems,this.curVidCCItem,frame)};cp.Timeline.prototype.updateCC=function(iCCItems,iCurrItem,frame){if(!cpCmndCC)return;var ccDiv=cp.movie.cc;var ccTextDiv=cp.movie.ccText;var ccLineCount=cp.movie.ccLines;frame-=this.cStart-1;var i=iCCItems.length-1;var minFrame=1;var maxFrame=this.cEnd-this.cStart+1;if(i>=0){minFrame= iCCItems[i].sf;maxFrame=iCCItems[i].ef}for(;i>=0;--i){if(minFrame>iCCItems[i].sf)minFrame=iCCItems[i].sf;if(maxFrame=frame){if(iCurrItem==i)return;var ccString="";var tempStr=iCCItems[i].t.split("
");if(tempStr.length>0){ccString=tempStr[0];for(var j=1;j"+tempStr[j]}ccTextDiv.innerHTML=ccString}}if(framemaxFrame)ccTextDiv.innerHTML=""};cp.Timeline.prototype.updateToFrame= function(frame,force,reason){if(frame>this.lastFrame)return;this.updateAudioCC();if(this.paused)return;var lCurrentRelativeFrameFromEnd=this.lastFrame-frame;if(this.fadeInAtStart&&frame<=this.fadeInAtStart)this.mainSlideDiv.style.opacity=frame/this.fadeInAtStart;else if(this.fadeOutAtEnd&&frame>this.lastFrame-this.fadeOutAtEnd)this.mainSlideDiv.style.opacity=lCurrentRelativeFrameFromEnd/this.fadeOutAtEnd;else this.mainSlideDiv.style.opacity=1;this.updateVideoCC(frame);if(cp.movie.waitingForResources())return; var self=this;if(this.interactivePauseFrame!=frame)this.interactivePauseFrame=-1;this.forEachChild(function(child){if(child.considerForUpdate)if(child.isInRange(frame))if(!child.isStarted||force)child.start(force);else child.updateFrame(reason);else if(child.isStarted)child.reset()});if(this.m_EffectAnimationManager!=undefined&&(cp.movie.PPTXSlide||this.m_SlideHasEffects))PPTXLib.updateAnimationManager()};cp.Timeline.prototype.onEndOfSlide=function(reason){var self=this;this.forEachChild(function(child){child.onEndOfSlide(reason)})}; cp.Timeline.prototype.onEndOfMovie=function(){if(this.onEndOfMovieExecutedFrame!=undefined&&this.onEndOfMovieExecutedFrame"+i+"";if(this.index==cp.movie.pm.tail)this.view.style.backgroundColor="#ffff00";else if(this.index==cp.movie.pm.head)this.view.style.backgroundColor="#0000ff";else if(i!=-1)this.view.style.backgroundColor="#00ff00";else this.view.style.backgroundColor="#555555"}};cp.PrefetchManager=function(){cp.movie.pm=this;if(cp.device==cp.DESKTOP)this.cache=new Array(6+1);else this.cache=new Array(3+1);for(var i=0;i0)cp.movie.im.unloadImage(slideIndex,imgf.img.ip);var pptxSlideImages=slideItemDrawingPropertiesItemData[cp.kPPTXSlideImagesStr]; if(pptxSlideImages)for(var imIndex=0;imIndex0)cp.movie.im.unloadImage(slideIndex,cp.kPPTXSlideImagesDir+pptxSlideImages[imIndex].ip)}}}}}function internalLoadSlideAssets(slideIndex,monitor){var imagesToLoad=[];var stage=cp.movie.stage;var SlideName=stage.slides[slideIndex];var SlideData=cp.model.data[SlideName];var slideCanvasName=SlideData["mdi"];var slideCanvas=cp.model.data[slideCanvasName];var slideImageSrc=slideCanvas["ip"]; if(!slideImageSrc)if(cp.device==cp.IDEVICE)slideImageSrc=slideCanvas["aip"];if(slideImageSrc)imagesToLoad.push(slideImageSrc);if(SlideData.imgf&&SlideData.imgf.img&&SlideData.imgf.img.ip&&SlideData.imgf.img.ip.length>0)imagesToLoad.push(SlideData.imgf.img.ip);var si=SlideData["si"];for(var k=0;k0)imagesToLoad.push(imgf.img.ip);var pptxSlideImages=slideItemDrawingPropertiesItemData[cp.kPPTXSlideImagesStr];if(pptxSlideImages)for(var imIndex=0;imIndex0)imagesToLoad.push(cp.kPPTXSlideImagesDir+pptxSlideImages[imIndex].ip)}}cp.movie.im.loadImages(slideIndex,imagesToLoad,monitor)}cp.PrefetchManager.prototype={numSlidesToAttemptPreloaded:function(){return this.cache.length- (1+2)},print:function(){var s="[ ";for(var i=this.tail;i!=this.head;i=(i+1)%this.cache.length){s+=this.cache[i];s+=" "}s+="]";console.log("cached slides:"+s)},showCache:function(){if(this.viewCache)for(var i=0;i0)cp.log(pendingImages+" imaged pending");return pendingImages>0},loadImages:function(slideIndex,imageNames,monitor,iProjectImages){if(imageNames.length==0)return;this.preloadingProjectImages=iProjectImages?true:false;for(var i=0;i=cp.MSIE_MIN_SUPPORTED_VERSION||cp.OS==cp.WINDOWS&&cp.browser==cp.CHROME&&cp.browserVersion>=cp.CHROME_MIN_SUPPORTED_VERSION||cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS4||cp.device==cp.ANDROID)this.enabled=true;if(this.verbose)cp.log("MediaSeeker enabled = "+this.enabled)};cp.MediaSeeker.prototype={resetFlags:function(cpMedia){delete cpMedia.retryCount;delete cpMedia.lastKnownBuffered;delete cpMedia.thulped;delete cpMedia.resting; delete cpMedia.rested;delete cpMedia.failure1;delete cpMedia.failure2},addToQueue:function(cpMedia){if(!this.enabled)return;this.retryQueue[cpMedia.id]=cpMedia;cpMedia.retryCount=1;cpMedia.lastKnownBuffered=0;cpMedia.thulped=false;cpMedia.resting=false;cpMedia.rested=false;cpMedia.failure1=0;cpMedia.failure2=0},removeFromQueue:function(cpMedia){if(!this.enabled)return;this.resetFlags(cpMedia);delete this.retryQueue[cpMedia.id]},inQueue:function(cpMedia){if(!this.enabled)return false;if(this.retryQueue[cpMedia.id])return true; return false},hasSeeked:function(cpMedia){if(!this.enabled)return true;++cpMedia.retryCount;var nativeMedia=cpMedia.nativeAudio;if(!nativeMedia)nativeMedia=cpMedia.nativeVideo;if(!nativeMedia){if(this.verbose)cp.log("MediaSeeker: no native media to seek "+cpMedia.id);return true}if(undefined==cpMedia.seekToTime){if(this.verbose)cp.log("MediaSeeker: seekToTime is undefined "+cpMedia.id);return true}if(cpMedia.thulped)if(cpMedia.retryCount<3)return false;else{if(this.verbose)cp.log("retrying thulped media "+ cpMedia.id+" seekToTime = "+cpMedia.seekToTime);cpMedia.thulped=false;cpMedia.retryCount=0;nativeMedia.src=cpMedia.src;nativeMedia.load();return false}if(cpMedia.resting){if(cpMedia.retryCount>=3){if(this.verbose)cp.log("retrying rested media "+cpMedia.id+" seekToTime = "+cpMedia.seekToTime);cpMedia.resting=false;cpMedia.rested=true;cpMedia.retryCount=0}return false}if(cpMedia.seekToTime<0)cpMedia.seekToTime=0;if(isNaN(nativeMedia.duration)||!isFinite(nativeMedia.duration)){if(this.verbose)cp.log("MediaSeeker: duration is NAN "+ cpMedia.id);if(cpMedia.seekToTime==0)return true;if(cpMedia.rested){cpMedia.rested=false;++cpMedia.failure1;if(cpMedia.failure1>=2){if(cp.exceptionalLogs)console.log(cpMedia.id+" gotStuck while seeking (NAN). gave up seeking");return true}cpMedia.thulped=true;try{nativeMedia.src="_cp_n_m_"}catch(e){}try{nativeMedia.load()}catch(e){}}else cpMedia.resting=true;return false}if(cpMedia.seekToTime>nativeMedia.duration)cpMedia.seekToTime=nativeMedia.duration;var seekSuccess=true;try{nativeMedia.currentTime= cpMedia.seekToTime;var delta=Math.abs(nativeMedia.currentTime-cpMedia.seekToTime);if(delta>=0.05){seekSuccess=false;var b=nativeMedia.buffered;var buffered=b.end(b.length-1);if(cpMedia.lastKnownBuffered==b)if(cpMedia.rested){cpMedia.rested=false;++cpMedia.failure2;if(cpMedia.failure2>=2){if(cp.exceptionalLogs)console.log(cpMedia.id+" gotStuck while seeking (CONST BUFF). gave up seeking");return true}cpMedia.thulped=true;try{nativeMedia.src="_cp_n_m_"}catch(e){}try{nativeMedia.load()}catch(e){}}else cpMedia.resting= true;else cpMedia.lastKnownBuffered=b}}catch(e){var delta=Math.abs(nativeMedia.currentTime-cpMedia.seekToTime);if(delta>=0.05)seekSuccess=false;else seekSuccess=true}if(this.verbose&&seekSuccess)cp.log("MediaSeeker: "+cpMedia.id+" currentTime = "+nativeMedia.currentTime);return seekSuccess},pendingItems:function(){if(!this.enabled)return 0;var numPending=0;for(var i in this.retryQueue){var j=this.retryQueue[i];if(this.hasSeeked(j)){delete j.seekToTime;this.removeFromQueue(j);if(j.revoke){delete j.revoke; if(this.verbose)cp.log("MediaSeeker revoking play of "+j.id);j.play()}}else++numPending}if(this.verbose&&numPending&&this.numPending!=numPending)cp.log("MediaSeeker: "+numPending+" items pending seek");this.numPending=numPending;if(cp.verbose&&numPending>0)cp.log(numPending+" pendingForSeek");return numPending},reset:function(){for(var i in this.retryQueue){var j=this.retryQueue[i];delete j.seekToTime;delete j.revoke;this.resetFlags(j)}this.retryQueue={}}};cp.NativeAudio=function(){var dummyNativeAudio= function(){this.currentTime=0;this.duration=0;this.paused=true;this.ended=true;this.defaultPlaybackRate=0;this.playbackRate=1;this.played=false;this.seeking=false;this.seekable=false;this.fastSeek=false;this.src="";this.crossorigin=false;this.preload=false;this.autoplay=false;this.mediagroup="";this.loop=false;this.muted=false;this.controls=false};dummyNativeAudio.prototype={load:function(){},play:function(){},pause:function(){},addEventListener:function(a,b,c){},removeEventListener:function(a,b, c){}};if(typeof Audio==="undefined"||!Audio){var a=document.createElement("audio");if(a.load==undefined||a.play==undefined||a.pause==undefined||a.addEventListener==undefined)return new dummyNativeAudio;else return a}return new Audio};cp.AudioObject=function(audioManager,id,src,fromFrame,toFrame,duration){this.am=audioManager;this.id=id;this.nativeAudio=null;this.src=src;this.from=fromFrame;this.to=toFrame;if(duration)this.duration=duration/1E3;this.ended=false;this.hidden=false;this.paused=true;this.loop= false;this.cploop=false;this.gotStuck=0};cp.AudioObject.prototype={load:function(){if(this.nativeAudio)this.nativeAudio.load()},setSrc:function(src){this.src=src;if(this.nativeAudio){this.nativeAudio.cpSrc=src;this.nativeAudio.src=src;this.load()}},play:function(){if(this.ended==true||this.hidden)return;if(!this.paused){if(!cp.multiAudioTrack&&this.nativeAudio)if(this.lastTime==this.nativeAudio.currentTime){++this.gotStuck;if(this.gotStuck>=30){if(cp.exceptionalLogs)cp.log(this.id+" "+this.src+" gotStuck @"+ this.nativeAudio.currentTime);this.gotStuck=0;try{this.nativeAudio.src="_cp_n_m_"}catch(e){}this.nativeAudio.src=this.src;this.nativeAudio.load();this.nativeAudio.play()}}else{this.lastTime=this.nativeAudio.currentTime;this.gotStuck=0}return}if(cp.lastMediaPlayReqTime)if((new Date).getTime()-cp.lastMediaPlayReqTime.getTime()<50){if(cp.movie.paused){if(this.am.verbose)cp.log("crowded request postponed "+this.id);var self=this;setTimeout(function(){self.play()},50)}else if(this.am.verbose)cp.log("crowded request denied "+ this.id);return}this.paused=false;if(this.am.verbose)cp.log("AdObjPlay "+this.id+" "+this.src);if(!this.nativeAudio)this.am.allocAudioChannel(this,cp.IDEVICE!=cp.device&&cp.device!=cp.ANDROID);if(!this.nativeAudio)return;if(this.isSeekPending()){this.finishPendingSeek();return}if(cp.device==cp.IDEVICE&&cp.multiAudioTrack)cp.lastMediaPlayReqTime=new Date;this.nativeAudio.play()},resetAndPlay:function(){if(this.am.verbose)cp.log("AudioObject "+this.id+" resetAndPlay()");this.ended=false;this.setCurrentTime(0); this.play()},show:function(){if(this.am.verbose)cp.log("AudioObject "+this.id+" show()");this.hidden=false;this.shownAt=cpInfoCurrentFrame;this.resetAndPlay()},hide:function(){if(this.am.verbose)cp.log("AudioObject "+this.id+" hide()");this.hidden=true;delete this.shownAt;this.pause()},pause:function(){if(this.isSeekPending()){if(this.am.verbose&&this.revoke)cp.log("AdObjPause deleting revoke "+this.id);delete this.revoke}if(this.duration!=undefined&&this.duration<0.5)return;if(this.paused)return; this.paused=true;if(this.am.verbose)cp.log("AdObjPause "+this.id+" "+this.src);if(this.nativeAudio){this.nativeAudio.pause();this.nativeAudio.pausedAt=(new Date).getTime()}},setLoop:function(loop,loopFrames){this.loop=loop;this.loopFrames=loopFrames;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)this.cploop=loop;else if(this.nativeAudio)if(loop)this.nativeAudio.loop=true;else delete this.nativeAudio.loop},setCurrentTime:function(time){if(this.from==-1&&this.to==-1)return;if(this.am.verbose)cp.log("AudioObject "+ this.id+" setCurrentTime("+time+")");if(!this.nativeAudio){this.seekToTime=time;if(this.am.verbose)cp.log("no native audio. Kept in pending...");return}if(Math.abs(this.nativeAudio.currentTime-time)<0.1){if(this.am.verbose)cp.log("not seeking delta < 0.1");if(!cp.movie.ms.inQueue(this))delete this.seekToTime;return}delete this.seekToTime;if(!this.paused){if(this.am.verbose)cp.log("setting revoke to true");this.revoke=true;this.pause()}var seekSuccess=true;try{this.nativeAudio.currentTime=time;var delta= Math.abs(this.nativeAudio.currentTime-time);if(delta>=0.05)seekSuccess=false}catch(e){var delta=Math.abs(this.nativeAudio.currentTime-time);if(delta>=0.05)seekSuccess=false;else seekSuccess=true}if(this.am.verbose)cp.log("seekSuccess = "+seekSuccess);if(cp.movie.ms.enabled)if(seekSuccess){if(this.revoke){if(this.am.verbose)cp.log("revoking play");delete this.revoke;this.play()}}else{if(this.am.verbose)cp.log("pause movie and add to seekQueue");this.seekToTime=time;this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES); cp.movie.ms.addToQueue(this)}else if(this.revoke){if(this.am.verbose)cp.log("revoking play");delete this.revoke;this.play()}},isSeekPending:function(){if(this.from==-1&&this.to==-1)return false;var result=undefined!=this.seekToTime;return result},finishPendingSeek:function(){if(!this.nativeAudio||!this.isSeekPending())return;if(this.am.verbose)cp.log("AudioObject "+this.id+" finishPendingSeek");this.setCurrentTime(this.seekToTime)},seekTo:function(frame){if(this.from==-1&&this.to==-1)return true; if(this.am.verbose)cp.log("AudioObject "+this.id+" seekTo("+frame+")");if(this.loop&&this.loopFrames){if(this.from<=frame){var f=(frame-this.from)%this.loopFrames;this.setCurrentTime(f/cpInfoFPS);this.ended=false;return true}}else if(this.from<=frame&&this.to>=frame){this.setCurrentTime((frame-this.from)/cpInfoFPS);this.ended=false;return true}else if(this.to>=frame){this.setCurrentTime(0);this.ended=false}if(this.id=="bga"&&!this.loop)this.ended=true;return false}};cp.RegisterExternalObjects=function(name, objClass,objCreatorCallBack,clickHandlerCb){if(!cp.IsValidObj(cp.extObjInfo))cp.extObjInfo=new Array;var bFound=false;for(var item=0;item";if(this.a.paused)s="paused";else s="playing";if(this.a.ended)s+=" end";this.status2.innerHTML=""+s+"";if(cpMedia){if(cpMedia.paused)s="paused";else s="playing";if(cpMedia.ended)s+=" end";if(cpMedia.hidden)s+=" hdn"}else s="NULL";this.status3.innerHTML=""+s+"";if(this.a.ended){this.status.style.backgroundColor="#ffff00";this.status.innerHTML= "Ended"}else if(this.a&&this.a.networkState==this.a.NETWORK_EMPTY){this.status.style.backgroundColor="#000000";this.status.innerHTML="Empty"}else if(this.a&&this.a.networkState==this.a.NETWORK_IDLE){this.status.style.backgroundColor="#aaaaaa";this.status.innerHTML="Idle"}else if(this.a&&this.a.networkState==this.a.NETWORK_LOADING){this.status.style.backgroundColor= "#00ff00";this.status.innerHTML="Loading"}else if(this.a&&this.a.networkState==this.a.NETWORK_NO_SOURCE){this.status.style.backgroundColor="#ff0000";this.status.innerHTML="NoSrc"}var duration;if(this.a&&!isNaN(this.a.duration)&&isFinite(this.a.duration))duration=this.a.duration;else if(cpMedia&&cpMedia.duration)duration=cpMedia.duration;if(duration){var buffered=this.a.buffered;if(buffered.length){var downloaded= buffered.end(buffered.length-1);this.downloaded.style.width=downloaded/duration*cp.MediaView.PROGRESS_WIDTH+"px"}this.playHead.style.left=this.a.currentTime/duration*cp.MediaView.PROGRESS_WIDTH+"px"}}};cp.AudioView=cp.MediaView;cp.VideoView=cp.MediaView;cp.AudioManager=function(){cp.movie.am=this;this.volume=1;this.muted=false;this.loaded=false;this.verbose=false;this.viewAudio=false;this.errorCallBackFn=function(e){if(-1==this.src.indexOf("_cp_n_m_")){if(cp.exceptionalLogs){cp.log("src = "+this.src+ " error code = "+(this.error?this.error.code:"NULL")+" n/w state = "+this.networkState);cp.log(e)}this.waitCount=0}};this.waitingFn=function(e){var duration;if(!isNaN(this.duration)&&isFinite(this.duration))duration=this.duration;else if(this.cpAudio&&this.cpAudio.duration)duration=this.cpAudio.duration;if(duration){var delta=Math.abs(this.currentTime-duration);if(cp.movie.am.verbose)cp.log(this.cpSrc+" wait came when delta = "+delta+" duration = "+duration);if(delta<0.3)if(duration<0.3)return;else{if(cp.movie.am.verbose)cp.log("simulating arrival of ended event"); cp.movie.am.onEndedCallBackFn.call(this,e);return}}++this.waitCount;if(cp.movie.am.verbose){var s="wait "+this.waitCount+" "+this.cpSrc+" currTime = "+this.currentTime+" duration = "+duration+" curFrame = "+cpInfoCurrentFrame;if(this.cpAudio){s+=" id = "+this.cpAudio.id;s+=" from "+this.cpAudio.from;s+=" to "+this.cpAudio.to}cp.log(s)}};this.canPlayCallBackFn=function(e){this.waitCount=0;if(cp.movie.am.verbose)cp.log("cnPly "+this.cpSrc+" "+(this.cpAudio?this.cpAudio.id:""))};this.onEndedCallBackFn= function(e){this.waitCount=0;if(this.cploop){if(cp.movie.am.verbose)cp.log(this.cpSrc+" loop");if(this.cpAudio){this.cpAudio.pause();this.cpAudio.seekTo(this.cpAudio.from);this.cpAudio.play()}}else{if(cp.movie.am.verbose)cp.log(this.cpSrc+" ended");this.endedAt=(new Date).getTime();if(this.cpAudio){this.cpAudio.ended=true;this.cpAudio.pause();if(this.cpAudio.onEndAutoPlayMovie){delete this.cpAudio.onEndAutoPlayMovie;cp.movie.play()}}}};this.PlayPauseCallBackFn=function(e){if(this.paused)this.pausedAt= (new Date).getTime();if(this.cpAudio)this.cpAudio.paused=this.paused};if(cp.multiAudioTrack)this.MAX_AUDIO_CHANNELS=10;else this.MAX_AUDIO_CHANNELS=1;this.audioChannels=new Array;for(var i=0;ia.endedAt){t=a.endedAt;idx=i}}else if(a.pausedAt){if(t>a.pausedAt){t=a.pausedAt;idx=i}}else if(idx==-1&&currFrame>a.cpTo)idx=i}return idx},allocAudioChannel:function(audioObj){if(this.verbose)cp.log("allocAudioChannel "+audioObj.id+" "+audioObj.src);if(!cp.multiAudioTrack){var a1=this.audioChannels[0];if(!a1.paused)if(a1.cpAudio!= null)a1.cpAudio.pause();else a1.pause();if(a1.cpAudio!=null)a1.cpAudio.nativeAudio=null;audioObj.nativeAudio=a1;a1.cpAudio=audioObj;a1.cploop=audioObj.cploop;a1.ended=false;delete a1.endedAt;delete a1.pausedAt;if(a1.cpSrc!=audioObj.src){a1.waitCount=0;a1.cpSrc=audioObj.src;a1.src=audioObj.src;if(a1.currentTime>0)if(this.verbose)cp.log("currentTime after changing src = "+a1.currentTime+" going to wait...");if(cp.IOSFlavor<=cp.IOS5)while(a1.currentTime>0)a1.load();else{var lLoadWaitCtr=0;while(a1.currentTime> 0&&++lLoadWaitCtr<100){if(cp.verbose)cp.log("waiting for "+lLoadWaitCtr+" time");a1.load()}}if(this.verbose)cp.log("finished waiting")}else if(!audioObj.isSeekPending())audioObj.seekTo(audioObj.from);audioObj.finishPendingSeek();a1.load();return}else{for(var i=0;i=this.MAX_AUDIO_CHANNELS/2)return}}for(var i=0;i=frame||objectAudio.shownAt&&objectAudio.shownAt<=frame&&objectAudio.shownAt+objectAudio.to-objectAudio.from>=frame){if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){if(null==audioObj)audioObj=objectAudio}else{if(null==audioObj)audioObj=objectAudio;objectAudio.play()}foregroundAudioPlaying= true}else if(!objectAudio.mouseAudio)objectAudio.pause()}}if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio&&!slideAudio.ended)if(slideAudio.from<=frame&&slideAudio.to>=frame)if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){if(null==audioObj){audioObj=slideAudio;slideAudioObj=slideAudio}if(this.ssc!=1&&this.ssp!=1)foregroundAudioPlaying=true}else if(this.ssc!=1&&this.ssp!=1){slideAudio.play();if(null==audioObj)audioObj=slideAudio; slideAudioObj=slideAudio;foregroundAudioPlaying=true}else slideAudio.pause();else slideAudio.pause()}}if(this.bgAudio){if(foregroundAudioPlaying){if(this.bgAudio.lowerVolumeOnSlidesWithAudio)if(this.bgAudio.nativeAudio)this.bgAudio.nativeAudio.volume=this.volume*(this.bgAudio.lowerVolumePercentage/100)}else if(this.bgAudio.nativeAudio)this.bgAudio.nativeAudio.volume=this.volume;if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&!cp.multiAudioTrack){if(null==audioObj)audioObj=this.bgAudio}else if(this.stopBGAudio)this.bgAudio.pause(); else this.bgAudio.play()}this.audioPlaying=null;if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&audioObj&&!cp.multiAudioTrack)if(slideAudioObj==audioObj){if(this.ssc!=1&&this.ssp!=1){this.audioPlaying=audioObj.id;audioObj.play()}}else if(this.bgAudio==audioObj)if(this.stopBGAudio)audioObj.pause();else{this.audioPlaying=audioObj.id;audioObj.play()}else{this.audioPlaying=audioObj.id;audioObj.play()}if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID){if(1==cp.movie.speed)if(audioObj&&audioObj!=this.bgAudio&& !audioObj.shownAt&&!audioObj.ended&&!audioObj.paused&&!audioObj.loop&&audioObj.nativeAudio&&audioObj.nativeAudio.currentTime>0){this.pace=audioObj.from+audioObj.nativeAudio.currentTime*cpInfoFPS;if(this.pace>audioObj.to)this.pace=audioObj.to}else this.pace=cp.movie.vdm.pace()}else if(1==cp.movie.speed&&!this.interactiveItemFound)if(slideAudioObj&&!slideAudioObj.ended&&!slideAudioObj.paused&&!slideAudioObj.loop&&slideAudioObj.nativeAudio&&slideAudioObj.nativeAudio.currentTime>0){this.pace=slideAudioObj.from+ slideAudioObj.nativeAudio.currentTime*cpInfoFPS;if(this.pace>slideAudioObj.to)if(cp.movie.vdm.pace())this.pace=null;else this.pace=slideAudioObj.to}else this.pace=cp.movie.vdm.pace()},pause:function(reasonForPause){this.reasonForPause=reasonForPause;if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY|| reasonForPause==cp.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION||reasonForPause==cp.ReasonForPause.CPCMNDGOTOFRAME)if(this.currentSlide){var objectAudios=this.objectAudios[this.currentSlide];if(objectAudios)for(var j in objectAudios){var objectAudio=objectAudios[j];objectAudio.pause()}var extAudios=this.extAudios[this.currentSlide];if(extAudios)for(var j in extAudios){var extAudio=extAudios[j];extAudio.pause(reasonForPause)}}var frame=cpInfoCurrentFrame;if(this.currentSlideAudio){var slideAudio= this.slideAudios[this.currentSlideAudio];if(slideAudio)if(slideAudio.from<=frame&&slideAudio.to>=frame)if(reasonForPause==cp.ReasonForPause.INTERACTIVE_ITEM){if(this.ssp==1)slideAudio.pause()}else{if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY||reasonForPause==cp.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION|| reasonForPause==cp.ReasonForPause.CPCMNDGOTOFRAME)slideAudio.pause()}else slideAudio.pause()}if(this.bgAudio)if(reasonForPause==cp.ReasonForPause.MOVIE_ENDED){if(this.bgAudio.stopAtProjectEnd)this.bgAudio.pause()}else if(reasonForPause==cp.ReasonForPause.PLAYBAR_ACTION||reasonForPause==cp.ReasonForPause.CPCMNDPAUSE||reasonForPause==cp.ReasonForPause.MOVIE_REWIND_STOP||reasonForPause==cp.ReasonForPause.EVENT_VIDEO_PAUSE||reasonForPause==cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY)this.bgAudio.pause()}, pauseCurrentSlideAudioForInteractiveClick:function(){if(this.verbose)cp.log("pause currentSlide Audio for SSC");var frame=cpInfoCurrentFrame;if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio)if(slideAudio.from<=frame&&slideAudio.to>=frame){this.ssc=1;slideAudio.pause()}}},mute:function(aMute){var m;if(aMute==true||aMute>0)m=true;else m=false;var playbar=document.getElementById("playbar");if(m&&playbar["mute"]!=undefined)playbar.mute();if(!m&&playbar["unmute"]!= undefined)playbar.unmute();for(var i=0;i1)v=1;this.volume=v;for(var i=0;i=from&&objectAudio.from<=to){if(this.verbose)cp.log("objAudio "+objectAudio.id+" starts between "+from+" & "+to);return true}}}if(this.currentSlideAudio){var slideAudio=this.slideAudios[this.currentSlideAudio];if(slideAudio&&!slideAudio.ended&&slideAudio.from>=from&&slideAudio.from<=to){if(this.verbose)cp.log("slideAudio "+ slideAudio.id+" starts between "+from+" & "+to);return true}}return false},updateAudioViews:function(){if(this.viewAudio&&this.audioViews)for(var i in this.audioViews)this.audioViews[i].update()}};cp.VARIABLE_CREATED_EVENT=0;cp.VARIABLE_CHANGED_EVENT=1;cp.SPECIFIC_VARIABLE_CHANGED_EVENT=2;cp.SLIDEENTEREVENT=3;cp.SLIDEEXITEVENT=4;cp.INTERACTIVEITEMSUBMITEVENT=5;cp.MOVIEPAUSEEVENT=6;cp.MOVIERESUMEEVENT=7;cp.MOVIESTARTEVENT=8;cp.MOVIESTOPEVENT=9;cp.QUESTIONSKIPEVENT=10;cp.QUESTIONSUBMITEVENT=11;cp.STARTPLAYBARSCRUBBINGEVENT= 12;cp.ENDPLAYBARSCRUBBINGEVENT=13;cp.MOVIEFOCUSINEVENT=14;cp.MOVIEFOCUSLOSTEVENT=15;cp.MOVIEAUDIOMUTEEVENT=16;var EventListeners=new Array;EventListeners[cp.VARIABLE_CREATED_EVENT]=new Array;EventListeners[cp.VARIABLE_CHANGED_EVENT]=new Array;EventListeners[cp.SPECIFIC_VARIABLE_CHANGED_EVENT]=new Array;EventListeners[cp.SLIDEENTEREVENT]=new Array;EventListeners[cp.SLIDEEXITEVENT]=new Array;EventListeners[cp.INTERACTIVEITEMSUBMITEVENT]=new Array;EventListeners[cp.MOVIEPAUSEEVENT]=new Array;EventListeners[cp.MOVIERESUMEEVENT]= new Array;EventListeners[cp.MOVIESTARTEVENT]=new Array;EventListeners[cp.MOVIESTOPEVENT]=new Array;EventListeners[cp.QUESTIONSKIPEVENT]=new Array;EventListeners[cp.QUESTIONSUBMITEVENT]=new Array;EventListeners[cp.STARTPLAYBARSCRUBBINGEVENT]=new Array;EventListeners[cp.ENDPLAYBARSCRUBBINGEVENT]=new Array;EventListeners[cp.MOVIEFOCUSINEVENT]=new Array;EventListeners[cp.MOVIEFOCUSLOSTEVENT]=new Array;EventListeners[cp.MOVIEAUDIOMUTEEVENT]=new Array;function updateVarText(element,checkVisibility){var iVar= 0,iText=0;var nVars=0,nTexts=0,oneVarLen=0;var tempStr="",innerDivId="",isVisible=false;var parentFrameset=null;var checkForVisibility=false;if(checkVisibility)checkForVisibility=true;if(element.id){var elementData=cp.model.data[element.id];if(elementData){var text=elementData.vt;var evalText="";if(text)if(element.drawingBoard){var canvasId=elementData.mdi;var canvasItem=null;if(canvasId)canvasItem=cp.model.data[canvasId];var drawingBoard=element.drawingBoard;if(canvasItem&&canvasItem.b&&drawingBoard){var nhtmlelems= 2;var innerDiv=null;if(drawingBoard.children.lengthoneVarLen)tempStr=tempStr.substr(0,oneVarLen);++iVar;evalText+=tempStr}if(iText>=nTexts)break}innerDiv.innerHTML=evalText}else innerDiv.innerHTML=text}catch(e){cp.log(e)}}}}}}function updateNoSkipFramesAndUpdateVarText(cpElement){if(cpElement.element)updateVarText(cpElement.element,true);if(cpElement.pa)cp.movie.stage.noSkipFrames[cpElement.pa]=cpElement.pa;if(cpElement.psv)cp.movie.stage.noSkipFrames[cpElement.psv]= cpElement.psv}function tellListener(listener,evt){try{if(listener.id)updateVarText(listener);else listener(evt)}catch(e){}}function PrivateEventListener(evt){if(evt.cpName=="CPVariableValueChangedEvent"){var arr=EventListeners[cp.VARIABLE_CHANGED_EVENT];tellAllListeners(evt,arr);for(var k=0;k1)lValueForNativeElements=1;cp.movie.am.setVolume(lValueForNativeElements);cp.movie.vdm.setVolume(lValueForNativeElements); setVariableValueImpl("cpCmndVolume",aVolume,["cpCmndVolume"])}function setCpCmndMute(aMute){cp.movie.am.mute(aMute);cp.movie.vdm.mute(aMute);cp.em.fireEvent("CPMovieAudioMute",cp.movie.am.muted);setVariableValueImpl("cpCmndMute",aMute,["cpCmndMute","rdcmndMute"])}function getCpCmndMute(){return vh._cpCmndMute}function getCpCmndPlaybarMoved(){return vh._cpCmndPlaybarMoved}function setCpCmndPlaybarMoved(aMoved){setVariableValueImpl("cpCmndPlaybarMoved",aMoved,["cpCmndPlaybarMoved","rdcmndPlaybarMoved"])} function getCpCmndShowPlaybar(){return vh._cpCmndShowPlaybar}function setCpCmndShowPlaybar(inShow){var lQuizController=undefined;if(cp.movie&&cp.movie.playbackController)lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)lQuizController.m_showPlaybar=inShow;var playbar=document.getElementById("playbar");if(playbar!=undefined){var lPlaybarFirstChild=document.getElementById("playbarBkGrnd");if(lPlaybarFirstChild)if(!inShow){playbar.style.display="none";lPlaybarFirstChild.style.visibility= "hidden"}else{playbar.style.display="block";lPlaybarFirstChild.style.visibility="visible"}}setVariableValueImpl("cpCmndShowPlaybar",inShow,["cpCmndShowPlaybar"])}function getCpCmndCC(){return vh._cpCmndCC}function setCpCmndCC(aCC){if(aCC)cp.movie.cc.style.visibility="";else cp.movie.cc.style.visibility="hidden";setVariableValueImpl("cpCmndCC",aCC,["cpCmndCC","rdcmndCC"])}function getCpCmndRewindAndPlay(){return vh._cpCmndRewindAndPlay}function setCpCmndRewindAndPlay(aRewindAndPlay){if(aRewindAndPlay)cp.movie.rewind(); setVariableValueImpl("cpCmndRewindAndPlay",aRewindAndPlay,["cpCmndRewindAndPlay","rdcmndRewindAndPlay"])}function getCpCmndRewindAndStop(){return vh._cpCmndRewindAndStop}function setCpCmndRewindAndStop(aRewindAndStop){if(aRewindAndStop){cp.movie.jumpToFrame(1);cp.movie.pause(cp.ReasonForPause.MOVIE_REWIND_STOP)}setVariableValueImpl("cpCmndRewindAndStop",aRewindAndStop,["cpCmndRewindAndStop","rdcmndRewindAndStop"])}function getCpCmndPreviousSlide(){return vh._cpCmndPreviousSlide}function setCpCmndPreviousSlide(aPrevious){if(aPrevious)cp.jumpToPreviousSlide(); setVariableValueImpl("cpCmndPreviousSlide",aPrevious,["cpCmndPreviousSlide","cpCmndPrevious","rdcmndPreviousSlide","rdcmndPrevious"])}function setCpCmndPreviousOnReview(aPrevious){if(!aPrevious)return;if(!cp.movie)return;var lPreviousSlide=-1;var lIsInReviewMode=false;if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController();lIsInReviewMode=lQuizController&&lQuizController.GetIsInReviewMode();if(lIsInReviewMode)lPreviousSlide=lQuizController.GetPreviousQuestionSlideNumber()}if(lIsInReviewMode&& lPreviousSlide>=0)cpCmndGotoSlideAndResume=lPreviousSlide;else cpCmndPreviousSlide=aPrevious}function getCpCmndResume(){return!cp.movie.paused}function setCpCmndResume(aCmndResume){if(aCmndResume)cp.movie.play();setVariableValueImpl("cpCmndResume",aCmndResume,["cpCmndResume","rdcmndResume"])}function setCpCmndNextOnReview(aVal){if(!aVal)return;if(!cp.movie)return;var lNextSlide=-1;var lIsInReviewMode=false;if(cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController(); lIsInReviewMode=lQuizController&&lQuizController.GetIsInReviewMode();if(lIsInReviewMode)lNextSlide=lQuizController.GetNextQuestionSlideNumber()}if(lIsInReviewMode&&lNextSlide>=0)cpCmndGotoSlideAndResume=lNextSlide;else cpCmndNextSlide=aVal}function setCpCmndGotoFrame(aFrameNum){var lIsPlaying=!cp.movie.paused;cp.movie.pause(cp.ReasonForPause.CPCMNDGOTOFRAME);if(!cp.movie.jumpToFrame(aFrameNum)){if(lIsPlaying)cp.movie.play();return}setVariableValueImpl("",aFrameNum,["cpCmndGotoFrame","rdcmndGotoFrame"])} function setCpCmndGotoFrameAndResume(aFrameNum){cp.movie.jumpToFrame(aFrameNum);cp.movie.play();setVariableValueImpl("",aFrameNum,["cpCmndGotoFrameAndResume","rdcmndGotoFrameAndResume"])}function setCpCmndGotoSlide(aSlide){if(aSlide<0||aSlide>=cp.movie.stage.slides.length){cpCmndResume=true;return}var slideName=cp.movie.stage.slides[aSlide];var slideData=cp.model.data[slideName];if(slideData)cp.movie.jumpToFrame(slideData.from);setVariableValueImpl("",aSlide,["cpCmndGotoSlide","rdcmndGotoSlide"])} function setCpCmndFastForward(aVal){var oldSpeed=cp.movie.speed;switch(cp.movie.speed){case 1:case 2:cp.movie.speed*=2;break;case 4:default:cp.movie.speed=1;break}if(oldSpeed==cp.movie.speed)return;cp.movie.resetFPS();if(1==cp.movie.speed){cp.movie.am.seekTo(cpInfoCurrentFrame);cp.movie.vdm.seekTo(cpInfoCurrentFrame,false)}else cp.movie.am.pause(cp.ReasonForPause.PLAYBAR_ACTION);if(IsRegisteredForUpdateTimeBasedSystemVariables()){UnregisterForUpdateTimeBasedSystemVariables();RegisterForUpdateTimeBasedSystemVariables()}setVariableValueImpl("", cpInfoFPS,["cpInfoFPS","rdinfoFPS"]);setVariableValueImpl("cpCmndFastForward",aVal,["cpCmndFastForward"])}function setCpLockTOC(aVal){setVariableValueImpl("cpLockTOC",aVal,["cpLockTOC"])}function getCpLockTOC(){return vh._cpLockTOC}function setCpCmndTOCVisible(aVal){var toc=document.getElementById("toc");if(toc!=undefined&&toc.animator){if(aVal)toc.animator.showTOC();else toc.animator.hideTOC();setVariableValueImpl("cpCmndTOCVisible",aVal,["cpCmndTOCVisible"])}}function getCpCmndTOCVisible(aVal){var toc= document.getElementById("toc");if(toc!=undefined&&toc.animator)return toc.animator.isVisible();return false}function setCpCmndGotoSlideAndResume(aSlide){if(aSlide<0||aSlide>=cp.movie.stage.slides.length){cpCmndResume=true;return}var slideName=cp.movie.stage.slides[aSlide];var slideData=cp.model.data[slideName];if(slideData){cp.movie.jumpToFrame(slideData.from);cp.movie.play()}setVariableValueImpl("",aSlide,["cpCmndGotoSlideAndResume"])}function setCpCmndGotoSlideByUIDAndResume(aSlide){var slideName= "Slide"+aSlide;var slideData=cp.model.data[slideName];if(slideData){cp.movie.jumpToFrame(slideData.from);cp.movie.play();setVariableValueImpl("",aSlide,["cpCmndGotoSlideByUIDAndResume"])}}function getCpCmndExit(){return vh._cpCmndExit}function setCpCmndExit(aVal){setVariableValueImpl("cpCmndExit",aVal,["cpCmndExit","rdcmndExit"]);window.close()}function setCpCmndNextSlide(aVal){if(aVal)cp.jumpToNextSlide();setVariableValueImpl("cpCmndNextSlide",aVal,["cpCmndNextSlide","cpCmndNext","rdcmndNextSlide", "rdcmndNext"])}function setCpCmndPause(aVal){if(aVal)cp.movie.pause(cp.ReasonForPause.CPCMNDPAUSE);setVariableValueImpl("cpCmndPause",aVal,["cpCmndPause","rdcmndPause"])}function getCpCmndPause(){return cp.movie.paused}function setCpCmndInfo(aVal){setVariableValueImpl("cpCmndInfo",aVal,["cpCmndInfo","rdcmndInfo"])}function getCpCmndInfo(){return vh._cpCmndInfo}function getCpInfoAuthor(){return vh._cpInfoAuthor}function getCpInfoDescription(){return vh._cpInfoDescription}function getCpQuizInfoLastSlidePointScored(){return vh._cpQuizInfoLastSlidePointScored} function setCpQuizInfoLastSlidePointScored(iVal){setVariableValueImpl("cpQuizInfoLastSlidePointScored",iVal,["cpQuizInfoLastSlidePointScored"])}function getCpQuizInfoPointsPerQuestionSlide(){return vh._cpQuizInfoPointsPerQuestionSlide}function setCpQuizInfoPointsPerQuestionSlide(iVal){setVariableValueImpl("cpQuizInfoPointsPerQuestionSlide",iVal,["cpQuizInfoPointsPerQuestionSlide"])}function getCpQuizInfoNegativePointsOnCurrentQuestionSlide(){return vh._cpQuizInfoNegativePointsOnCurrentQuestionSlide} function setCpQuizInfoNegativePointsOnCurrentQuestionSlide(iVal){setVariableValueImpl("cpQuizInfoNegativePointsOnCurrentQuestionSlide",iVal,["cpQuizInfoNegativePointsOnCurrentQuestionSlide"])}function getCpQuizInfoQuestionPartialScoreOn(){return vh._cpQuizInfoQuestionPartialScoreOn}function setCpQuizInfoQuestionPartialScoreOn(iVal){setVariableValueImpl("cpQuizInfoQuestionPartialScoreOn",iVal,["cpQuizInfoQuestionPartialScoreOn"])}function getCpInfoCurrentSlideLabel(){return vh._cpInfoCurrentSlideLabel} function setCpInfoCurrentSlideLabel(aLabel){setVariableValueImpl("cpInfoCurrentSlideLabel",aLabel,["cpInfoCurrentSlideLabel"])}function getCpQuizInfoQuizPassPercent(){return vh._cpQuizInfoQuizPassPercent}function setCpQuizInfoQuizPassPercent(iVal){setVariableValueImpl("cpQuizInfoQuizPassPercent",iVal,["cpQuizInfoQuizPassPercent"])}function getCpQuizInfoTotalProjectPoints(){return vh._cpQuizInfoTotalProjectPoints}function setCpQuizInfoTotalProjectPoints(iVal){setVariableValueImpl("cpQuizInfoTotalProjectPoints", iVal,["cpQuizInfoTotalProjectPoints"])}function getCpInfoPrevSlide(){return vh._cpInfoPrevSlide}function setCpInfoPrevSlide(aPrevSlide){setVariableValueImpl("cpInfoPrevSlide",aPrevSlide,["cpInfoPrevSlide"])}function getCpQuizInfoTotalCorrectAnswers(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)return lQuizController.GetTotalCorrectQuestions();return 0}function setCpQuizInfoTotalCorrectAnswers(iVal){setVariableValueImpl("cpQuizInfoTotalCorrectAnswers", iVal,["cpQuizInfoTotalCorrectAnswers"])}function getCpInfoPercentage(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lScore=lQuizController.GetScore();var lMaxScore=lQuizController.GetMaxScore();if(lMaxScore!=0)return Math.round(lScore*100/lMaxScore)}return 0}function setCpInfoPercentage(iVal){setVariableValueImpl("cpInfoPercentage",iVal,["cpInfoPercentage"])}function getCpQuizInfoTotalQuestionsPerProject(){return vh._cpQuizInfoTotalQuestionsPerProject} function setCpQuizInfoTotalQuestionsPerProject(iVal){setVariableValueImpl("cpQuizInfoTotalQuestionsPerProject",iVal,["cpQuizInfoTotalQuestionsPerProject"])}function getCpQuizInfoQuizPassPoints(){return vh._cpQuizInfoQuizPassPoints}function setCpQuizInfoQuizPassPoints(iVal){setVariableValueImpl("cpQuizInfoQuizPassPoints",iVal,["cpQuizInfoQuizPassPoints"])}function getCpQuizInfoQuestionSlideType(){return vh._cpQuizInfoQuestionSlideType}function setCpQuizInfoQuestionSlideType(inStr){setVariableValueImpl("cpQuizInfoQuestionSlideType", inStr,["cpQuizInfoQuestionSlideType"])}function getCpQuizInfoTotalUnansweredQuestions(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return 0;var lRetVal=cp.movie.playbackController.GetTotalUnansweredQuestions();return lRetVal}function setCpQuizInfoTotalUnansweredQuestions(iVal){setVariableValueImpl("cpQuizInfoTotalUnansweredQuestions",iVal,["cpQuizInfoTotalUnansweredQuestions"])}function getCpInfoLastVisitedSlide(){return vh._cpInfoLastVisitedSlide}function setCpInfoLastVisitedSlide(aSlide){setVariableValueImpl("cpInfoLastVisitedSlide", aSlide,["cpInfoLastVisitedSlide"])}function getCpQuizInfoMaxAttemptsOnCurrentQuestion(){return vh._cpQuizInfoMaxAttemptsOnCurrentQuestion}function setCpQuizInfoMaxAttemptsOnCurrentQuestion(iVal){setVariableValueImpl("cpQuizInfoMaxAttemptsOnCurrentQuestion",iVal,["cpQuizInfoMaxAttemptsOnCurrentQuestion"])}function getCpQuizInfoQuestionSlideTiming(){return vh._cpQuizInfoQuestionSlideTiming}function setCpQuizInfoQuestionSlideTiming(iVal){setVariableValueImpl("cpQuizInfoQuestionSlideTiming",iVal,["cpQuizInfoQuestionSlideTiming"])} function getCpInfoCompany(){return vh._cpInfoCompany}function getCpQuizInfoAnswerChoice(){return vh._cpQuizInfoAnswerChoice}function setCpQuizInfoAnswerChoice(iVal){setVariableValueImpl("cpQuizInfoAnswerChoice",iVal,["cpQuizInfoAnswerChoice"])}function getCpQuizInfoNoQuestionsPerQuiz(){return vh._cpQuizInfoNoQuestionsPerQuiz}function setCpQuizInfoNoQuestionsPerQuiz(iVal){setVariableValueImpl("cpQuizInfoNoQuestionsPerQuiz",iVal,["cpQuizInfoNoQuestionsPerQuiz"])}function getCpQuizInfoPointsscored(){if(!cp.movie)return 0; if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)return lQuizController.GetScore();return 0}function setCpQuizInfoPointsscored(iVal){setVariableValueImpl("cpQuizInfoPointsscored",iVal,["cpQuizInfoPointsscored"])}function getCpInfoCopyright(){return vh._cpInfoCopyright}function getCpInfoWebsite(){return vh._cpInfoWebsite}function getCpInfoProjectName(){return vh._cpInfoProjectName}function getCpInfoEmail(){return vh._cpInfoEmail} function getCpInfoIsStandalone(){return false}function getCpInfoHasPlaybar(){return vh._cpInfoHasPlaybar}function getCpQuizInfoAttempts(){return vh._cpQuizInfoAttempts}function setCpQuizInfoAttempts(iVal){setVariableValueImpl("cpQuizInfoAttempts",iVal,["cpQuizInfoAttempts"])}function getCpInfoFrameCount(){return cp.model.data.project_main.to}function getCpQuizInfoTotalQuizPoints(){return vh._cpQuizInfoTotalQuizPoints}function setCpQuizInfoTotalQuizPoints(iVal){setVariableValueImpl("cpQuizInfoTotalQuizPoints", iVal,["cpQuizInfoTotalQuizPoints"])}var timeBasedVarsUpdateIntervalID=0;function leftPadWithZeroIfNeeded(num){var retVal=""+num;if(num>=0&&num<10)retVal="0"+retVal;return retVal}function UpdateTimeBasedSystemVariables(){var lDate=new Date;if(vh._cpInfoEpochMS!=lDate.getTime())setVariableValueImpl("cpInfoEpochMS",lDate.getTime(),["cpInfoEpochMS"]);if(vh._cpInfoElapsedTimeMS!=cpInfoEpochMS-cp.movie.startTime)setVariableValueImpl("cpInfoElapsedTimeMS",cpInfoEpochMS-cp.movie.startTime,["cpInfoElapsedTimeMS"]); if(vh._cpInfoCurrentMinutes!=lDate.getMinutes())setVariableValueImpl("cpInfoCurrentMinutes",lDate.getMinutes(),["cpInfoCurrentMinutes"]);if(vh._cpInfoCurrentHour!=lDate.getHours())setVariableValueImpl("cpInfoCurrentHour",lDate.getHours(),["cpInfoCurrentHour"]);var currentTime=lDate.getHours()+":"+lDate.getMinutes()+":"+lDate.getSeconds();if(vh._cpInfoCurrentTime!=currentTime)setVariableValueImpl("cpInfoCurrentTime",currentTime,["cpInfoCurrentTime"]);if(vh._cpInfoCurrentDay!=lDate.getDay()+1)setVariableValueImpl("cpInfoCurrentDay", lDate.getDay()+1,["cpInfoCurrentDay"]);if(vh._cpInfoCurrentYear!=lDate.getFullYear())setVariableValueImpl("cpInfoCurrentYear",lDate.getFullYear(),["cpInfoCurrentYear"]);if(vh._cpInfoCurrentMonth!=lDate.getMonth()+1)setVariableValueImpl("cpInfoCurrentMonth",leftPadWithZeroIfNeeded(lDate.getMonth()+1),["cpInfoCurrentMonth"]);if(vh._cpInfoCurrentDate!=lDate.getDate())setVariableValueImpl("cpInfoCurrentDate",leftPadWithZeroIfNeeded(lDate.getDate()),["cpInfoCurrentDate"]);var dateString=lDate.getMonth()+ 1+"/"+lDate.getDate()+"/"+lDate.getFullYear();if(vh._cpInfoCurrentDateString!=dateString)setVariableValueImpl("cpInfoCurrentDateString",dateString,["cpInfoCurrentDateString"]);var dateString1=lDate.getDate()+"/"+(lDate.getMonth()+1)+"/"+lDate.getFullYear();if(vh._cpInfoCurrentDateStringDDMMYYYY!=dateString1)setVariableValueImpl("cpInfoCurrentDateStringDDMMYYYY",dateString1,["cpInfoCurrentDateStringDDMMYYYY"]);var dateString2=lDate.toDateString();if(vh._cpInfoCurrentLocaleDateString!=dateString2)setVariableValueImpl("cpInfoCurrentLocaleDateString", dateString2,["cpInfoCurrentLocaleDateString"])}function IsRegisteredForUpdateTimeBasedSystemVariables(){return timeBasedVarsUpdateIntervalID!=0}function RegisterForUpdateTimeBasedSystemVariables(){if(0==timeBasedVarsUpdateIntervalID){UpdateTimeBasedSystemVariables();timeBasedVarsUpdateIntervalID=setInterval(UpdateTimeBasedSystemVariables,1E3/cpInfoFPS)}}function UnregisterForUpdateTimeBasedSystemVariables(){if(0!=timeBasedVarsUpdateIntervalID){clearInterval(timeBasedVarsUpdateIntervalID);timeBasedVarsUpdateIntervalID= 0}}function getCpInfoCurrentDateString(){return vh._cpInfoCurrentDateString}function getCpInfoCurrentDateStringDDMMYYYY(){return vh._cpInfoCurrentDateStringDDMMYYYY}function getCpInfoCurrentLocaleDateString(){return vh._cpInfoCurrentLocaleDateString}function getCpInfoCurrentDate(){return vh._cpInfoCurrentDate}function getCpInfoCurrentMonth(){return vh._cpInfoCurrentMonth}function getCpInfoCurrentYear(){return vh._cpInfoCurrentYear}function getCpInfoCurrentDay(){return vh._cpInfoCurrentDay}function getCpInfoCurrentTime(){return vh._cpInfoCurrentTime} function getCpInfoCurrentHour(){return vh._cpInfoCurrentHour}function getCpInfoCurrentMinutes(){return vh._cpInfoCurrentMinutes}function getCpInfoEpochMS(){return vh._cpInfoEpochMS}function getCpInfoElapsedTimeMS(){return vh._cpInfoElapsedTimeMS}function getCpInfoCurrentSlideType(){var currSlideData=cp.movie.stage.currentSlide;if(currSlideData)return currSlideData.st;return""}function getCpQuizInfoPassFail(){if(!cp.movie)return false;if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController(); if(lQuizController)return lQuizController.GetIsPassed();return false}function getCpInfoSlidesInProject(){return 0}function getCpInfoCurrentFrame(){return vh._cpInfoCurrentFrame}function setCpInfoCurrentFrame(aCurrFrame,dontForce){setVariableValueImpl("cpInfoCurrentFrame",aCurrFrame,["cpInfoCurrentFrame","rdinfoCurrentFrame"]);if(!dontForce)cp.movie.resetMovieElapsedTime()}function getRdInfoCurrentSlide(){return cpInfoCurrentSlide-1}function getCpInfoCurrentSlide(){return vh._cpInfoCurrentSlide}function setCpInfoCurrentSlide(aSlide){setVariableValueImpl("cpInfoCurrentSlide", aSlide,["cpInfoCurrentSlide"])}function getCpInfoSlideCount(){return cp.movie.stage.slides.length}function getCpInfoFPS(){return cp.movie.fps*cp.movie.speed}function getCpQuizScopeSlide(){return vh._cpQuizScopeSlide}function setCpQuizScopeSlide(aSlide){setVariableValueImpl("cpQuizScopeSlide",aSlide,["cpQuizScopeSlide"])}function getCpInQuizScope(){return vh._cpInQuizScope}function setCpInQuizScope(aInQuizScope){if(cpInfoHasPlaybar)if(cp.movie&&cp.movie.playbackController){var lQuizController=cp.movie.playbackController.GetQuizController(); if(lQuizController&&lQuizController.GetHidePlaybarInQuiz())if(aInQuizScope&&!lQuizController.GetIsInReviewMode())cpCmndShowPlaybar=0;else cpCmndShowPlaybar=1}setVariableValueImpl("cpInQuizScope",aInQuizScope,["cpInQuizScope"])}function getCpQuizInfoPretestPointsscored(){if(!cp.movie)return 0;if(!cp.movie.playbackController)return 0;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)return lQuizController.GetPretestScore();return 0}function getCpQuizInfoPretestScorePercentage(){if(!cp.movie)return 0; if(!cp.movie.playbackController)return 0;var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController){var lMaxPretestScore=lQuizController.GetMaxPretestScore();var lPretestScore=lQuizController.GetPretestScore();if(lMaxPretestScore==undefined||lMaxPretestScore<=0||lPretestScore==undefined||lPretestScore<=0)return 0;return Math.round(lPretestScore*100/lMaxPretestScore)}return 0}function setCpCmndGotoQuizScopeSlide(aSlide){if(!cp.movie)return;if(!cp.movie.playbackController)return; var lQuizController=cp.movie.playbackController.GetQuizController();if(lQuizController)lQuizController.GotoQuizScopeSlide(aSlide)}function getCpInfoCourseID(){return vh._cpInfoCourseID}function setCpInfoCourseID(val){setVariableValueImpl("cpInfoCourseID",val,["cpInfoCourseID"])}function getCpInfoCourseName(){return vh._cpInfoCourseName}function setCpInfoCourseName(val){setVariableValueImpl("cpInfoCourseName",val,["cpInfoCourseName"])}function emptySetter(val){}function emptyGetter(){return null}function assignSetterGetter(propertyName, setter,getter){if(setter==null)setter=emptySetter;if(getter==null)getter=emptyGetter;if(Object.defineProperty)Object.defineProperty(window,propertyName,{get:getter,set:setter});else if(window.__defineGetter__){if(getter)window.__defineGetter__(propertyName,getter);if(setter)window.__defineSetter__(propertyName,setter)}}function assignSetterGetterForUserVar(x){eval("(function(){var _"+x+";function get"+x+"(){return _"+x+";}function set"+x+"(val){setVariableValueImpl("+x+', val, ["'+x+'"]);} assignSetterGetter("'+ x+'",set'+x+",get"+x+");})();")}cp.VarInfo=function(name,len,systemDefined){this.name=name;this.len=len;this.systemDefined=systemDefined};cp.VariablesManager=function(){cp.vm=this;this.varInfos=new Array;if(!Object.defineProperty&&!window.__defineGetter__)alert("VARIABLES SETTER GETTER WILL NOT WORK");else{assignSetterGetter("cpCmndVolume",setCpCmndVolume,getCpCmndVolume);assignSetterGetter("cpCmndMute",setCpCmndMute,getCpCmndMute);assignSetterGetter("rdcmndMute",setCpCmndMute,getCpCmndMute);assignSetterGetter("cpCmndCC", setCpCmndCC,getCpCmndCC);assignSetterGetter("rdcmndCC",null,getCpCmndCC);assignSetterGetter("cpCmndNext",setCpCmndNextSlide,null);assignSetterGetter("rdcmndNext",setCpCmndNextSlide,null);assignSetterGetter("cpCmndNextSlide",setCpCmndNextSlide,null);assignSetterGetter("rdcmndNextSlide",setCpCmndNextSlide,null);assignSetterGetter("cpCmndPrevious",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("rdcmndPrevious",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("cpCmndNextOnReview", setCpCmndNextOnReview,null);assignSetterGetter("cpCmndPreviousSlide",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("rdcmndPreviousSlide",setCpCmndPreviousSlide,getCpCmndPreviousSlide);assignSetterGetter("cpCmndPreviousOnReview",setCpCmndPreviousOnReview,null);assignSetterGetter("cpCmndPlaybarMoved",setCpCmndPlaybarMoved,getCpCmndPlaybarMoved);assignSetterGetter("rdcmndPlaybarMoved",setCpCmndPlaybarMoved,getCpCmndPlaybarMoved);assignSetterGetter("cpCmndShowPlaybar",setCpCmndShowPlaybar, getCpCmndShowPlaybar);assignSetterGetter("cpCmndFastForward",setCpCmndFastForward,null);assignSetterGetter("cpCmndRewindAndPlay",setCpCmndRewindAndPlay,getCpCmndRewindAndPlay);assignSetterGetter("rdcmndRewindAndPlay",setCpCmndRewindAndPlay,getCpCmndRewindAndPlay);assignSetterGetter("cpCmndRewindAndStop",setCpCmndRewindAndStop,getCpCmndRewindAndStop);assignSetterGetter("rdcmndRewindAndStop",setCpCmndRewindAndStop,getCpCmndRewindAndStop);assignSetterGetter("cpCmndGotoFrame",setCpCmndGotoFrame,null); assignSetterGetter("rdcmndGotoFrame",setCpCmndGotoFrame,null);assignSetterGetter("cpCmndGotoFrameAndResume",setCpCmndGotoFrameAndResume,null);assignSetterGetter("rdcmndGotoFrameAndResume",setCpCmndGotoFrameAndResume,null);assignSetterGetter("cpCmndGotoSlide",setCpCmndGotoSlide,null);assignSetterGetter("rdcmndGotoSlide",setCpCmndGotoSlide,null);assignSetterGetter("cpCmndGotoSlideAndResume",setCpCmndGotoSlideAndResume,null);assignSetterGetter("cpCmndGotoSlideByUIDAndResume",setCpCmndGotoSlideByUIDAndResume, null);assignSetterGetter("cpCmndResume",setCpCmndResume,getCpCmndResume);assignSetterGetter("rdcmndResume",setCpCmndResume,getCpCmndResume);assignSetterGetter("cpCmndPause",setCpCmndPause,getCpCmndPause);assignSetterGetter("rdcmndPause",setCpCmndPause,getCpCmndPause);assignSetterGetter("cpCmndExit",setCpCmndExit,getCpCmndExit);assignSetterGetter("rdcmndExit",setCpCmndExit,getCpCmndExit);assignSetterGetter("cpLockTOC",setCpLockTOC,getCpLockTOC);assignSetterGetter("cpCmndInfo",setCpCmndInfo,getCpCmndInfo); assignSetterGetter("rdcmndInfo",setCpCmndInfo,getCpCmndInfo);assignSetterGetter("cpCmndTOCVisible",setCpCmndTOCVisible,getCpCmndTOCVisible);assignSetterGetter("cpInfoSlidesInProject",null,getCpInfoSlidesInProject);assignSetterGetter("rdinfoSlidesInProject",null,getCpInfoSlidesInProject);assignSetterGetter("rdinfoCurrentSlideInProject",null,function(){return 0});assignSetterGetter("cpInfoFPS",null,getCpInfoFPS);assignSetterGetter("rdinfoFPS",null,getCpInfoFPS);assignSetterGetter("cpInfoAuthor",null, getCpInfoAuthor);assignSetterGetter("cpInfoCompany",null,getCpInfoCompany);assignSetterGetter("cpInfoEmail",null,getCpInfoEmail);assignSetterGetter("cpInfoWebsite",null,getCpInfoWebsite);assignSetterGetter("cpInfoCopyright",null,getCpInfoCopyright);assignSetterGetter("cpInfoProjectName",null,getCpInfoProjectName);assignSetterGetter("cpInfoDescription",null,getCpInfoDescription);assignSetterGetter("cpInfoCurrentFrame",null,getCpInfoCurrentFrame);assignSetterGetter("rdinfoCurrentFrame",null,getCpInfoCurrentFrame); assignSetterGetter("cpInfoFrameCount",null,getCpInfoFrameCount);assignSetterGetter("cpInfoPrevSlide",null,getCpInfoPrevSlide);assignSetterGetter("cpInfoLastVisitedSlide",null,getCpInfoLastVisitedSlide);assignSetterGetter("cpInfoCurrentSlide",null,getCpInfoCurrentSlide);assignSetterGetter("rdinfoCurrentSlide",null,getRdInfoCurrentSlide);assignSetterGetter("cpInfoCurrentSlideIndex",null,getRdInfoCurrentSlide);assignSetterGetter("cpInfoCurrentSlideLabel",null,getCpInfoCurrentSlideLabel);assignSetterGetter("cpInfoSlideCount", null,getCpInfoSlideCount);assignSetterGetter("rdinfoSlideCount",null,getCpInfoSlideCount);assignSetterGetter("cpInfoIsStandalone",null,getCpInfoIsStandalone);assignSetterGetter("cpInfoHasPlaybar",null,getCpInfoHasPlaybar);assignSetterGetter("cpInfoCurrentSlideType",null,getCpInfoCurrentSlideType);assignSetterGetter("cpInfoElapsedTimeMS",null,getCpInfoElapsedTimeMS);assignSetterGetter("cpInfoEpochMS",null,getCpInfoEpochMS);assignSetterGetter("cpInfoCurrentMinutes",null,getCpInfoCurrentMinutes);assignSetterGetter("cpInfoCurrentHour", null,getCpInfoCurrentHour);assignSetterGetter("cpInfoCurrentTime",null,getCpInfoCurrentTime);assignSetterGetter("cpInfoCurrentDay",null,getCpInfoCurrentDay);assignSetterGetter("cpInfoCurrentYear",null,getCpInfoCurrentYear);assignSetterGetter("cpInfoCurrentMonth",null,getCpInfoCurrentMonth);assignSetterGetter("cpInfoCurrentDate",null,getCpInfoCurrentDate);assignSetterGetter("cpInfoCurrentDateString",null,getCpInfoCurrentDateString);assignSetterGetter("cpInfoCurrentDateStringDDMMYYYY",null,getCpInfoCurrentDateStringDDMMYYYY); assignSetterGetter("cpInfoCurrentLocaleDateString",null,getCpInfoCurrentLocaleDateString);assignSetterGetter("cpCmndGotoQuizScopeSlide",setCpCmndGotoQuizScopeSlide,null);assignSetterGetter("cpQuizInfoLastSlidePointScored",setCpQuizInfoLastSlidePointScored,getCpQuizInfoLastSlidePointScored);assignSetterGetter("cpQuizInfoQuestionSlideType",setCpQuizInfoQuestionSlideType,getCpQuizInfoQuestionSlideType);assignSetterGetter("cpQuizInfoAnswerChoice",setCpQuizInfoAnswerChoice,getCpQuizInfoAnswerChoice);assignSetterGetter("cpQuizInfoMaxAttemptsOnCurrentQuestion", setCpQuizInfoMaxAttemptsOnCurrentQuestion,getCpQuizInfoMaxAttemptsOnCurrentQuestion);assignSetterGetter("cpQuizInfoPointsPerQuestionSlide",setCpQuizInfoPointsPerQuestionSlide,getCpQuizInfoPointsPerQuestionSlide);assignSetterGetter("cpQuizInfoNegativePointsOnCurrentQuestionSlide",setCpQuizInfoNegativePointsOnCurrentQuestionSlide,getCpQuizInfoNegativePointsOnCurrentQuestionSlide);assignSetterGetter("cpQuizInfoQuestionSlideTiming",setCpQuizInfoQuestionSlideTiming,getCpQuizInfoQuestionSlideTiming);assignSetterGetter("cpQuizInfoQuizPassPoints", setCpQuizInfoQuizPassPoints,getCpQuizInfoQuizPassPoints);assignSetterGetter("cpQuizInfoQuizPassPercent",setCpQuizInfoQuizPassPercent,getCpQuizInfoQuizPassPercent);assignSetterGetter("cpQuizInfoTotalProjectPoints",setCpQuizInfoTotalProjectPoints,getCpQuizInfoTotalProjectPoints);assignSetterGetter("cpQuizInfoTotalUnansweredQuestions",setCpQuizInfoTotalUnansweredQuestions,getCpQuizInfoTotalUnansweredQuestions);assignSetterGetter("cpQuizInfoNoQuestionsPerQuiz",setCpQuizInfoNoQuestionsPerQuiz,getCpQuizInfoNoQuestionsPerQuiz); assignSetterGetter("cpQuizInfoPointsscored",setCpQuizInfoPointsscored,getCpQuizInfoPointsscored);assignSetterGetter("cpQuizInfoPretestPointsscored",null,getCpQuizInfoPretestPointsscored);assignSetterGetter("cpQuizInfoPretestScorePercentage",null,getCpQuizInfoPretestScorePercentage);assignSetterGetter("cpQuizInfoTotalCorrectAnswers",setCpQuizInfoTotalCorrectAnswers,getCpQuizInfoTotalCorrectAnswers);assignSetterGetter("cpInfoPercentage",setCpInfoPercentage,getCpInfoPercentage);assignSetterGetter("cpQuizInfoTotalQuizPoints", setCpQuizInfoTotalQuizPoints,getCpQuizInfoTotalQuizPoints);assignSetterGetter("cpQuizInfoAttempts",setCpQuizInfoAttempts,getCpQuizInfoAttempts);assignSetterGetter("cpQuizInfoTotalQuestionsPerProject",setCpQuizInfoTotalQuestionsPerProject,getCpQuizInfoTotalQuestionsPerProject);assignSetterGetter("cpQuizInfoQuestionPartialScoreOn",setCpQuizInfoQuestionPartialScoreOn,getCpQuizInfoQuestionPartialScoreOn);assignSetterGetter("cpQuizScopeSlide",null,getCpQuizScopeSlide);assignSetterGetter("cpInQuizScope", null,getCpInQuizScope);assignSetterGetter("cpQuizInfoPassFail",null,getCpQuizInfoPassFail);assignSetterGetter("cpInfoCourseID",null,getCpInfoCourseID);assignSetterGetter("cpInfoCourseName",null,getCpInfoCourseName);assignSetterGetter("CaptivateVersion",null,getCaptivateVersion)}cp.initVariables();cp.vm.createVariable("cpQuizScopeSlide",-1,true,100);cp.initVariables=null};function DefineProperty(x){var s="(function(){function get"+x+"(){return vh._"+x+";}function set"+x+'(val){setVariableValueImpl("'+ x+'", val, ["'+x+'"]);} assignSetterGetter("'+x+'",set'+x+",get"+x+");})();";eval(s)}cp.VariablesManager.prototype={hasOwnProperty:function(variableName){try{var v=eval("vh._"+variableName);if(v==undefined)return false;return true}catch(e){return false}},getVariableValue:function(variableName){var lValue=null;if(variableName&&variableName!="")lValue=eval("vh._"+variableName);return lValue},createVariable:function(variableName,variableValue,systemDefined,length){if(undefined==systemDefined)systemDefined= true;if(variableName&&variableName!=""&&this.hasOwnProperty(variableName)==false){this.addVarInfo(variableName,length,systemDefined);createInternalVariable(variableName,variableValue);if(cp.em&&systemDefined!=true){DefineProperty(variableName);var evtArgs={captivateVersion:getCaptivateVersion(),varName:variableName,varVal:variableValue};cp.em.fireEvent("CPVariableCreatedEvent",evtArgs)}return true}return false},setVariableValue:function(variableName,variableValue,createNew){if(createNew==undefined)createNew= true;var lAssign=true;if(createNew){if(this.createVariable(variableName,variableValue,true,1E4)==true)lAssign=false}else if(this.hasOwnProperty(variableName)==false)lAssign=false;if(lAssign)eval(variableName+" = variableValue;")},addVarInfo:function(name,len,systemDefined){this.varInfos.push(new cp.VarInfo(name,len,systemDefined))},getVariableLength:function(name){var i=0;for(i=0;ivideo.to)to=video.to;if(cp.movie.am.doesAudioStartBetween(from, to)){if(video.vdm.verbose)cp.log(delay+"mS delay in start of "+video.id);video.delayStartTimer=setTimeout(function(){_start(video)},delay);return}}video.drawIfNeeded();video.addNativeVideoIfNeeded()}var eventVideo=this;_start(eventVideo);if(!this.effectIsStarted||iForce){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.EventVideo.prototype.reset=function(endOfSlide){if(this.vdm.verbose)cp.log("EventVideo "+this.id+" reset("+endOfSlide+")");if(this.delayStartTimer){clearTimeout(this.delayStartTimer); delete this.delayStartTimer}delete ropMap[this.element.id];this.pause();if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo.style.display="none";if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){var src=this.src;this.src="_cp_n_m_";var nv=this.nativeVideo;setTimeout(function(){if(nv.cpSrc==src){nv.cpSrc="_cp_n_m_";try{nv.src="_cp_n_m_"}catch(e){}try{nv.load()}catch(e){}}},100)}this.nativeVideo=null}this.isDrawn=false;this.element.width=0;this.element.height=0;this.element.style.width= "0px";this.element.style.height="0px";this.element.left=0;this.element.top=0;this.element.style.left="0px";this.element.style.top="0px";if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.EventVideo.prototype.onEndOfMovie=function(){if(this.vdm.verbose)cp.log("EventVideo "+this.id+" onEndOfMovie()");if(this.displayForDurationOfVideo)return;this.pause();if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo=null}this.isDrawn= false;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.EventVideo.prototype.drawIfNeeded=function(){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){if(cp.movie.stage.VideoPlaying)return;if(!cp.multiAudioTrack)cp.movie.am.pause(cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY);cp.movie.stage.VideoPlaying=true}if(this.isDrawn)return;if(this.vdm.verbose)cp.log("EventVideo "+this.id+" start()");var id=this.id;var bounds=this.bounds; var vbounds=this.vbounds;var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var elem;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){elem=cp.movie.stage.NativeVideoElement;if(!elem){elem=this.element;cp.movie.stage.NativeVideoElement=this.element}}else elem=this.element;var actualParent=this.actualParent;actualParent.style.left=bounds.minX+"px";actualParent.style.top=bounds.minY+"px";actualParent.style.width=bounds.maxX-bounds.minX+"px";actualParent.style.height=bounds.maxY- bounds.minY+"px";var Pa=elem.parentElement;Pa.style.left="0px";Pa.style.top="0px";Pa.style.width=cp.model.data.project.w+"px";Pa.style.height=cp.model.data.project.h+"px";elem.rotateAngle=rotateAngle;elem.style.left=bounds.minX+"px";elem.style.top=bounds.minY+"px";elem.style.width=bounds.maxX-bounds.minX+"px";elem.style.height=bounds.maxY-bounds.minY+"px";elem.style.display="block";elem.style.position="absolute";if(this.tr){applyTransform(elem,this.tr);applyTransform(actualParent,this.tr);elem.tr= this.tr;actualParent.tr=this.tr}if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(elem,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)elem.parentElement.style.webkitBoxReflect="below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/ 100)+")))";if(this.transIn)elem.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName);this.isDrawn=true};cp.EventVideo.prototype.addNativeVideoIfNeeded=function(){if(!this.isDrawn||this.nativeVideo)return;var elem;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)elem=cp.movie.stage.NativeVideoElement;else elem=this.element;this.vdm.allocVideoChannel(this,cp.IDEVICE!=cp.device&&cp.device!=cp.ANDROID);if(this.nativeVideo){var bounds=this.bounds;var vbounds=this.vbounds;this.nativeVideo.style.display= "block";this.nativeVideo.style.left="0px";this.nativeVideo.style.top="0px";if(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID){this.nativeVideo.CPcanPlay=false;this.nativeVideo.CPwidth=bounds.maxX-bounds.minX+"px";this.nativeVideo.CPheight=bounds.maxY-bounds.minY+"px";this.nativeVideo.style.width="0px";this.nativeVideo.style.height="0px"}else{this.nativeVideo.style.width=bounds.maxX-bounds.minX+"px";this.nativeVideo.style.height=bounds.maxY-bounds.minY+"px"}if(cp.device==cp.IDEVICE|| cp.device==cp.ANDROID)if(!this.nativeVideo.parentElement)elem.appendChild(this.nativeVideo);else{cp.movie.stage.correctReWrapZOrder(elem.parentElement,this.element.parentElement);cp.movie.stage.correctParentZOrder(cp.movie.stage.VideoElement,this.actualParent)}else elem.appendChild(this.nativeVideo);if(this.visible){elem.style.display="block";elem.style.visibility="visible";if(this.autoPlay)this.play();else if(this.nativeVideo)this.nativeVideo.controls=true}}};cp.EventVideo.prototype.load=function(){if(this.nativeVideo)this.nativeVideo.load()}; cp.EventVideo.prototype.play=function(){if(this.ended==true||this.paused==false)return;if(cp.lastMediaPlayReqTime)if((new Date).getTime()-cp.lastMediaPlayReqTime.getTime()<50){if(this.vdm.verbose)cp.log("crowded request postponed "+this.id);var self=this;setTimeout(function(){self.play()},50);return}if(this.isSeekPending()){if(this.vdm.verbose)cp.log("EventVideo.Play setting revoke "+this.id);this.revoke=true;this.finishPendingSeek();return}if(!this.nativeVideo)return;this.paused=false;if(this.nativeVideo.src.indexOf(this.src)== -1){this.nativeVideo.cpSrc=this.src;this.nativeVideo.src=this.src;this.nativeVideo.load()}if(this.vdm.verbose)cp.log("EventVideo.Play "+this.id+" "+this.src);if((cp.device==cp.IDEVICE||cp.device==cp.ANDROID)&&cp.multiAudioTrack)cp.lastMediaPlayReqTime=new Date;this.nativeVideo.play()};cp.EventVideo.prototype.pause=function(){if(this.isSeekPending()){if(this.vdm.verbose)cp.log("EventVideo.Pause deleting revoke "+this.id);delete this.revoke}if(this.paused)return;this.paused=true;if(this.vdm.verbose)cp.log("EventVideo.Pause "+ this.id+" "+this.src);if(this.nativeVideo){this.nativeVideo.pause();this.nativeVideo.pausedAt=(new Date).getTime()}};cp.EventVideo.prototype.setLoop=function(loop,loopFrames){this.loop=loop;this.loopFrames=loopFrames;if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)this.cploop=loop;else if(this.nativeVideo)if(loop)this.nativeVideo.loop=true;else delete this.nativeVideo.loop};cp.EventVideo.prototype.setCurrentTime=function(time){if(this.vdm.verbose)cp.log("VideoObject "+this.id+"src "+this.src+" setCurrentTime("+ time+")");if(!this.nativeVideo){this.seekToTime=time;if(this.vdm.verbose)cp.log("no native video. Kept in pending...");return}delete this.seekToTime;if(!this.paused){if(this.vdm.verbose)cp.log("setting revoke");this.revoke=true;this.pause()}var seekSuccess=true;try{this.nativeVideo.currentTime=time;var delta=Math.abs(this.nativeVideo.currentTime-time);if(delta>=0.05)seekSuccess=false}catch(e){var delta=Math.abs(this.nativeVideo.currentTime-time);if(delta>=0.05)seekSuccess=false;else seekSuccess=true}if(this.vdm.verbose)cp.log("seekSuccess = "+ seekSuccess);if(cp.movie.ms.enabled)if(seekSuccess){if(this.revoke){if(this.vdm.verbose)cp.log("revoking play");delete this.revoke;this.play()}}else{if(this.vdm.verbose)cp.log("pause movie and add to seekQueue");this.seekToTime=time;this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);cp.movie.ms.addToQueue(this)}else if(this.revoke){if(this.vdm.verbose)cp.log("revoking play");delete this.revoke;this.play()}};cp.EventVideo.prototype.isSeekPending=function(){var result=undefined!=this.seekToTime;return result}; cp.EventVideo.prototype.finishPendingSeek=function(){if(!this.nativeVideo||!this.isSeekPending())return;if(this.vdm.verbose)cp.log("VideoObject "+this.id+" finishPendingSeek");this.setCurrentTime(this.seekToTime)};cp.EventVideo.prototype.seekTo=function(frame){if(this.vdm.verbose)cp.log("VideoObject "+this.id+" seekTo("+frame+")");if(this.loop&&this.loopFrames){if(this.from<=frame){var f=(frame-this.from)%this.loopFrames;this.setCurrentTime(f/cpInfoFPS);this.ended=false;return true}}else if(this.from<= frame&&this.to>=frame){this.setCurrentTime((frame-this.from)/cpInfoFPS);this.ended=false;return true}else if(this.to>=frame){this.setCurrentTime(0);this.ended=false}return false};cp.FMRVideo=function(el){cp.FMRVideo.baseConstructor.call(this,el)};cp.inherits(cp.FMRVideo,cp.EventVideo);cp.FMRVideo.prototype.addNativeVideoIfNeeded=function(){cp.FMRVideo.superClass.addNativeVideoIfNeeded.call(this);this.vdm.demoVideo=this.nativeVideo};cp.FMRVideo.prototype.reset=function(endOfSlide){cp.FMRVideo.superClass.reset.call(this, endOfSlide);this.vdm.demoVideo=this.nativeVideo};cp.FMRVideo.prototype.onEndOfMovie=function(){cp.FMRVideo.superClass.onEndOfMovie.call(this);this.vdm.demoVideo=this.nativeVideo};cp.FMRVideo.prototype.updateFrame=function(){if(this.paused&&!cp.movie.paused&&this.autoPlay&&this.visible)this.play()};cp.CPVCVideo=function(el){cp.CPVCVideo.baseConstructor.call(this,el)};cp.inherits(cp.CPVCVideo,cp.FMRVideo);cp.SlideVideo=function(el){cp.SlideVideo.baseConstructor.call(this,el);this.autoPlay=1;this.seek_From= this.getAttribute("vsf");this.seek_To=this.getAttribute("vst");this.showInTOC=this.getAttribute("sit");this.continueToNextSlide=this.getAttribute("continueToNextSlide");this.continueFromPrevSlide=this.getAttribute("continueFromPrevSlide")};cp.inherits(cp.SlideVideo,cp.EventVideo);cp.SlideVideo.prototype.reset=function(endOfSlide){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" reset("+endOfSlide+")");if(this.delayStartTimer){clearTimeout(this.delayStartTimer);delete this.delayStartTimer}if(endOfSlide&& this.continueToNextSlide){if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo=null}}else{this.pause();if(this.showInTOC){toc.rootObj.showVideo(false);if(this.nativeVideo){this.nativeVideo.cpVideo=null;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){try{this.nativeVideo.src=this.src}catch(e){}try{this.nativeVideo.load()}catch(e){}}this.nativeVideo=null}}else if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo.style.display="none";if(cp.device==cp.IDEVICE||cp.device== cp.ANDROID){try{this.nativeVideo.src=this.src}catch(e){}try{this.nativeVideo.load()}catch(e){}}this.nativeVideo=null}}this.isDrawn=false;this.element.width=0;this.element.height=0;this.element.style.width="0px";this.element.style.height="0px";this.element.left=0;this.element.top=0;this.element.style.left="0px";this.element.style.top="0px";if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.SlideVideo.prototype.onEndOfMovie= function(){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" onEndOfMovie()");this.pause();if(this.nativeVideo){this.nativeVideo.cpVideo=null;this.nativeVideo=null}this.isDrawn=false;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.movie.stage.VideoPlaying=false;this.ended=false;delete this.seekToTime};cp.SlideVideo.prototype.drawIfNeeded=function(){if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){if(cp.movie.stage.VideoPlaying)return;cp.movie.stage.VideoPlaying=true}if(this.isDrawn)return;if(this.showInTOC){this.isDrawn= true;return}if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" start()");var id=this.id;var bounds=this.bounds;var vbounds=this.vbounds;var rotateAngle=0;if(this.tr)rotateAngle=getAngleFromRotateStr(this.tr);var elem=cp.movie.stage.NativeSlideVideoElement;if(!elem){elem=this.element;cp.movie.stage.NativeSlideVideoElement=this.element}else{var lDivName=cp.model.data[this.element.id].dn;elem.parentElement.style.zIndex=cp.model.data[lDivName].zIndex}this.actualDrawingElement=cp.movie.stage.NativeSlideVideoElement; var actualParent=this.actualParent;actualParent.style.left=bounds.minX+"px";actualParent.style.top=bounds.minY+"px";actualParent.style.width=bounds.maxX-bounds.minX+"px";actualParent.style.height=bounds.maxY-bounds.minY+"px";var Pa=elem.parentElement;Pa.style.left="0px";Pa.style.top="0px";Pa.style.width=cp.model.data.project.w+"px";Pa.style.height=cp.model.data.project.h+"px";elem.rotateAngle=rotateAngle;elem.style.left=bounds.minX+"px";elem.style.top=bounds.minY+"px";elem.style.width=bounds.maxX- bounds.minX+"px";elem.style.height=bounds.maxY-bounds.minY+"px";elem.style.display="block";elem.style.position="absolute";if(this.tr){applyTransform(elem,this.tr);applyTransform(actualParent,this.tr);elem.tr=this.tr;actualParent.tr=this.tr}if(this.sh&&!this.sh.i){var mAngle=this.sh.a-rotateAngle;applyShadow(elem,this.sh.d*Math.cos(Math.PI*mAngle/180)+"px "+this.sh.d*Math.sin(Math.PI*mAngle/180)+"px "+this.sh.b+"px "+ConvertRGBToRGBA(this.sh.c,this.sh.o)+(this.sh.i?" inset":""))}if(this.re)elem.parentElement.style.webkitBoxReflect= "below "+this.re.d+"px"+" -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";if(this.transIn)elem.parentElement.style.opacity=0;if(!this.visible)cp.hide(this.parentDivName);this.isDrawn=true};cp.SlideVideo.prototype.addNativeVideoIfNeeded=function(){if(!this.isDrawn||this.nativeVideo)return;if(this.showInTOC)if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)this.nativeVideo=this.vdm.tocVideoChannel; else{this.vdm.tocVideoChannel.cpVideo=null;if(this.vdm.tocVideoChannel0.cpSrc==this.src){if(this.vdm.verbose)cp.log("TOCVideo "+this.id+" found existing @ tocV0");this.vdm.tocVideoChannel=this.vdm.tocVideoChannel0}else if(this.vdm.tocVideoChannel1.cpSrc==this.src){if(this.vdm.verbose)cp.log("TOCVideo "+this.id+" found existing @ tocV1");this.vdm.tocVideoChannel=this.vdm.tocVideoChannel1}else this.vdm.tocVideoChannel=this.vdm.tocVideoChannel0;this.nativeVideo=this.vdm.tocVideoChannel}else if(cp.device== cp.IDEVICE||cp.device==cp.ANDROID)this.nativeVideo=this.vdm.slideVideoChannel;else{this.vdm.slideVideoChannel0.cpVideo=null;if(this.vdm.slideVideoChannel0.cpSrc==this.src){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" found existing @ SV0");this.vdm.slideVideoChannel=this.vdm.slideVideoChannel0}else if(this.vdm.slideVideoChannel1.cpSrc==this.src){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" found existing @ SV1");this.vdm.slideVideoChannel=this.vdm.slideVideoChannel1}else this.vdm.slideVideoChannel= this.vdm.slideVideoChannel0;this.nativeVideo=this.vdm.slideVideoChannel}this.nativeVideo.cpVideo=this;this.paused=this.nativeVideo.paused;var sourceChanged=false;if(this.continueFromPrevSlide){if(this.nativeVideo.paused)this.seekTo(cpInfoCurrentFrame)}else if(this.nativeVideo.cpSrc==this.src)this.seekTo(this.from);else{if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){try{this.nativeVideo.src="_cp_n_m_"}catch(e){}try{this.nativeVideo.load()}catch(e){}}this.nativeVideo.cpSrc=this.src;this.nativeVideo.src= this.src;this.nativeVideo.load();this.seekTo(this.from);sourceChanged=true}if(this.showInTOC){this.nativeVideo.CPtoc=true;if(sourceChanged&&(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID)){this.nativeVideo.CPcanPlay=false;this.nativeVideo.CPwidth="192px";this.nativeVideo.CPheight="144px";this.nativeVideo.style.width="0px";this.nativeVideo.style.height="0px"}else toc.rootObj.showVideo(true)}else{this.nativeVideo.CPtoc=false;var bounds=this.bounds;var vbounds=this.vbounds;this.nativeVideo.style.display= "block";this.nativeVideo.style.left="0px";this.nativeVideo.style.top="0px";if(sourceChanged&&(cp.device==cp.IDEVICE&&cp.IOSMajor>=cp.IOS5||cp.device==cp.ANDROID)){this.nativeVideo.CPcanPlay=false;this.nativeVideo.CPwidth=bounds.maxX-bounds.minX+"px";this.nativeVideo.CPheight=bounds.maxY-bounds.minY+"px";this.nativeVideo.style.width="0px";this.nativeVideo.style.height="0px"}else{this.nativeVideo.style.width=bounds.maxX-bounds.minX+"px";this.nativeVideo.style.height=bounds.maxY-bounds.minY+"px"}var elem= cp.movie.stage.NativeSlideVideoElement;if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!this.nativeVideo.parentElement)elem.appendChild(this.nativeVideo);else{cp.movie.stage.correctReWrapZOrder(elem.parentElement,this.element.parentElement);cp.movie.stage.correctParentZOrder(cp.movie.stage.VideoElement,this.actualParent)}else elem.appendChild(this.nativeVideo);if(this.visible){elem.style.display="block";elem.style.visibility="visible"}}if(this.visible)if(this.autoPlay)this.play();else{if(this.nativeVideo)this.nativeVideo.controls= true}else if(!this.visible)cp.hide(this.parentDivName)};cp.SlideVideo.prototype.updateFrame=function(){if(this.paused&&!cp.movie.paused&&this.autoPlay&&this.visible)this.play();if(!this.effectIsStarted){this.updateEffects(this.hasEffect);this.effectIsStarted=true}};cp.SlideVideo.prototype.seekTo=function(frame){if(this.vdm.verbose)cp.log("SlideVideo "+this.id+" seekTo("+frame+")");if(this.loop&&this.loopFrames){if(this.from<=frame){var f=(frame-this.from)%this.loopFrames;this.setCurrentTime(f/cpInfoFPS+ this.seek_From);this.ended=false;return true}}else if(this.from<=frame&&this.to>=frame){this.setCurrentTime((frame-this.from)/cpInfoFPS+this.seek_From);this.ended=false;return true}else if(this.to>=frame){this.setCurrentTime(this.seek_From);this.ended=false}return false};cp.SlideVideo.prototype.pause=function(){var wasPlaying=this.nativeVideo&&!this.nativeVideo.paused&&!this.nativeVideo.ended;cp.SlideVideo.superClass.pause.call(this);if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(wasPlaying&& this.nativeVideo&&(this.nativeVideo.paused||this.nativeVideo.ended))cp.movie.stage.VideoPlaying=false};cp.SlideVideo.prototype.play=function(){var wasPlaying=this.nativeVideo&&!this.nativeVideo.paused&&!this.nativeVideo.ended;cp.SlideVideo.superClass.play.call(this);if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)if(!wasPlaying&&this.nativeVideo&&!this.nativeVideo.paused&&!this.nativeVideo.ended)cp.movie.stage.VideoPlaying=true};cp.NativeVideo=function(id){makeItDummyNativeVideo=function(iVideo){iVideo.currentTime= 0;iVideo.duration=0;iVideo.paused=true;iVideo.ended=true;iVideo.defaultPlaybackRate=0;iVideo.playbackRate=1;iVideo.played=false;iVideo.seeking=false;iVideo.seekable=false;iVideo.fastSeek=false;iVideo.src="";iVideo.crossorigin=false;iVideo.preload=false;iVideo.autoplay=false;iVideo.mediagroup="";iVideo.loop=false;iVideo.muted=false;iVideo.controls=false;iVideo.style=new Object;iVideo.load=function(){};iVideo.play=function(){};iVideo.pause=function(){};iVideo.addEventListener=function(a,b,c){};iVideo.removeEventListener= function(a,b,c){}};var v=document.createElement("video");if(typeof Video==="undefined"||!Video)if(v.load==undefined||v.play==undefined||v.pause==undefined||v.addEventListener==undefined)makeItDummyNativeVideo(v);if(id)v.id=id;return v};cp.VideoManager=function(){cp.movie.vdm=this;this.loaded=false;this.verbose=false;this.viewVideo=false;this.errorCallBackFn=function(e){var vdm=cp.movie.vdm;if(-1==this.src.indexOf("_cp_n_m_")){if(cp.exceptionalLogs){cp.log("src = "+this.src+" error code = "+(this.error? this.error.code:"NULL")+" n/w state = "+this.networkState);cp.log(e)}if(this.cpVideo){var divData=cp.model.data[this.cpVideo.id];if(divData.psv)divData.pausedOnce=true}this.waitCount=0}};this.waitingFn=function(e){++this.waitCount;if(cp.movie.vdm.verbose)cp.log("wait "+this.waitCount+" "+this.cpSrc+" "+(this.cpVideo?this.cpVideo.id:""))};this.canPlayCallBackFn=function(e){this.waitCount=0;if(this.CPcanPlay==false){this.CPcanPlay=true;this.style.width=this.CPwidth;this.style.height=this.CPheight;if(this.CPtoc)toc.rootObj.showVideo(true)}if(this.cpVideo&& this.cpVideo.displayForDurationOfVideo)cp.model.data[this.cpVideo.parentDivName].to=this.duration*cp.movie.fps;if(cp.movie.vdm.verbose)cp.log("cnPly "+this.cpSrc+" "+(this.cpVideo?this.cpVideo.id:""))};this.onEndedCallBackFn=function(e){this.waitCount=0;if(this.cploop){if(cp.movie.vdm.verbose)cp.log(this.cpSrc+" loop");if(this.cpVideo){this.cpVideo.pause();this.cpVideo.seekTo(this.cpVideo.from);this.cpVideo.play()}}else{if(cp.movie.vdm.verbose)cp.log(this.cpSrc+" ended");if(this.cpVideo)if(this.cpVideo.autoRewind){this.cpVideo.pause(); this.cpVideo.seekTo(this.cpVideo.from)}else{this.cpVideo.ended=true;this.endedAt=(new Date).getTime();this.cpVideo.pause()}else this.endedAt=(new Date).getTime();if(cp.movie.paused){if(cp.ReasonForPause.EVENT_VIDEO_PAUSE==cp.movie.reasonForPause)cp.movie.play()}else if(this.cpVideo)this.cpVideo.actualParent.pausedOnce=true;if(this.cpVideo&&this.cpVideo.displayForDurationOfVideo)this.cpVideo.reset()}};this.PlayPauseCallBackFn=function(e){if(this.paused)this.pausedAt=(new Date).getTime();if(this.cpVideo)this.cpVideo.paused= this.paused};if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){this.slideVideoChannel=new cp.NativeVideo;this.slideVideoChannel.cpSrc="";this.slideVideoChannel.cpVideo=null;this.slideVideoChannel.ended=false;this.slideVideoChannel.addEventListener("error",this.errorCallBackFn,false);if(cp.IOSMajor>=cp.IOS5){this.slideVideoChannel.addEventListener("waiting",this.waitingFn,false);this.slideVideoChannel.addEventListener("canplay",this.canPlayCallBackFn,false)}this.slideVideoChannel.addEventListener("play", this.PlayPauseCallBackFn,false);this.slideVideoChannel.addEventListener("pause",this.PlayPauseCallBackFn,false);this.slideVideoChannel.waitCount=0}else{this.slideVideoChannel0=new cp.NativeVideo;this.slideVideoChannel0.cpSrc="";this.slideVideoChannel0.cpVideo=null;this.slideVideoChannel0.ended=false;this.slideVideoChannel0.addEventListener("error",this.errorCallBackFn,false);this.slideVideoChannel0.addEventListener("waiting",this.waitingFn,false);this.slideVideoChannel0.addEventListener("canplay", this.canPlayCallBackFn,false);this.slideVideoChannel0.addEventListener("play",this.PlayPauseCallBackFn,false);this.slideVideoChannel0.addEventListener("pause",this.PlayPauseCallBackFn,false);this.slideVideoChannel0.waitCount=0;this.slideVideoChannel1=new cp.NativeVideo;this.slideVideoChannel1.cpSrc="";this.slideVideoChannel1.cpVideo=null;this.slideVideoChannel1.ended=false;this.slideVideoChannel1.addEventListener("error",this.errorCallBackFn,false);this.slideVideoChannel1.addEventListener("waiting", this.waitingFn,false);this.slideVideoChannel1.addEventListener("canplay",this.canPlayCallBackFn,false);this.slideVideoChannel1.addEventListener("play",this.PlayPauseCallBackFn,false);this.slideVideoChannel1.addEventListener("pause",this.PlayPauseCallBackFn,false);this.slideVideoChannel1.waitCount=0;this.slideVideoChannel=this.slideVideoChannel0}if(cp.model.data.project.hasTOC)if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){this.tocVideoChannel=document.getElementById("tocVideo");if(!this.tocVideoChannel)this.tocVideoChannel= new cp.NativeVideo("tocVideo");this.tocVideoChannel.cpSrc="";this.tocVideoChannel.cpVideo=null;this.tocVideoChannel.ended=false;this.tocVideoChannel.addEventListener("error",this.errorCallBackFn,false);if(cp.IOSMajor>=cp.IOS5){this.tocVideoChannel.addEventListener("waiting",this.waitingFn,false);this.tocVideoChannel.addEventListener("canplay",this.canPlayCallBackFn,false)}this.tocVideoChannel.addEventListener("play",this.PlayPauseCallBackFn,false);this.tocVideoChannel.addEventListener("pause",this.PlayPauseCallBackFn, false);this.tocVideoChannel.waitCount=0}else{this.tocVideoChannel0=document.getElementById("tocVideo");if(!this.tocVideoChannel0)this.tocVideoChannel0=new cp.NativeVideo("tocVideo");this.tocVideoChannel0.cpSrc="";this.tocVideoChannel0.cpVideo=null;this.tocVideoChannel0.ended=false;this.tocVideoChannel0.addEventListener("error",this.errorCallBackFn,false);this.tocVideoChannel0.addEventListener("waiting",this.waitingFn,false);this.tocVideoChannel0.addEventListener("canplay",this.canPlayCallBackFn,false); this.tocVideoChannel0.addEventListener("play",this.PlayPauseCallBackFn,false);this.tocVideoChannel0.addEventListener("pause",this.PlayPauseCallBackFn,false);this.tocVideoChannel0.waitCount=0;this.tocVideoChannel1=new cp.NativeVideo("tocVideo");this.tocVideoChannel1.cpSrc="";this.tocVideoChannel1.cpVideo=null;this.tocVideoChannel1.ended=false;this.tocVideoChannel1.addEventListener("error",this.errorCallBackFn,false);this.tocVideoChannel1.addEventListener("waiting",this.waitingFn,false);this.tocVideoChannel1.addEventListener("canplay", this.canPlayCallBackFn,false);this.tocVideoChannel1.addEventListener("play",this.PlayPauseCallBackFn,false);this.tocVideoChannel1.addEventListener("pause",this.PlayPauseCallBackFn,false);this.tocVideoChannel1.waitCount=0;this.tocVideoChannel=this.tocVideoChannel0}if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)this.MAX_VIDEO_CHANNELS=1;else this.MAX_VIDEO_CHANNELS=10;this.videoChannels=new Array;for(var i=0;i=cp.IOS5||cp.device==cp.ANDROID){v.addEventListener("waiting",this.waitingFn,false);v.addEventListener("canplay",this.canPlayCallBackFn,false)}v.addEventListener("play",this.PlayPauseCallBackFn,false);v.addEventListener("pause",this.PlayPauseCallBackFn,false);v.waitCount=0;this.videoChannels[i]=v}};cp.VideoManager.prototype={pendingVideos:function(){var numPending= 0;for(var i=0;i0&&!v.endedAt&&!v.paused)++numPending}if(numPending>0){if(this.numPending!=numPending){this.numPending=numPending;if(cp.verbose)cp.log(numPending+" videos pending")}}else{if(this.numPending&&cp.verbose)cp.log("no videos pending");this.numPending=0}return numPending},resetAllWaitingVideos:function(){for(var i=0;i0)m=true;else m=false;for(var i in this.videoChannels)this.videoChannels[i].muted=m;this.slideVideoChannel.muted=m;if(this.tocVideoChannel)this.tocVideoChannel.muted=m;this.muted=m},setVolume:function(v){if(v<0)v=0;if(v>1)v=1;this.volume=v;for(var i in this.videoChannels)this.videoChannels[i].volume=v;this.slideVideoChannel.volume=v;if(this.tocVideoChannel)this.tocVideoChannel.volume=v},LRUVideoIndex:function(){var t=(new Date).getTime();var idx=-1;var currFrame=cpInfoCurrentFrame; for(var i=0;iv.endedAt){t=v.endedAt;idx=i}}else if(v.pausedAt){if(t>v.pausedAt){t=v.pausedAt;idx=i}}else if(idx==-1&&currFrame>v.cpTo)idx=i}return idx},allocVideoChannel:function(videoObj){if(this.verbose)cp.log("allocVideoChannel "+videoObj.id+" "+videoObj.src);if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID){var v1=this.videoChannels[0];if(!v1.paused)if(v1.cpVideo!=null)v1.cpVideo.pause();else v1.pause(); if(v1.cpVideo!=null)v1.cpVideo.nativeVideo=null;videoObj.nativeVideo=v1;v1.cpVideo=videoObj;v1.cploop=videoObj.cploop;v1.ended=false;delete v1.endedAt;delete v1.pausedAt;if(v1.cpSrc!=videoObj.src){try{v1.src="_cp_n_m_"}catch(e){}v1.load();v1.waitCount=0;v1.cpSrc=videoObj.src;v1.src=videoObj.src;if(v1.currentTime>0)if(this.verbose)cp.log("currentTime after changing src = "+v1.currentTime+" going to wait...");if(cp.IOSMajor<=cp.IOS5)while(v1.currentTime>0)v1.load();else{var lLoadWaitCtr=0;while(v1.currentTime> 0&&++lLoadWaitCtr<100){if(cp.verbose)cp.log("waiting for "+lLoadWaitCtr+" time");v1.load()}}if(this.verbose)cp.log("finished waiting")}else if(!videoObj.isSeekPending())videoObj.seekTo(videoObj.from);videoObj.finishPendingSeek();v1.load();return}else{for(var i=0;i 0)return cpv.from+(v.currentTime-cpv.seek_From)*cpInfoFPS}v=this.tocVideoChannel;if(v){var cpv=v.cpVideo;if(cpv&&!v.ended&&!v.paused&&!cpv.loop&&v.currentTime>0)return cpv.from+(v.currentTime-cpv.seek_From)*cpInfoFPS}v=this.demoVideo;if(v){var cpv=v.cpVideo;if(cpv&&!v.ended&&!v.paused&&!cpv.loop&&v.currentTime>0)return cpv.from+v.currentTime*cpInfoFPS}return null},updateVideoViews:function(){if(this.viewVideo&&this.videoViews)for(var i in this.videoViews)this.videoViews[i].update()}};cp.ReasonForPause= new Object;cp.ReasonForPause.PLAYBAR_ACTION=0;cp.ReasonForPause.INTERACTIVE_ITEM=1;cp.ReasonForPause.MOVIE_ENDED=2;cp.ReasonForPause.VIDEO_SYNC=3;cp.ReasonForPause.FEEDBACK_ITEM=4;cp.ReasonForPause.CANNOT_MOVE_AHEAD=5;cp.ReasonForPause.WAIT_FOR_RESOURCES=6;cp.ReasonForPause.MOVIE_REWIND_STOP=7;cp.ReasonForPause.CPCMNDPAUSE=8;cp.ReasonForPause.SHOW_VALUE_AT_FRAME=9;cp.ReasonForPause.DONT_CARE_DEPRECATED_CODE=10;cp.ReasonForPause.EVENT_VIDEO_PAUSE=11;cp.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY=12;cp.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION= 13;cp.ReasonForPause.CPCMNDGOTOFRAME=14;cp.ReasonForPlay=new Object;cp.ReasonForPlay.PLAYBAR_ACTION=0;cp.ReasonForPlay.INTERNAL=1;cp.Movie=function(element){this.virgin=true;this.element=element;this.symbols={};this.main=null;this.cc=document.getElementById("cc");this.cpInfoLastVisitedSlideStartFrame=0;this.fps=cp.model.data[element.id].fps;this.hidePlaybarInQuiz=cp.model.data.quizzingData.hidePlaybarInQuiz;this.offset=(cp.offsetInnerWidth-cp.model.data[element.id].w+(cp.model.data.project.hasTOC&& !cp.model.data.tocProperties.overlay?cp.model.data.tocProperties.position==1?cp.model.data.tocProperties.width:-cp.model.data.tocProperties.width:0))/2;this.paused=true;this._parseElements();this.questions=[];this.questionObjs=[];this.element.style.backgroundColor=cp.model.data[this.element.id].prjBgColor;this.currAudioType="bg";this.currAudioStartFrame=-1;this.currAudioStopFrame=-1;this.counter=0;this.speed=1;this.playKeyTap=cp.model.data[element.id].pkt;this.m_hasIsTrackedBeenSet=false;this.waitedForResources= 0;this.MIN_WAIT_TIME_TO_PAUSE_MOVIE=0;this.MIN_WAIT_TIME_TO_BLOCK_UI=2E3;this.MAX_WAIT_TIME=5E3;this.mRequestAnimationFrameFunc=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;cp("project").style["z-index"]=1;cp("toc").style["z-index"]=2;cp("playbar").style["z-index"]=3;cp("cc").style["z-index"]=4;cp("pwdv").style["z-index"]=5;cp("exdv").style["z-index"]=6};function handleProjOptions(){eval('function handlePasswordProtected(){var ipp=cp.model.data["secret"];if(!ipp)return;var lPwdStr=lMainModelData.pwd;var lPwdMsg=lMainModelData.pwdMsg;var lPwdRetryMsg=lMainModelData.pwdRetryMsg;var lPwdTxtBoxW=lMainModelData.pwdTxtBoxW;var lPwdTxtBoxH=lMainModelData.pwdTxtBoxH;var showHideOtherControls=function(iBool){if(!iBool){cp("__z_21").style.visibility="hidden";cp("a5__px").style.visibility="hidden";cp("k333").style.visibility="hidden"}else{cp("__z_21").style.visibility="visible";cp("a5__px").style.visibility="visible";cp("k333").style.visibility="visible";cp.passwordDiv.parentNode.removeChild(cp.passwordDiv)}};var checkIfCorrectPassword=function(){var lPasswordInputElem=document.getElementById("k333");var pass=true;if(lPasswordInputElem&&lPasswordInputElem.value!=lPwdStr)pass=false;if(pass)HideEverything();else{if(cp.verbose)cp.log("incorrect pwd");var lPromptMsgElem=document.getElementById("a5__px");if(lPromptMsgElem)lPromptMsgElem.innerHTML=lPwdRetryMsg}};var lInnerHTML=""+""+""+"";cp.passwordDiv.innerHTML=lInnerHTML;document.getElementById("checkPwdButton").onclick=checkIfCorrectPassword;var inputElem=document.getElementById(lPwdTxtBoxVarName);inputElem.onkeyup=function(e){checkIfCorrectPassword()};ShowEverything()}function handleExpiry(){var lHasExpiryOn=cp.model.data["expiryDate"];if(!lHasExpiryOn){cp.expiryDiv.style.display="none";cp.expiryDiv.style.visibility="hidden";return}var lExpYear=lMainModelData.prjExpY;var lExpMonth=lMainModelData.prjExpM;var lExpDay=lMainModelData.prjExpD;var lExpDate=new Date;lExpDate.setFullYear(lExpYear,lExpMonth-1,lExpDay-1);var lCurrDate=new Date;if(lCurrDate.getTime()<=lExpDate.getTime())return;var lExpMsg=lMainModelData.prjExpMsg;cp("__z_21").style.visibility="hidden";cp("a5__px").style.visibility="hidden";cp("md5").style.visibility="hidden";var lInnerHTML="
"+"
"+"
"+lExpMsg+"
"+"
";cp.expiryDiv.innerHTML=lInnerHTML}function handleAutoplay(){function PP(){var ipp=cp.model.data[cp.movie.main.id].pprtd;if(!ipp){cp.pwdv.style.display="none";cp.pwdv.style.visibility="hidden";return}var lMainModelData=cp.model.data[cp.movie.main.id];var noise="";var masquerade="";var ps=lMainModelData.ps;var showHideOtherControls=function(iBool){if(!iBool){cp("project").style.visibility="hidden";cp("playbar").style.visibility="hidden";cp("toc").style.visibility="hidden"}else{cp("project").style.visibility="visible";cp("playbar").style.visibility="visible";cp("toc").style.visibility="visible";cp.pwdv.parentNode.removeChild(cp.pwdv)}};var cicp=function(){var pwdt=document.getElementById("pwdt");var flag=true;if(pwdt){var sha1=new CPSha1;var digest=sha1.HashUTF16Str(pwdt.value);if(ps.length==digest.length)for(var i=0;i"+""+"";cp.pwdv.innerHTML=lInnerHTML;document.getElementById("checkPwdButton").onclick=cicp;var inputElem=document.getElementById("pwdt");inputElem.focus();inputElem.onkeyup=function(e){if(e.keyCode==13)cicp()};showHideOtherControls(false)}var lShouldAutoplay=cp.model.data[cp.movie.main.id].autoplay;var playImgDiv=document.getElementById("playImage");if(!lShouldAutoplay){cp.movie.autoplayimagew=0;cp.movie.autoplayimageh=0;var lImageSrc=cp.model.data[cp.movie.main.id].autoplayFileName;if(lImageSrc!=undefined){cp.autoplayImage.src=lImageSrc;cp.autoplayImage.style.opacity=0.7;cp.movie.autoplayimagew=cp.model.data[cp.movie.main.id].autoplayimagew;cp.movie.autoplayimageh=cp.model.data[cp.movie.main.id].autoplayimageh}else{cp.autoplayImage.style.display="none";cp.autoplayImage.style.visibility="hidden"}}else{cp.autoplayImage.style.display="none";cp.autoplayImage.style.visibility="hidden"}PP()}function handlePreloader(){function HE(){var peon=cp.model.data[cp.movie.main.id].peon;if(!peon){cp.exdv.style.display="none";cp.exdv.style.visibility="hidden";return}var lMainModelData=cp.model.data[cp.movie.main.id];var y=lMainModelData.pey;var m=lMainModelData.pem;var d=lMainModelData.ped;var ed=new Date;ed.setFullYear(y,m-1,d-1);var now=new Date;if(now.getTime()<=ed.getTime()){if(cp.exdv)cp.exdv.parentNode.removeChild(cp.exdv);return}cp("project").style.visibility="hidden";cp("playbar").style.visibility="hidden";cp("toc").style.visibility="hidden";var lInnerHTML="
"+"
"+"
"+lMainModelData.pems+"
"+"
";cp.exdv.style.backgroundColor=cp.model.data[cp.movie.element.id].prjBgColor;cp.exdv.innerHTML=lInnerHTML}var lHasPreloader=cp.model.data[cp.movie.main.id].preloader;var lProjMainData=cp.model.data[cp.movie.main.id];var lPreloaderImageSrc=lProjMainData.preloaderFileName;if(lPreloaderImageSrc!=undefined&&lPreloaderImageSrc!=""&&lHasPreloader){var lPreloaderPercentage=lProjMainData.preloaderPercentage;cp.preloaderImage.src=lPreloaderImageSrc;if(lPreloaderImageSrc.indexOf("defaultloading.png")!=-1)cp.preloaderImage.defaultImage=true;else cp("loadingString").style.display="none"}else cp.preloaderImage.style.display="none";cp.movie.preloadProjectAssets();HE()}function _handleProjOptions(){handleAutoplay();handlePreloader()};_handleProjOptions();')} cp.Movie.prototype={updateMovie:function(){var questionsString=cp.model.data[this.main.id].questions;if(questionsString){this.questions=questionsString.split(",");this.questionObjs=[]}this.stage.updateTimeline()},handleProjectOptions:function(){handleProjOptions()},preloadProjectAssets:function(){var lProjectAssets=cp.model.projectImages;if(!lProjectAssets)return;if(lProjectAssets.length==0)return;cp.movie.im.loadImages(-1,lProjectAssets,true,true)},rewind:function(){this.stage.handleRewindForFramesets(); this.stage.RemoveFeedbacks(cp.FeedbackCloseReason.SLIDE_CHANGE);cp.movie.stage.itemsNotLoaded=[];this.jumpToFrame(1);if(!cp.movie.stage.hasItemsLoaded())cp.movie.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);else this.play()},_parseElements:function(){var child=this.element.firstChild;for(;child;child=child.nextSibling){if(child.nodeType!=Node.ELEMENT_NODE)continue;var classNames=(child.className+"").split(" ");var isTimeline=classNames.indexOf("cp-timeline")!=-1;if(!isTimeline)continue;var isMain= classNames.indexOf("cp-main")!=-1;var isSymbol=classNames.indexOf("cp-symbol")!=-1;if(isSymbol)this.symbols[child.id]=child;if(isMain){if(this.main!=null);this.main=child}}if(this.main==null)return;this.stage=cp.parseTimeline(this.main);if(debug){var self=this;var pauseButton=document.createElement("input");pauseButton.setAttribute("type","button");pauseButton.value="Play "+self.element.id;document.body.appendChild(pauseButton);pauseButton.onclick=function(){self.pause(cp.ReasonForPause.PLAYBAR_ACTION); if(self.paused)pauseButton.value="Play "+self.element.id;else pauseButton.value="Pause "+self.element.id}}},resetFPS:function(){if(cpInfoFPS==0)return;this.POLL_INTERVAL=1E3/cpInfoFPS;if(!this.useRequestAnimationFrame||!this.mRequestAnimationFrameFunc){if(this.interval){clearInterval(this.interval);this.interval=0}var self=this;this.interval=setInterval(function(){self._onEnterFrame()},this.POLL_INTERVAL)}else{this.interval=true;this.mRequestAnimationFrameFunc.call(window,this.animationLoop)}},resetMovieElapsedTime:function(useRequestAnimationTime){this.startMovieTime= (new Date).getTime()-cpInfoCurrentFrame*1E3/(cp.movie.fps*cp.movie.speed);if(arguments.length>0&&this.useRequestAnimationFrame!=useRequestAnimationTime){this.useRequestAnimationFrame=useRequestAnimationTime;if(this.useRequestAnimationFrame)this.interval=0;this.resetFPS()}},animationLoop:function(){cp.movie.mRequestAnimationFrameFunc.call(window,cp.movie.animationLoop);cp.movie._onEnterFrame()},startTimer:function(){if(this.interval)return;this.stage.start();this.element.style.display="block";this.resetFPS()}, stop:function(){this.stage.reset();this.element.style.display="none";var playbar=document.getElementById("playbar");if(playbar["pause"]!=undefined)playbar.pause()},play:function(reasonForPlay){if(isBlockedForLMS())return;if(cp.verbose)cp.log("movie.play deleting pendingPlay");delete this.pendingPlay;this.resetMovieElapsedTime();if(this.virgin){if(cp.verbose)cp.log("movie virgin play");this.virgin=false;var startFrame=getStartFrameOfMovie();if(1object.ato)return;var deltaFrame=object.ato-object.afrom;if(deltaFrame==0)return;var subFrameNo=Math.floor(cpInfoFPS*0.5);deltaFrame-=subFrameNo;if(deltaFrame<=0)deltaFrame=0;var mpa=this.motionPathArgs;var bounds=mpa.b;var deltax=bounds[2]-bounds[0];var deltay=bounds[3]-bounds[1];var slideFrame=frame-object.afrom;var lStartX=bounds[0];var lStartY=bounds[1];var lEndX=bounds[2];var lEndY=bounds[3];var bx=lEndX;var by=lStartY;var lPower=1;if(mpa.s==1)lPower=0.5;var leftPos=lEndX; var topPos=lEndY;if(deltaFrame>0&&slideFrame0;var v=this.vdm&&this.vdm.pendingVideos()>0;var p=this.ms&&this.ms.pendingItems()>0;if(i||h||a||v||p)return true;return false},resetAllWaitingResources:function(){if(this.im)this.im.reset();if(this.stage)this.stage.itemsNotLoaded=[];if(this.am)this.am.resetAllWaitingAudios(); if(this.vdm)this.vdm.resetAllWaitingVideos();if(this.ms)this.ms.reset();this.waitedForResources=0},_onEnterFrame:function(){if(isBlockedForLMS())return;this.refreshMovie();this.am.updateAudioViews();this.vdm.updateVideoViews();if(this.waitingForResources()){this.waitedForResources+=this.POLL_INTERVAL;if(this.waitedForResources>=this.MAX_WAIT_TIME){if(cp.verbose)cp.log("waited too long...given up waiting! Paused = "+this.paused+" reason = "+this.reasonForPause+" pendingPlay = "+this.pendingPlay);this.resetAllWaitingResources(); this.unblockUI();if(!this.paused&&this.pendingPause){this.pause(this.pendingReasonForPause);delete this.pendingPause;delete this.pendingReasonForPause;return}if(this.paused&&this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES||this.pendingPlay)this.play();return}else if(this.waitedForResources>=this.MIN_WAIT_TIME_TO_BLOCK_UI){this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);this.blockUI();return}else if(this.waitedForResources>=this.MIN_WAIT_TIME_TO_PAUSE_MOVIE){this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES); return}return}else{if(this.waitedForResources>0)if(cp.verbose)cp.log("finished waiting! Paused = "+this.paused+" reason = "+this.reasonForPause+" pendingPlay = "+this.pendingPlay);this.waitedForResources=0;this.unblockUI();if(!this.paused&&this.pendingPause){this.pause(this.pendingReasonForPause);delete this.pendingPause;delete this.pendingReasonForPause;return}if(this.paused&&this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES||this.pendingPlay){this.play();return}}if(this._jumpFrame){this._jumpToFrame(); return}var tmp=this.pendingJump;if(tmp){if(cp.verbose)cp.log("jumping to pending jump frame "+tmp);delete this.pendingJump;this.jumpToFrame(tmp);return}if(this.paused){this.stage.UpdateFeedbacks();this.stage.updateFrameCurrentOnPause();return}this.elapsedMovieTime=((new Date).getTime()-this.startMovieTime)*cp.movie.speed;var beforeUpdate=new Date;this.stage.UpdateFeedbacks();this.stage.updateFrame(cp.Timeline.ReasonForUpdate.PROGRESS);var afterUpdate=new Date;if(this.paused)return;var then=this.now; this.now=new Date;if(cp.disablePaceMaker)this.framesToSkip=1;else{if(this.elapsedFramesResidue==undefined)this.elapsedFramesResidue=0;var elapsedFrames=0;if(1==this.speed&&this.am.pace)elapsedFrames=this.am.pace-cpInfoCurrentFrame;else if(cp.device==cp.IDEVICE&&!cp.movie.PPTXSlide)elapsedFrames=this.speed;else{var updateTime=afterUpdate.getTime()-beforeUpdate.getTime();if(cp.movie.PPTXSlide)updateTime=0;elapsedFrames=(this.now.getTime()-then.getTime()-updateTime)*cpInfoFPS/1E3}this.elapsedFramesResidue+= elapsedFrames;this.framesToSkipForPlaybar=this.elapsedFramesResidue;this.framesToSkip=Math.floor(this.framesToSkipForPlaybar);this.elapsedFramesResidue-=this.framesToSkip}if(cp.verbose)cp.log("am.pace = "+this.am.pace+" elapsedFramesResidue = "+this.elapsedFramesResidue+" skipping = "+this.framesToSkip);this.stage.attemptToAdvanceCurrentFrameByOffset(this.framesToSkip)},refreshMovie:function(){var lDummyTextNode=cp("cpdmtxtn");if(!lDummyTextNode){var lCPDoc=cp("cpDocument");lDummyTextNode=document.createElement("div"); lDummyTextNode.id="cpdmtxtn";lDummyTextNode.style.display="block";document.body.insertBefore(lDummyTextNode,lCPDoc);lDummyTextNode.style.opacity=0;lDummyTextNode.setAttribute("aria-hidden","true")}lDummyTextNode.innerHTML=(new Date).toString()},registerQuizVariableSetters:function(){if(!cp.movie.playbackController)return;var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.quizInScopeSetter=setCpInQuizScope;lQuizController.quizScopeSlideSetter= setCpQuizScopeSlide},initLMS:function(){if(this.playbackController){var loadingResumeData=this.playbackController.GetLoadingResumeDataBln();if(!this.m_hasIsTrackedBeenSet){if(!this.playbackController.GetIsTrackedFlag()){this.playbackController.SetIsTracked(false);this.m_hasIsTrackedBeenSet=true}else{this.playbackController.SetIsTracked(true);this.m_hasIsTrackedBeenSet=true}loadingResumeData=this.playbackController.GetLoadingResumeDataBln()}if(typeof LMSDriverHolder=="undefined"&&!(this.playbackController.LMSIsAICC()|| this.playbackController.IsRunningInConnect()))handleVariablesInURLParams();if(!this.playbackController.IsRunningInConnect()&&typeof LMSDriverHolder!="undefined"&&LMSDriverHolder&&LMSDriverHolder.GetStudentName)cp.vm.setVariableValue("cpQuizInfoStudentName",LMSDriverHolder.GetStudentName(),false)}},resumeMovieSpecificValue:function(){if(!this.playbackController)return;var lRestoringFrame=this.playbackController.GetRestoredQuizSlide();if(lRestoringFrame>=0)setCpInfoCurrentFrame(lRestoringFrame)}}})(); function playPause(fromPlaybar){var reason;if(cp.movie.paused){if(fromPlaybar==true)reason=cp.ReasonForPlay.PLAYBAR_ACTION;cp.movie.play(reason)}else{if(fromPlaybar==true)reason=cp.ReasonForPause.PLAYBAR_ACTION;cp.movie.pause(reason)}}function goToPreviousSlide(){cp.jumpToPreviousSlide()}function goToNextSlide(){cp.jumpToNextSlide()}function jumpToSlide(uid){cpCmndGotoSlideByUIDAndResume=uid}function rewind(){cpCmndRewindAndPlay=1}function showHideCC(){if(cpCmndCC)cpCmndCC=0;else cpCmndCC=1} function showHideTOC(){var toc=document.getElementById("toc");if(toc!=undefined&&toc.animator)if(toc.animator.direction==0)toc.animator.showTOC();else toc.animator.hideTOC()}function fastForward(){cpCmndFastForward=1}function shouldMoveTo(frame){return cp.movie.stage.canUpdateToFrame(frame)}function getCpInfoOriginalFPS(){return cp.movie.fps}function getCpInfoSpeed(){return cp.movie.speed}function getCpElapsedMovieTime(){return cp.movie.elapsedMovieTime} function getCpIsPlaying(){return!cp.movie.paused}function showValue(frame){showHideElements();cp.movie.pause(cp.ReasonForPause.SHOW_VALUE_AT_FRAME);cp.movie.jumpToFrame(frame)} function showHideFeedbackCaptionsClickHandler(div,shouldExecuteAction,item,iCanShowFeedbackCaption){var object=item;if(!object){var slideDivData=cp.model.data[div.id];object=slideDivData["topMostObjectInteractiveObject"]}if(!object)return false;var divdata=cp.model.data[object];if(divdata&&undefined!=divdata.val)return false;return cp.clickFailureHandler(divdata,shouldExecuteAction,iCanShowFeedbackCaption)} function vTEB(tebDivName){var divdata=cp.model.data[tebDivName];if(undefined==divdata||divdata.handled)return false;var currentAttempt=0;var cAttempt=divdata["currentAttempt"];if(undefined!=cAttempt)currentAttempt=cAttempt;var maxAttempts=divdata["ma"];currentAttempt=currentAttempt+1;divdata["currentAttempt"]=currentAttempt;var isCorrect=cp.isTEBValueCorrect(tebDivName,divdata);var successCaption=divdata["osc"];var successAction=divdata["oca"];var failureCaption=divdata["ofc"];var failureAction=divdata["ofa"]; var captionToBeShown=false;var caption="";var isCaptionVisible=false;var action="";var pauseMovie=false;var feedback=null;var feedbackType=cp.FeedbackType.SUCCESS;if(isCorrect){caption=successCaption;action=successAction;pauseMovie=divdata.pfc==1;SubmitInteractions(tebDivName,cp.QuestionStatusEnum.CORRECT,currentAttempt)}else{feedbackType=cp.FeedbackType.FAILURE;caption=failureCaption;action=failureAction;SubmitInteractions(tebDivName,cp.QuestionStatusEnum.INCORRECT,currentAttempt)}if(caption.length> 2)captionToBeShown=true;var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts||isCorrect;var lCanShowFeedbackCaption=maxAttempts==-1||currentAttempt<=maxAttempts||isCorrect;if(!divdata.handled)divdata.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts||isCorrect;if(captionToBeShown){if(!shouldExecuteAction)action="";feedback=new cp.Feedback(caption,action,pauseMovie,feedbackType);if(!pauseMovie&&shouldExecuteAction)cp.movie.executeAction(action);if(lCanShowFeedbackCaption)feedback.show()}else if(shouldExecuteAction)cp.movie.executeAction(action); return isCorrect}function TEBValidator(div){var button_divdata=cp.model.data[div.id];if(button_divdata)vTEB(button_divdata["vid"])}function hyperlinkClick(div){var hyperLink_divData=cp.model.data[div.id];if(hyperLink_divData){var actionString=hyperLink_divData["oca"];if(cp.movie.paused)actionString=actionString.replace("cpCmndResume = 1;","");cp.movie.executeAction(actionString)}}function clickHandler(div){var divdata=cp.model.data[div.id];cp.clickSuccessHandler(divdata)} function ch(div){return clickHandler(div)}function wch(e){return cp.HandleInteractiveWidget(e)} function SubmitInteractions(objName,isCorrectEnum,currentAttempt,iCorrectValues,iCurrentValue){var lClickItemData=cp.model.data[objName];var objType=lClickItemData.type;var isCorrect=isCorrectEnum==cp.QuestionStatusEnum.CORRECT||isCorrectEnum==cp.QuestionStatusEnum.PARTIAL_CORRECT;if(!lClickItemData)return;var shouldIncludeInQuiz=lClickItemData["siq"]!=undefined&&lClickItemData["siq"];if(shouldIncludeInQuiz){var lQuestionObj=getQuestionObject(objName);if(lQuestionObj){if(!cp.movie.playbackController)return; var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var wasDisabled=lQuestionObj.isDisabled;var lIsDone=false;if(!lQuizController.GetIsInReviewMode()&&!lQuizController.GetIsQuizCompleted())lQuestionObj.setCurrentAttempt(currentAttempt+1);var lCorrectValues=iCorrectValues;var lCurrentValue=iCurrentValue;if(lCorrectValues==undefined||lCurrentValue==undefined)if(!lQuestionObj.getIsInteractiveWidget()&&lQuestionObj.getInteractionType()=="fill-in"){var inputFieldName= objName+"_inputField";var input=document.getElementById(inputFieldName);if(!input)return false;lCorrectValues=lClickItemData["exp"];lCurrentValue=input.value}else{lCorrectValues=["1"];if(isCorrect)lCurrentValue="1";else lCurrentValue="0"}lQuestionObj.questionData["cal"]=lCorrectValues;lQuestionObj.setSelectedAnswers(lCurrentValue);if(isCorrectEnum==cp.QuestionStatusEnum.CORRECT||isCorrectEnum==cp.QuestionStatusEnum.PARTIAL_CORRECT)lIsDone=true;else if(lQuestionObj.getCurrentAttempt()>=lQuestionObj.getNumberOfAttempts())lIsDone= true;var shouldAddToTotal=lClickItemData["sat"]!=undefined&&lClickItemData["sat"];lQuestionObj.setShouldAddToTotal(shouldAddToTotal);if(!lQuizController.GetIsInReviewMode()&&!lQuizController.GetIsQuizCompleted())if(lIsDone){if(isCorrect)lQuestionObj.setQuestionStatus(lQuestionObj.QuestionStatusEnum.CORRECT);else lQuestionObj.setQuestionStatus(lQuestionObj.QuestionStatusEnum.INCORRECT);if(!wasDisabled)lQuestionObj.endQuestion(true)}else lQuestionObj.endQuestion(false)}}var evtArgs={itemname:objName, frameNumber:cpInfoCurrentFrame,objecttype:objType,issuccess:isCorrect,slideNumber:cpInfoCurrentSlideIndex+1,includedInQuiz:shouldIncludeInQuiz};if(lQuestionObj)evtArgs.questioneventdata=lQuestionObj.getQuestionEventData();cp.em.fireEvent("CPInteractiveItemSubmit",evtArgs)} function hotspotQuestionSlideHandler(e){var lScaledPosition=getScaledPosition(getPageX(e),getPageY(e));var x=lScaledPosition.X;var y=lScaledPosition.Y;var currDiv=e.currentTarget;var children=currDiv.childNodes;var currElement=children[0];var currElementDivData=cp.model.data[currElement.id];var lQuestionObj=getQuestionObject(currElement.id);if(lQuestionObj)lQuestionObj.hotspotQuestionHandler(currDiv,x,y)} function handleClickExternal(e){function IsNonQuestionInteractiveObject(obj){return cp.kCPOTClickBoxItem==obj.type||cp.kCPOTScorableButtonItem==obj.type||cp.kCPOTAutoShape==obj.type}function createClickTimer(currElem,clickItem,attempt){var elem=currElem;var cItem=clickItem;var currentAttempt=attempt;function handleClickInternal(){cp.stopClickTimer();currentAttempt=currentAttempt+1;cItem["currentAttempt"]=currentAttempt;var maxAttempts=cItem["ma"];var canvasItem=cItem["mdi"];var isVisible=cp.model.data[canvasItem].visible; var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts&&isVisible;var lCanShowFeedbackCaption=(maxAttempts==-1||currentAttempt<=maxAttempts)&&isVisible;var retVal=showHideFeedbackCaptionsClickHandler(currElem,shouldExecuteAction,cp.model.data[canvasItem].dn,lCanShowFeedbackCaption);if(IsNonQuestionInteractiveObject(cItem)&&!cItem.handled)cItem.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts&&isVisible;return retVal}if(!cp.isClickTimerRunning())cp.startClickTimer(500,handleClickInternal)} function ShouldHandle(obj){if(!obj||cp.kCPOTAutoShape!=obj.type)return true;var currSlide=cp.movie.stage.currentSlide;var isHotspot=false;var areQuestionSlideOptionsDisabled=false;var sFrom=0,sTo=0;if(currSlide){sFrom=currSlide.from;sTo=currSlide.to;if(currSlide.st=="Question Slide")if(currSlide.qs){var data=cp.model.data[currSlide.qs];if(data&&data.qtp=="Hotspot")isHotspot=true;var lQuestionObj=getQuestionObject(currSlide.qs);if(lQuestionObj&&lQuestionObj.shouldDisableOptions())areQuestionSlideOptionsDisabled= true}}if(!isHotspot)return true;if(areQuestionSlideOptionsDisabled)return true;if(!obj.rp)return false;if(!obj.rpa)return false;var objfrom=obj.from;if(obj.from>sFrom)return false;return true}function ShouldShowFailure(){shouldShowFailure=true;if(null==firstFailureClickItem)if(clickItem.ofc||clickItem.ma!=-1){firstFailureClickItemId=clickItemId;firstFailureClickItem=clickItem;failureCurrentAttempt=currentAttempt;failureMaxAttempts=maxAttempts;failureElemDivData=currElementDivData}}if(cp.isClickTimerRunning())return false; var lScaledPosition=getScaledPosition(getPageX(e),getPageY(e));var x=lScaledPosition.X-window.pageXOffset;var y=lScaledPosition.Y-window.pageYOffset;var clickItem=null;var currDiv=e.currentTarget;var children=currDiv.childNodes;var shouldShowFailure=false;var clickItemId="";var firstFailureClickItem=null;var firstFailureClickItemId="";var maxAttempts=-1;var currentAttempt=0;var failureMaxAttempts=-1;var failureCurrentAttempt=0;var failureElemDivData=null;for(var i=children.length-1;i>=0;--i){var currElement= children[i];if(currElement.nodeName!="DIV")continue;if(currElement.style.display!="block")continue;currElementDivData=cp.model.data[currElement.id];var canvasItem=currElementDivData["mdi"];if(!cp.model.data[canvasItem].visible)continue;if(!currElementDivData["chfn"])continue;if(undefined!=currElementDivData["val"])continue;var drawingItemForCurrElement=currElementDivData["mdi"];drawingItemDivData=cp.model.data[drawingItemForCurrElement];currentAttempt=0;maxAttempts=-1;var cAttempt=currElementDivData["currentAttempt"]; if(cAttempt!=undefined)currentAttempt=cAttempt;maxAttempts=currElementDivData["ma"];clickItem=currElementDivData;clickItemId=currElement.id;if(undefined!=clickItem.amc&&!clickItem.amc)if(cp.device!=cp.IDEVICE)continue;if(currElementDivData&&drawingItemDivData&&cp.kCPOTWidgetItem==currElementDivData.type&&drawingItemDivData.iiw){cp.HandleInteractiveWidget(e,drawingItemForCurrElement);continue}var projectData=cp.model.data["project"];var minX=0;var minY=0;var maxX=0;var maxY=0;if(currElement.getBoundingClientRect== undefined){minX=parseFloat(currElement.style.left);minY=parseFloat(currElement.style.top);maxX=parseFloat(currElement.style.left)+parseFloat(currElement.style.width);maxY=parseFloat(currElement.style.top)+parseFloat(currElement.style.height)}else{var lHitTestingRect=cp.getHitTestingRect(currElement);minX=lHitTestingRect.minX;minY=lHitTestingRect.minY;maxX=lHitTestingRect.maxX;maxY=lHitTestingRect.maxY}var rot=0;if(currElement.rotateAngle)rot=currElement.rotateAngle;var IsPointWithin=function(){var tempX= x;var tempY=y;tempX-=(minX+maxX)/2;tempY-=(minY+maxY)/2;var newX=tempX*Math.cos(Math.PI*-rot/180)-tempY*Math.sin(Math.PI*-rot/180);var newY=tempX*Math.sin(Math.PI*-rot/180)+tempY*Math.cos(Math.PI*-rot/180);newX+=(minX+maxX)/2;newY+=(minY+maxY)/2;if(newX>=minX&&newX<=maxX&&newY>=minY&&newY<=maxY)return true;return false};if(IsPointWithin()){if(currElementDivData["iqb"])return true;if(currElementDivData["vid"])return true;if(cp.kCPOTAutoShape==clickItem.type)if(currElementDivData.isCanvasClicked)if(!currElementDivData.isCanvasClicked(e)){ShouldShowFailure(); continue}if(currElementDivData["enabled"]){if(clickItem.actionInProgress)return false;if(clickItem.dclk||clickItem.rclk){createClickTimer(currElement,clickItem,currentAttempt);return false}if(!ShouldHandle(clickItem))return false;var clickHandlerFunctionName=currElementDivData["chfn"];SubmitInteractions(currElement.id,cp.QuestionStatusEnum.CORRECT,currentAttempt);var oldSlide=cp.movie.stage.currentSlide;clickHandlerFunctionName(currElement);var newSlide=cp.movie.stage.currentSlide;if(oldSlide==newSlide&& IsNonQuestionInteractiveObject(clickItem))clickItem.handled=true;return true}shouldShowFailure=false;break}else if(currElementDivData["vid"])continue;else ShouldShowFailure()}if(shouldShowFailure){if(firstFailureClickItem){clickItem=firstFailureClickItem;clickItemId=firstFailureClickItemId;currentAttempt=failureCurrentAttempt;maxAttempts=failureMaxAttempts;currElementDivData=failureElemDivData}if(clickItem&&clickItem.actionInProgress)return false;if(clickItem){currentAttempt=currentAttempt+1;clickItem.currentAttempt= currentAttempt;var lItemId;var lItemCanvas;if(clickItem.mdi)lItemCanvas=cp.model.data[clickItem.mdi];if(lItemCanvas)lItemId=lItemCanvas.dn;SubmitInteractions(lItemId,cp.QuestionStatusEnum.INCORRECT,currentAttempt-1)}var canvasItem=currElementDivData["mdi"];var isVisible=cp.model.data[canvasItem].visible;var shouldExecuteAction=maxAttempts!=-1&¤tAttempt==maxAttempts&&isVisible;var lCanShowFeedbackCaption=(maxAttempts==-1||currentAttempt<=maxAttempts)&&isVisible;var itemForHandling="";if(clickItem&& IsNonQuestionInteractiveObject(clickItem))itemForHandling=clickItemId;showHideFeedbackCaptionsClickHandler(children[0],shouldExecuteAction,itemForHandling,lCanShowFeedbackCaption);if(clickItem&&IsNonQuestionInteractiveObject(clickItem)&&!clickItem.handled)clickItem.handled=maxAttempts!=-1&¤tAttempt>=maxAttempts&&isVisible}return false} function handleCCClick(event){var lTarget=document.getElementById("div_Slide");document.getElementById("cc").style.display="none";lTarget=document.elementFromPoint(event.clientX,event.clientY);document.getElementById("cc").style.display="block";if(event.initMouseEvent){var clickEvent=document.createEvent("MouseEvent");clickEvent.initMouseEvent("click",true,true,window,0,event.screenX,event.screenY,event.clientX,event.clientY,event.ctrlKey,event.altKey,event.shiftKey,event.metaKey,0,null);lTarget.dispatchEvent(clickEvent)}else if(document.createEventObject){var clickEvent= document.createEventObject(window.event);clickEvent.button=1;lTarget.fireEvent("onclick",clickEvent)}} function handleClick(e){var handled=handleClickExternal(e);if(!handled){var currDiv=e.currentTarget;var children=currDiv.childNodes;var currElement=children[0];if(!currElement)return;if(currElement.nodeName!="DIV")return;if(currElement.style.display!="block")return;var lQuestionObjName=getQuestionObjectName(currElement.id);var lQuestionObjData=cp.model.data[lQuestionObjName];if(lQuestionObjData)if(lQuestionObjData["qtp"]=="Hotspot")hotspotQuestionSlideHandler(e);for(var ii=0;ii";lInfoStr+="
  • "+cpInfoCompany+ "
  • ";lInfoStr+="
  • "+cpInfoEmail+"
  • ";var lCpInfoWebsite="http://";if(cpInfoWebsite.indexOf("://")==-1)lCpInfoWebsite+=cpInfoWebsite;else lCpInfoWebsite=cpInfoWebsite;lInfoStr+="
  • "+cpInfoWebsite+"
  • ";lInfoStr+="
  • "+cpInfoCopyright+"
  • ";lInfoStr+="";lInformationDiv.innerHTML=lInfoStr;lInfoDialog.appendChild(lInformationDiv); var lInfoCPLinkButton=document.createElement("div");lInfoCPLinkButton.onclick=function(e){cp.openURL("https://web.archive.org/web/20150907014948/http://www.adobe.com/products/captivate")};lInfoCPLinkButton.style.cursor="pointer";lInfoCPLinkButton.style.backgroundColor="#ffffff";lInfoCPLinkButton.style.opacity=0;lInfoCPLinkButton.style.left="10px";lInfoCPLinkButton.style.bottom="10px";lInfoCPLinkButton.style.width="170px";lInfoCPLinkButton.style.height="25px";lInfoCPLinkButton.style.position="absolute";lInfoCPLinkButton.style.display="block"; lInfoDialog.appendChild(lInfoCPLinkButton)}function toggleMute(){if(cp.movie.am.muted)cp.movie.am.mute(false);else cp.movie.am.mute(true);cp.em.fireEvent("CPMovieAudioMute",cp.movie.am.muted)}function playbarMoved(){cpCmndPlaybarMoved=1} function showHideElements(){cp("blockUserInteraction").style.display="none";cp.autoplayDiv.style.display="none";cp.autoplayDiv.style.visibility="hidden";document.getElementById("playbar").style.display="block";var snapShotElem=document.getElementById("firstSlideSnapshot");if(snapShotElem)snapShotElem.style.display="none"}function beginMovie(){showHideElements();cp.movie.play()}function InitMediaAndBeginMovie(){cp.movie.vdm.deviceSpecificInit();cp.movie.am.deviceSpecificInit();beginMovie()} function playMovie(){cp.movie.play()}function pauseMovie(){cp.movie.pause()}function mouse_click_draw(ctx,data,objectToBeHidden,visible,divName){var drawColor="#000000";var r=3;if(undefined!=data.c){drawColor=data.c;r=data.r}ctx.save();ctx.fillStyle=drawColor;ctx.beginPath();ctx.arc(r,r,r,0,Math.PI*2,true);ctx.closePath();ctx.fill();ctx.restore();ctx=null;return true}function mcd(ctx,data,objectToBeHidden,visible,divName){return mouse_click_draw(ctx,data,objectToBeHidden,visible,divName)} function frameset_mc_draw(ctx,imagePath,objectToBeHidden,visible,divName,lHasShadowOrReflection,lHasTransform){if(imagePath=="")return true;var drawn=false;ctx.save();var divData=cp.model.data[divName];if(divData.shouldShowDisabledState)ctx.globalAlpha=0.5;var img=cp.movie.im.images[imagePath];if(img)if(img.nativeImage.complete){if(cp.verbose)cp.log("drawing completed img "+imagePath);if(ctx.centreImage&&(lHasShadowOrReflection||lHasTransform)){ctx.clearRect(-ctx.width,-ctx.height,2*ctx.width,2*ctx.height); ctx.drawImage(img.nativeImage,-img.nativeImage.width/2+ctx.tex,-img.nativeImage.height/2+ctx.tey,img.nativeImage.width,img.nativeImage.height)}else ctx.drawImage(img.nativeImage,0,0);drawn=true;if(objectToBeHidden){if(cp.verbose)cp.log("hiding1 "+imagePath);cp.hide(objectToBeHidden)}else if(!visible){if(cp.verbose)cp.log("hiding2 "+imagePath);cp.hide(divName)}ctx=null}else{if(cp.exceptionalLogs)console.log("**** drawing failed. img incomplete "+imagePath)}else if(imagePath)if(cp.exceptionalLogs)console.log("***** drawing failed. img not found "+ imagePath);return drawn}function fd(a,b,c,d,e,f,g){return frameset_mc_draw(a,b,c,d,e,f,g)} function setMovieLeftTopRightBottom(leftOffset,topOffset,rightOffset,bottomOffset){var pc=getProjectContainer();pc.style.width=parseFloat(pc.style.width)+leftOffset+rightOffset+"px";pc.style.height=parseFloat(pc.style.height)+topOffset+bottomOffset+"px";var mc=getMainContainer();var lMainContainerLeft=(getInnerWidth()-parseFloat(mc.style.width))/2;lMainContainerLeft=lMainContainerLeft>0?lMainContainerLeft:0;mc.style.left=lMainContainerLeft+"px";var p=getProject();cp.movie.topOffset+=topOffset+parseFloat(pc.style.top); p.style.top=topOffset+"px";p.style.left=parseFloat(p.style.left)+leftOffset+"px";tocInit(cp.model.data,leftOffset,topOffset,rightOffset,bottomOffset);updateBorderPosition(cp.model.data);adjustWindow()}function setCCPosition(playbarHeight){cp.movie.cc.style["pointer-events"]="auto";cp.movie.cc.style.left=cp.project.style.left;cp.movie.cc.style.bottom=playbarHeight+"px"} function ConvertRGBToRGBA(str,opacity){var sopacity=opacity+"";var s=str.replace(")"," ,"+sopacity+")");return s.replace("rgb","rgba")}function ConvertColorToRGBA(str,opacity){var retVal="rgba("+parseInt(str.substr(1,2),16)+" ,"+parseInt(str.substr(3,2),16)+" ,"+parseInt(str.substr(5,2),16)+" ,"+opacity+")";return retVal}function getAngleFromRotateStr(rotStr){var rotate1=rotStr.replace("rotate(","");return parseFloat(rotate1.replace("deg)",""))} function applyTransform(element,matrixStr){element.style["transform"]=matrixStr;element.style["msTransform"]=matrixStr;element.style["MozTransform"]=matrixStr;element.style["WebkitTransform"]=matrixStr;element.style["OTransform"]=matrixStr}function applyShadow(element,shadowStr){element.style["mozBoxShadow"]=shadowStr;element.style["webkitBoxShadow"]=shadowStr;element.style["boxShadow"]=shadowStr} function setFillStrokeStyle(fillObj,canvasElem,stroke,shouldNotSetAlpha){var srccontext=canvasElem.getContext("2d");if(fillObj.gf){var gradObj;if(fillObj.gf.t==0)switch(fillObj.gf.di){case 0:gradObj=srccontext.createLinearGradient(0,canvasElem.height/2,canvasElem.width,canvasElem.height/2);break;case 1:gradObj=srccontext.createLinearGradient(canvasElem.width,canvasElem.height/2,0,canvasElem.height/2);break;case 2:gradObj=srccontext.createLinearGradient(0,0,canvasElem.width,canvasElem.height);break; case 3:gradObj=srccontext.createLinearGradient(canvasElem.width,canvasElem.height,0,0);break;case 5:gradObj=srccontext.createLinearGradient(canvasElem.width/2,canvasElem.height,canvasElem.width/2,0);break;case 6:gradObj=srccontext.createLinearGradient(0,canvasElem.height,canvasElem.width,canvasElem.height);break;case 7:gradObj=srccontext.createLinearGradient(canvasElem.width,canvasElem.height,0,canvasElem.height);break;default:case 4:gradObj=srccontext.createLinearGradient(canvasElem.width/2,0,canvasElem.width/ 2,canvasElem.height);break}else{var dist=0;switch(fillObj.gf.di){case 0:gradObj=srccontext.createRadialGradient(canvasElem.width/2,canvasElem.height/2,0,canvasElem.width,canvasElem.height/2,canvasElem.width/2);break;case 2:dist=canvasElem.widthcssnum){clearInterval(ti);loadfunc()}},50)}if(fileref!=undefined)document.getElementsByTagName("head")[0].appendChild(fileref);return fileref}function CPPlayButtonHandle(event){var code;if(event.keyCode)code=event.keyCode;else if(event.which)code=event.which;if(code==32)cp.movie.play()} function ccInit(ccProperties){var ccDiv=document.getElementById("cc");ccDiv.style.width=ccProperties.w+"px";ccDiv.style.height=ccProperties.h+"px";var ccBkDiv=ccDiv.firstElementChild;ccBkDiv.style.backgroundColor=ConvertColorToRGBA(ccProperties.c,ccProperties.o/100);ccBkDiv.style.fontFamily=ccProperties.f;ccBkDiv.style.fontSize=ccProperties.fs+"px";ccBkDiv.style.color=ccProperties.tc;cp.movie.ccText=ccBkDiv.firstElementChild;cp.movie.ccLines=ccProperties.lc;var p=getProject();ccDiv.style.left=p.style.left; ccDiv.style.bottom="0px"}function handleVariablesInURLParams(){var lURL=window.location.toString();if(lURL.indexOf("?")==-1)return;var lURLComponents=lURL.split("?");var lURLParams=lURLComponents[1];var lURLParamsNameValuePairs=lURLParams.split("&");for(var i=0;iconsolidateLogs";document.body.appendChild(logButton);var imageLogButton=document.createElement("div");imageLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:30px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.im.verbose? 1:0.5);imageLogButton.onclick=function(){cp.movie.im.verbose=!cp.movie.im.verbose;imageLogButton.style.opacity=cp.movie.im.verbose?1:0.5};imageLogButton.innerHTML="imageLogs";document.body.appendChild(imageLogButton);var imgCacheButton=document.createElement("div");imgCacheButton.style.cssText="z-index:100;position:absolute;left:60px; top:30px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+ (cp.movie.pm.viewCache?1:0.5);imgCacheButton.onclick=function(){cp.movie.pm.viewCache=!cp.movie.pm.viewCache;if(cp.movie.pm.viewCache){cp.movie.pm.cacheViews=new Array;for(var i=0;i!Wait";document.body.appendChild(stopAudioWait);var videoLogButton= document.createElement("div");videoLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.vdm.verbose?1:0.5);videoLogButton.onclick=function(){cp.movie.vdm.verbose=!cp.movie.vdm.verbose;videoLogButton.style.opacity=cp.movie.vdm.verbose?1:0.5};videoLogButton.innerHTML="videoLogs";document.body.appendChild(videoLogButton); var videoViewButton=document.createElement("div");videoViewButton.style.cssText="z-index:100;position:absolute;left:60px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+(cp.movie.vdm.viewVideo?1:0.5);videoViewButton.onclick=function(){cp.movie.vdm.viewVideo=!cp.movie.vdm.viewVideo;videoViewButton.style.opacity=cp.movie.vdm.viewVideo?1:0.5;if(cp.movie.vdm.viewVideo){cp.movie.vdm.videoViews=new Array;if(cp.device==cp.IDEVICE||cp.device== cp.ANDROID){if(cp.movie.vdm.slideVideoChannel)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel));if(cp.movie.vdm.tocVideoChannel)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel))}else{if(cp.movie.vdm.slideVideoChannel0)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel0));if(cp.movie.vdm.slideVideoChannel1)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel1));if(cp.movie.vdm.tocVideoChannel0)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel0)); if(cp.movie.vdm.tocVideoChannel1)cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel1))}for(var i=0;i!Wait";document.body.appendChild(stopVideoWait);var xcpnLogButton= document.createElement("div");xcpnLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:120px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_incorrect_answer_normal.png);opacity:"+(cp.exceptionalLogs?1:0.5);xcpnLogButton.onclick=function(){cp.exceptionalLogs=!cp.exceptionalLogs;xcpnLogButton.style.opacity=cp.exceptionalLogs?1:0.5};xcpnLogButton.innerHTML="ErrorExcpn";document.body.appendChild(xcpnLogButton); var verboseLogButton=document.createElement("div");verboseLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:150px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.verbose?1:0.5);verboseLogButton.onclick=function(){cp.verbose=!cp.verbose;verboseLogButton.style.opacity=cp.verbose?1:0.5};verboseLogButton.innerHTML="verbose";document.body.appendChild(verboseLogButton); var disablePaceMakerButton=document.createElement("div");disablePaceMakerButton.style.cssText="z-index:100;position:absolute;left:0px; top:180px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.disablePaceMaker?0.5:1);disablePaceMakerButton.onclick=function(){cp.disablePaceMaker=!cp.disablePaceMaker;disablePaceMakerButton.style.opacity=cp.disablePaceMaker?0.5:1};disablePaceMakerButton.innerHTML="PaceMaker"; document.body.appendChild(disablePaceMakerButton);var seekLogButton=document.createElement("div");seekLogButton.style.cssText="z-index:100;position:absolute;left:0px; top:210px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.ms.verbose?1:0.5);seekLogButton.onclick=function(){cp.movie.ms.verbose=!cp.movie.ms.verbose;seekLogButton.style.opacity=cp.movie.ms.verbose?1:0.5};seekLogButton.innerHTML="seekLogs"; document.body.appendChild(seekLogButton);if(cp.device!=cp.IDEVICE){var emulateIPadButton=document.createElement("div");emulateIPadButton.style.cssText="z-index:100;position:absolute;left:0px; top:240px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.device==cp.IDEVICE?0.5:1);emulateIPadButton.onclick=function(){if(cp.origDevice){cp.device=cp.origDevice;delete cp.origDevice}else{cp.origDevice=cp.device;cp.device=cp.IDEVICE}emulateIPadButton.style.opacity= cp.device==cp.IDEVICE?0.5:1};emulateIPadButton.innerHTML="emulateiDevice";document.body.appendChild(emulateIPadButton)}var customConsoleButton=document.createElement("div");customConsoleButton.style.cssText="z-index:100;position:absolute;left:0px; top:270px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.customConsole?0.5:1);customConsoleButton.onclick=function(){if(cp.customConsole){document.body.removeChild(cp.customConsole); delete cp.customConsole}else{cp.customConsole=document.createElement("textarea");cp.customConsole.style.cssText="z-index:100;position:absolute;left:0px; top:300px; width:300px; height:100px;display:block;";cp.customConsole.readonly=true;document.body.appendChild(cp.customConsole);cp.log("navigator.userAgent = "+navigator.userAgent);cp.log("browser = "+cp.browser);cp.log("browserVersion = "+cp.browserVersion);cp.log("device = "+cp.device);if(cp.device==cp.IDEVICE){cp.log("device flavor = "+cp.deviceFlavor); cp.log("IOS Version = "+cp.IOSMajor+"_"+cp.IOSMinor+"_"+cp.IOSBuild)}else if(cp.device==cp.ANDROID)if(cp.NexusVer)cp.log("Nexus Version = "+cp.NexusVer)}customConsoleButton.style.opacity=cp.customConsole?0.5:1};customConsoleButton.innerHTML="customConsole";document.body.appendChild(customConsoleButton)}}function establishSlideVideosContinuity(){var slideVideos=cp.model.data.project_main.slideVideos;if(!slideVideos)return;var i=0;var j=1;for(;j=slideAudio.to)++j}}function connectSlideVideosToSlides(){var slideNames=(cp.model.data.project_main.slides||"").split(",");var iMax=slideNames.length;for(var i=0;i=7)cp.multiAudioTrack=true;else cp.multiAudioTrack=false;var lPools=cp.model.data.project_main.pools;if(lPools== undefined||lPools.length<=0)cp.poolManager=undefined;else{cp.poolManager=new cp.PoolManager;cp.poolManager.loadPools();if(g_ShouldRandomize)cp.poolManager.randomizePools()}PPTXLib.initializePPTXLibrary();establishSlideVideosContinuity();connectSlideAudiosToSlides();connectSlideVideosToSlides();cp.offsetInnerWidth=0;getInnerWidth();var pc=getProjectContainer();pc.style.width=cp.model.data.project.w+(cp.model.data.project.hasTOC&&!cp.model.data.tocProperties.overlay?cp.model.data.tocProperties.width: 0)+"px";pc.style.height=cp.model.data.project.h+"px";var mc=getMainContainer();var lMainContainerLeft=(cp.offsetInnerWidth-parseFloat(mc.style.width))/2;mc.style.left=(lMainContainerLeft>0?lMainContainerLeft:0)+"px";if(!cp.playImage)cp.playImage=cp("playImage");if(!cp.autoplayImage)cp.autoplayImage=cp("autoplayImage");if(!cp.autoplayDiv)cp.autoplayDiv=cp("autoplayDiv");if(!cp.pwdv)cp.pwdv=cp("pwdv");if(!cp.exdv)cp.exdv=cp("exdv");if(!cp.preloaderImage)cp.preloaderImage=cp("preloaderImage");if(cp.movie== undefined){cp.movie=new cp.Movie(cp("project"));cp.eventManager=new cp.EventManager;cp.variablesManager=new cp.VariablesManager;cp.movie.audioManager=new cp.AudioManager;cp.movie.videoManager=new cp.VideoManager;cp.movie.mediaSeeker=new cp.MediaSeeker;if(!g_ShouldRandomize)cp.NewQuizLibraryInit();cp.movie.vdm.load();cp.movie.am.load();var slideName=cp.movie.stage.getSlideNameForIndex(0);if(cp.multiAudioTrack)if(slideName!="")cp.movie.am.preload(slideName);if(slideName!="")cp.movie.vdm.preload(slideName); cp.movie.imageManager=new cp.ImageManager;cp.movie.prefetchManager=new cp.PrefetchManager;cp.movie.handleProjectOptions();cp.movie.pm.preloadSlideAssets(0);cp.movie.topOffset=0;var p=getProject();p.style.left=(cp.model.data.project.hasTOC&&!cp.model.data.tocProperties.overlay&&cp.model.data.tocProperties.position==1?cp.model.data.tocProperties.width:0)+"px"}var slideDiv=cp.movie.stage.getSlideDiv();if(slideDiv){slideDiv.ondblclick=cp.handleDblClick;slideDiv.oncontextmenu=cp.handleRightClick}ccInit(cp.model.data.ccProperties); borderInit(cp.model.data);playBarInit(cp.model.data);cp.playImage.style.left=(cp.model.data.project.w-58)/2+"px";cp.playImage.style.top=(cp.model.data.project.h-59)/2+"px";cp.autoplayImage.style.left=(cp.model.data.project.w-cp.movie.autoplayimagew)/2+"px";cp.autoplayImage.style.top=(cp.model.data.project.h-cp.movie.autoplayimageh)/2+"px";CPInitDebugControls();adjustWindow();setTimeout("window.scrollTo(0,0);",500)} function CPPostInit(){cp.initObjectFactory();setPlaybarCallback(cp.movie);setTOCCallback(cp.movie,cp.em);if(typeof cptb!="undefined")cptb.PostInit();cp.movie.startTimer()}function getInnerWidth(){if(!window.innerWidth||window.innerWidth==0)cp.offsetInnerWidth=640;else cp.offsetInnerWidth=window.innerWidth;return cp.offsetInnerWidth}function getProjectContainer(){if(!cp.projectContainer)cp.projectContainer=cp("project_container");return cp.projectContainer} function getMainContainer(){if(!cp.mainContainer)cp.mainContainer=cp("main_container");return cp.mainContainer}function getProject(){if(!cp.project)cp.project=cp("project");return cp.project}window.onorientationchange=window.onresize=adjustWindow; function adjustWindow(event){if(!SetScaleAndPosition()){getInnerWidth();var mc=getMainContainer();var pc=getProjectContainer();var p=getProject();var lMainContainerLeft=(cp.offsetInnerWidth-parseFloat(mc.style.width))/2;mc.style.left=(lMainContainerLeft>0?lMainContainerLeft:0)+"px";cp.movie.offset=(lMainContainerLeft>0?lMainContainerLeft:0)+(cp.movie.m_scaleFactor?cp.movie.m_scaleFactor:1)*(parseFloat(p.style.left)+parseFloat(pc.style.left))}cp("blockUserInteraction").style.width="100%";cp("blockUserInteraction").style.height= "100%";window.scrollTo(0,0)}function getOffsetPosition(iValX,iValY){var lRetVal=new Object;lRetVal.X=iValX-cp.movie.offset;lRetVal.Y=iValY-cp.movie.topOffset;return lRetVal} function getScaledPosition(iValX,iValY){var lRetVal=new Object;if(!cp.shouldScale){var lOffsetPosition=getOffsetPosition(iValX,iValY);return lOffsetPosition}var lXPositionPercentageWRTNewW=(iValX-cp.movie.newMainContainerL)/cp.movie.newMainContainerW;var lYPositionPercentageWRTNewH=(iValY-cp.movie.newMainContainerT)/cp.movie.newMainContainerH;var lOrigXPosition=Math.round(cp.movie.oldMainContainerW*lXPositionPercentageWRTNewW);var lOrigYPosition=Math.round(cp.movie.oldMainContainerH*lYPositionPercentageWRTNewH); var pc=getProjectContainer();var p=getProject();lRetVal.X=lOrigXPosition-parseFloat(pc.style.left)-parseFloat(p.style.left);lRetVal.Y=lOrigYPosition-parseFloat(pc.style.top)-parseFloat(p.style.top);return lRetVal} function SetScaleAndPosition(){var lMainContainer=getMainContainer();var lWindowToRescale=window;if(window.parent!=undefined)lWindowToRescale=window.parent;var lScreenWidth=lWindowToRescale.innerWidth;var lScreenHeight=lWindowToRescale.innerHeight;cp.movie.oldMainContainerW=parseFloat(lMainContainer.style.width);cp.movie.oldMainContainerH=parseFloat(lMainContainer.style.height);var lWScalingFactor=cp.movie.oldMainContainerW==undefined||cp.movie.oldMainContainerW==0?1:lScreenWidth/cp.movie.oldMainContainerW; var lHScalingFactor=cp.movie.oldMainContainerH==undefined||cp.movie.oldMainContainerH==0?1:lScreenHeight/cp.movie.oldMainContainerH;cp.movie.m_scaleFactor=1;cp.shouldScale=cp.model.data.project.shc;if(!cp.shouldScale)return false;cp.movie.m_scaleFactor=lWScalingFactor0?(lScreenWidth-cp.movie.newMainContainerW)/ 2:0);cp.movie.newMainContainerT=Math.round((lScreenHeight-cp.movie.newMainContainerH)/2>0?(lScreenHeight-cp.movie.newMainContainerH)/2:0);lMainContainer.style.left=cp.movie.newMainContainerL+"px";lMainContainer.style.top=cp.movie.newMainContainerT+"px";var pc=getProjectContainer();var p=getProject();cp.movie.offset=cp.movie.newMainContainerL;cp.movie.topOffset=cp.movie.newMainContainerT;lMainContainer.style["webkitTransform"]="scale("+cp.movie.m_scaleFactor+")";lMainContainer.style["MozTransform"]= "scale("+cp.movie.m_scaleFactor+")";lMainContainer.style["msTransform"]="scale("+cp.movie.m_scaleFactor+")";document.body.style.overflow="hidden";lMainContainer.style.position="fixed";return true}function trimStartingAndTrailingSpaces(strToTrim){var tempTrimmedStr="";tempTrimmedStr=strToTrim.replace(/^[\s|\t|\n]+/g,"");tempTrimmedStr=tempTrimmedStr.replace(/[\s|\t|\n]+$/g,"");return tempTrimmedStr} function cpJoin(iArr,str){if(!iArr||str==""||str==undefined)return;if(iArr.length<=0)return;var lRetStr=iArr[0];for(var i=1;i=0){var lNameOfFirstSlideInQuiz=lSlideNames[lFirstSlideInQuiz];var lDataOfFirstSlideInQuiz=cp.model.data[lNameOfFirstSlideInQuiz]; if(lDataOfFirstSlideInQuiz){var lGraphManager=cp.movie.playbackController.GetGraphManager();if(lGraphManager!=undefined)lGraphManager.resetCurrentBranch(lFirstSlideInQuiz);resetQuizData();var lFirstSlideStartFrame=lDataOfFirstSlideInQuiz["from"];cpCmndGotoFrameAndResume=lFirstSlideStartFrame}}}function qrtch(d){return quizRetakeButtonClickHandler(d)}function quizPostResultButtonClickHandler(div){cp.movie.playbackController.PostQuizResults()} function qprch(d){return quizPostResultButtonClickHandler(d)}function quizClearButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];var questionStatus;if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(questionObj.getIsPretest()&&lQuizController.GetIsPretestQuestionsDisabled())return;questionObj.clearButtonClickHandler(div)}} function qcch(d){return quizClearButtonClickHandler(d)} function quizSkipButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(!lQuizController.GetIsInReviewMode()){if(questionObj.getIsLastPretestQuestion())return lQuizController.ExecutePretestAction(cp.movie.playbackController.GetCurrentSlideIndex());var lSubmitAll=lQuizController.GetIsSubmitAll(); var lMustAnswer=lQuizController.GetQuestionAdvanceType()=="mustAnswer";if(lMustAnswer&&!lSubmitAll&&!questionObj.m_answersDisabled&&!questionObj.getIsPretest())return;var lSlideIndex=questionObj.getSlideIndex();if(lSlideIndex>=0&&!(questionObj.getIsPretest()||lSubmitAll)){var lShouldDisableNextbutton=false;var lGraphManager=lQuizController.GetGraphManager();if(undefined!=lGraphManager){var lNextVisitableSlides=lGraphManager.getNextSlideList(lSlideIndex);if(lNextVisitableSlides!=undefined)if(lNextVisitableSlides.length== 1)lShouldDisableNextbutton=false;else{lShouldDisableNextbutton=true;var lCurrentBranch=lGraphManager.getBranchHistory();if(lCurrentBranch!=undefined)for(var iter=lCurrentBranch.length-1;iter>=0;--iter){var lPrevSlideIndex=lCurrentBranch[iter];if(lPrevSlideIndex!=lSlideIndex)continue;if(iter==lCurrentBranch.length-1)continue;var lTargetSlideIndex=lCurrentBranch[iter+1];if(!lGraphManager.getIsJumpValid(lPrevSlideIndex,lTargetSlideIndex))continue;lShouldDisableNextbutton=false;break}}}if(lShouldDisableNextbutton)return}var lError= cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,cpInfoCurrentSlideIndex+1);if(lError!="")return}cpQuizInfoTotalUnansweredQuestions=cpQuizInfoTotalUnansweredQuestions+1;questionObj.skipButtonClickHandler(div)}}function qskch(d){return quizSkipButtonClickHandler(d)} function quizBackButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];var questionStatus;if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(!lQuizController.GetIsInReviewMode()){var lError=cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,cpInfoCurrentSlideIndex-1);if(lError!="")return}questionObj.backButtonClickHandler(div)}} function qbch(d){return quizBackButtonClickHandler(d)} function quizSubmitButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;var divdata=cp.model.data[div.id];var questionStatus;if(divdata){var slideName=divdata["sn"];var questionObj=getQuestionObject(slideName);if(!questionObj)return;if(questionObj.getIsPretest()&&lQuizController.GetIsPretestQuestionsDisabled())return;if(!questionObj.getWasJudged())questionObj.judge(false,false);cpQuizInfoTotalUnansweredQuestions=cpQuizInfoTotalUnansweredQuestions- 1}}function qsbch(d){return quizSubmitButtonClickHandler(d)}function quizSubmitAllButtonClickHandler(div){var lQuizController=cp.movie.playbackController.GetQuizController();if(!lQuizController)return;lQuizController.SubmitAllQuestions(true,false)}function qsabch(d){return quizSubmitAllButtonClickHandler(d)}var intTimeoutID=""; function CallFunctionAfterAPIIsLoaded(strCodeToExecute){if(!IsLoaded())intTimeoutID=window.setTimeout("CallFunctionAfterAPIIsLoaded("+strCodeToExecute+")",100);else{if(intTimeoutID!=""){window.clearTimeout(intTimeoutID);intTimeoutID=""}return eval(strCodeToExecute)}} function UnloadActivties(){if(cp.LMSUnloaded)return;var lPlaybackController=cp.movie.playbackController;if(lPlaybackController&&lPlaybackController.GetIsTracked()&&lPlaybackController.m_lmsType.toUpperCase()!="EMAIL"&&lPlaybackController.m_lmsType.toUpperCase()!="ACROBAT"&&lPlaybackController.m_lmsType.toUpperCase()!="INTERNALSERVER"){if(cp.movie.virgin)lPlaybackController.RestoreQuizState();if(!lPlaybackController.IsRunningInConnect())lPlaybackController.SendCourseData(true);else lPlaybackController.ExitCourse(); lPlaybackController.ClearPendingCalls()}LMSDriverHolder.CommitData();LMSDriverHolder.Unload();cp.LMSUnloaded=true}var intQuestionSymbolCounter=0,ASCII_QUESTION=63;function CheckForDebugCommand(e){var intKeyCode=0;if(window.event)intKeyCode=window.event.keyCode;else intKeyCode=e.which;if(intKeyCode==ASCII_QUESTION){intQuestionSymbolCounter++;if(intQuestionSymbolCounter==3){intQuestionSymbolCounter=0;LMSDriverHolder.ShowDebugWindow()}}else if(intKeyCode!=0)intQuestionSymbolCounter=0} function CheckForDebugCommandOnDevices(e){if(e.rotation>30)LMSDriverHolder.ShowDebugWindow()}var topWindowBeforeUnloadHandler=undefined;var topWindowUnloadHandler=undefined; function RegisterForCloseOnTopWindow(){if(cp.MSIE==cp.browser&&LMSDriverHolder.top!=undefined&&LMSDriverHolder.top!=LMSDriverHolder.self){var targetWin=LMSDriverHolder.top;if(targetWin.onbeforeunload)if(targetWin.onbeforeunload!=DoFinish&&targetWin.onbeforeunload!=undefined)topWindowBeforeUnloadHandler=targetWin.onbeforeunload;if(targetWin.onunload)if(targetWin.onunload!=DoFinish&&targetWin.onunload!=undefined)topWindowUnloadHandler=targetWin.onunload;targetWin.onbeforeunload=CPDoBeforeUnload;targetWin.onunload= CPDoUnload}}function CPDoBeforeUnload(){var lCurrentWindowOnBeforeUnloadHandler=window.onbeforeunload;if(lCurrentWindowOnBeforeUnloadHandler)lCurrentWindowOnBeforeUnloadHandler();if(topWindowBeforeUnloadHandler)topWindowBeforeUnloadHandler()}function CPDoUnload(){UnloadActivties();if(topWindowUnloadHandler)topWindowUnloadHandler()}var resumeDataChunk;var g_ShouldRandomize=true;var startBlnStr=false; function LoadActivities(){if(cp.IsRunningInConnect()){DoConnectRelatedLMSLoad();return}if(typeof LMSDriverHolder=="undefined")return;var lQuizzingData=cp.model.data["quizReportingData"];if(lQuizzingData){var lWriteToDebug=lQuizzingData.lWriteDebugInfo;LMSDriverHolder.blnDebug=lWriteToDebug}if(!LMSDriverHolder.blockedForLMS){LMSDriverHolder.blockedForLMS=true;cp("blockUserInteraction").style.display="block";cp("blockUserInteraction").style.width="100%";cp("blockUserInteraction").style.height="100%"; cp("blockUserInteraction").style["z-index"]=1E4}var lConfirmFxn=LMSDriverHolder.confirm;LMSDriverHolder.confirm=function(msg){LMSDriverHolder.confirm=lConfirmFxn;LoadContent();return lConfirmFxn(msg)};RegisterForCloseOnTopWindow();LMSDriverHolder.Start()} function LoadContent(){if(cp.verbose)cp.log("LoadContent called...IsContentLoaded : "+cp.IsContentLoaded);if(cp.IsContentLoaded)return;try{var x=LMSDriverHolder.IsLoaded();startBlnStr=x;if(!x){cp.log("LMS Driver not loaded.");ContinueCPInit();unblockFromLMS();return}document.onkeypress=CheckForDebugCommand;if(cp.DESKTOP!=cp.device)document.ongesturechange=CheckForDebugCommandOnDevices}catch(e){cp.log("LMS Driver not found.");ContinueCPInit();unblockFromLMS();return}var retVal=LMSDriverHolder.GetEntryMode(); if(retVal==LMSDriverHolder.ENTRY_FIRST_TIME){resumeDataChunk=unescape(LMSDriverHolder.GetDataChunk());if(resumeDataChunk!=""&&resumeDataChunk!=undefined&&resumeDataChunk!="0"){g_ShouldRandomize=false;var lPlaybackController=undefined;if(cp.movie)lPlaybackController=cp.movie.playbackController;if(lPlaybackController)lPlaybackController.RestoreQuizState()}else{LMSDriverHolder.SetBookmark("0");LMSDriverHolder.SetDataChunk("0")}}else{retVal=LMSDriverHolder.GetBookmark();resumeDataChunk=unescape(LMSDriverHolder.GetDataChunk()); if(resumeDataChunk!=""&&resumeDataChunk!=undefined&&resumeDataChunk!="0"){g_ShouldRandomize=false;var lPlaybackController=undefined;if(cp.movie)lPlaybackController=cp.movie.playbackController;if(lPlaybackController)lPlaybackController.RestoreQuizState();if(cp.verbose){cp.log(resumeDataChunk);cp.log("Unblocking UI")}}else g_ShouldRandomize=true}ContinueCPInit();unblockFromLMS();cp.IsContentLoaded=true} function resumeValuesFromDataChunk(){if(!resumeDataChunk||resumeDataChunk=="0")return;var lmsData=cp.model.data["quizReportingData"];if(lmsData)if(lmsData["trackingSendResumeData"]!=true)return;if(!cp.movie.playbackController)return;var lQuizState=new cp.QuizState;lQuizState.init();lQuizState.fromString(resumeDataChunk);cp.movie.playbackController.restoreQuizFromState(lQuizState)} function createAndGetDataChunk(){if(!cp.movie.playbackController)return"";var myState=new cp.QuizState;myState.init();cp.movie.playbackController.saveQuizState(myState);var lQuizState=myState.toString();return lQuizState}function getQuestionNumberInQuiz(objName){var lQuestionNumberInQuiz;var lObjData=cp.model.data[objName];if(lObjData!=undefined)lQuestionNumberInQuiz=lObjData["qnq"];return lQuestionNumberInQuiz} function getQuestionObjectName(objName){var lQuestionObjectName;var lQuestionNumberInQuiz=getQuestionNumberInQuiz(objName);if(lQuestionNumberInQuiz!=undefined)lQuestionObjectName=cp.movie.questions[lQuestionNumberInQuiz];return lQuestionObjectName}function getQuestionObject(objName){var lQuestionObject;var lQuestionNumberInQuiz=getQuestionNumberInQuiz(objName);if(lQuestionNumberInQuiz!=undefined)lQuestionObject=cp.movie.questionObjs[lQuestionNumberInQuiz];return lQuestionObject} cp.QuizState=function(){this.m_curReadPos=0;this.m_b64Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";this.m_to64=[];this.m_from64=[];this.m_escAlphabet="$.!*+";this.m_doubleEsc="~";this.m_esc=[];this.m_mask=[63,4095,262143,16777215,1073741823];this.m_fromEsc=[];this.m_state=""}; cp.QuizState.prototype={init:function(){for(var i=0;ithis.m_mask[this.m_mask.length-1]){this.m_state=this.m_state.concat(this.m_doubleEsc);this.writeNumber(aNum/(this.m_mask[this.m_mask.length-1]+1));this.writeNumber(aNum&this.m_mask[this.m_mask.length-1])}else for(numBytes=0;numBytes0)this.m_state=this.m_state.concat(this.m_esc[numBytes-1]);rShift=0;for(var i=0;i<=numBytes;i++){b=aNum>>rShift&63;this.m_state=this.m_state.concat(this.m_to64[b]);rShift+=6}break}}, readNumber:function(){var escByteChar=this.m_state.charAt(this.m_curReadPos);var escByteCode=this.m_state.charCodeAt(this.m_curReadPos++);var numBytes;var i;var b;var result=0;var lShift;if(escByteChar==this.m_doubleEsc){var num1=this.readNumber();var num2=this.readNumber();return num1*(this.m_mask[this.m_mask.length-1]+1)+num2}else{numBytes=this.m_fromEsc[escByteChar];if(numBytes==0||numBytes==undefined)result=this.m_from64[escByteCode];else{lShift=0;for(i=0;i<=numBytes;i++){b=this.m_from64[this.m_state.charCodeAt(this.m_curReadPos++)]; result|=b<=cp.movie.stage.slides.length)return false;var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(!lQuestions||lQuestions.length<=0)return false;var lCurQuestion=lQuestions[0];if(lCurQuestion)return lCurQuestion.getIsLastPretestQuestion();return false},GetIsPretestQuestionsDisabled:function(){return this.m_PretestQuestionsDisabled}, GetForceAbsoluteProgressType:function(){return this.m_forceAbsoluteProgressType},SetForceAbsoluteProgressType:function(aVal){this.m_forceAbsoluteProgressType=aVal},GetFirstNonPretestQuestionEncountered:function(){return this.m_FirstNonPretestQuestionEncountered},SetFirstNonPretestQuestionEncountered:function(aVal){this.m_FirstNonPretestQuestionEncountered=aVal},GetQuestionScoresToSend:function(){var lQuestionScores=[];var lSlideNames=cp.movie.stage.slides;if(!lSlideNames)return[];for(var i=0;i 0&&this.quizNumStarts==this.quizNumFinishes)return true;if(this.sawAnyScoreSlide)return true;return false},GetCurrentSlideType:function(){var currSlideName=this.m_playbackController.GetCurrentSlide();var currSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var tempSlideData=cp.model.data[currSlideName];var lQuestionsOnSlide=this.GetQuestionsOnSlide(currSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)return"Question";else if(this.GetAnyScoreSlideIndex()==currSlideIndex)return"AnyScoreSlide"; return""},IsNonPretestQuestionSlide:function(aSlideIndex){var isPretest=false;var lQuestionsOnSlide=this.GetQuestionsOnSlide(aSlideIndex);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0){var lQSlideHasPretest=false;for(var i=0;i0)for(var i=0;i0)for(var i=0;i0)for(var i=0;i0)return"Question";else if(this.GetAnyScoreSlideIndex()==aSlideIndex)return"AnyScoreSlide";return""},GetTotalUnansweredQuestions:function(){if(!cp.movie)return 0;var lQuestions=cp.movie.questionObjs;if(!lQuestions)return 0;var lUnAns=0;for(var i=0;i=cpInfoSlideCount){cpCmndResume=true;return}var lCurrentSlideType=this.GetCurrentSlideType();if(lCurrentSlideType=="Question"){cpCmndResume= true;return}var lShouldResume=false;if(this.GetIsInReviewMode())lShouldResume=true;if(lShouldResume){cpCmndResume=true;return}this.m_GoToQuizScopeActionExecuted=true;cpCmndGotoSlideAndResume=aSlideNum},EnterCurrentSlide:function(){var slideIsScoreSlide=false;var lSlideType=this.GetCurrentSlideType();var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(cpInfoHasPlaybar&&this.GetHidePlaybarInQuiz()&&!this.GetIsInReviewMode()){var lHidePlaybar= false;if(lSlideType=="Question")lHidePlaybar=true;else if(lCurrSlideIndex>=0&&lCurrSlideIndex==lQuizScopeEndSlideIndex&&lSlideType!="AnyScoreSlide")lHidePlaybar=true;if(lHidePlaybar)this.m_showPlaybar=false}cpCmndShowPlaybar=this.m_showPlaybar;if(lSlideType=="Question"&&!this.quizInProgress&&!this.GetIsInReviewMode()){this.SetQuizInProgress(true);cpQuizInfoTotalProjectPoints=this.GetMaxScore();cpQuizInfoAttempts=this.quizNumStarts;cpQuizInfoTotalQuestionsPerProject=this.GetTotalQuestionsInProject()}if(lSlideType== "AnyScoreSlide"){if(this.m_playbackController.m_lmsType.toUpperCase()=="INTERNALSERVER"&&!slideIsScoreSlide)this.m_playbackController.PostQuizResults();this.quizInScopeSetter(false);slideIsScoreSlide=true;this.sawAnyScoreSlide=true}var currentQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(currentQuestions)for(var i=0;i=0)lLeavingQuiz=aFromSlideIndex>=0&&aToSlideIndex>aFromSlideIndex&&aFromSlideIndex==lQuizScopeEndSlideIndex;else if(aFromSlideIndex>=0&&aFromSlideIndex==lQuizScopeEndSlideIndex)lLeavingQuiz=true;if(aFromSlideIndex>=0&&aFromSlideIndex==this.GetAnyScoreSlideIndex()&&!this.GetIsInReviewMode())lLeavingQuiz= true;var lSlideType=this.GetSlideType(aFromSlideIndex);if(lSlideType=="Question"){var currentQuestions=this.GetQuestionsOnSlide(aFromSlideIndex);if(currentQuestions)for(var i=0;i=this.GetNumberOfQuizAttempts()&&this.GetIsAllowReviewMode())this.SetIsInReviewMode(true);this.SetQuizInProgress(false);if(aToSlideIndex==undefined&&lPrevQuizInProgressVal){var lAction=this.GetDefaultActionType();if(this.GetIsPassed())lAction=this.GetPassingGradeAction();else lAction=this.GetFailingGradeAction();cp.movie.executeAction(lAction)}}if(cpInfoHasPlaybar&&this.GetHidePlaybarInQuiz()){var lRestorePlaybar= false;if(lSlideType=="Question")lRestorePlaybar=true;else if(aFromSlideIndex>=0&&aFromSlideIndex==lQuizScopeEndSlideIndex&&lSlideType!="AnyScoreSlide")lRestorePlaybar=true;if(lRestorePlaybar)this.m_showPlaybar=true}},ExecutePretestAction:function(aFromSlideIndex){if(this.m_ExecutingPretestAction)return false;if(undefined==aFromSlideIndex||aFromSlideIndex<0||aFromSlideIndex>=cp.movie.stage.slides.length)return false;var lCurrentQuestions=this.GetQuestionsOnSlide(aFromSlideIndex);if(lCurrentQuestions== undefined||lCurrentQuestions.length<=0||lCurrentQuestions[0]==undefined)return false;var lCurrQuestion=lCurrentQuestions[0];var lTargetSlideIndex=aFromSlideIndex+1;if(lTargetSlideIndex>=cp.movie.stage.slides.length)lTargetSlideIndex=-1;var lTargetQuestions=undefined;if(lTargetSlideIndex!=-1)lTargetQuestions=this.GetQuestionsOnSlide(lTargetSlideIndex);var lIsTargetPretest=false;if(lTargetQuestions!=undefined&&lTargetQuestions.length>0&&lTargetQuestions[0]!=undefined)lIsTargetPretest=lTargetQuestions[0].getIsPretest(); var lShouldResetPretest=lCurrQuestion.getIsPretest();lShouldResetPretest=lShouldResetPretest&&(lTargetSlideIndex==-1||!lIsTargetPretest);if(!lShouldResetPretest)return false;var lTempCurSlideIndex=aFromSlideIndex;while(lTempCurSlideIndex!=undefined&&lTempCurSlideIndex>=0){var lQuestionsOnTempCurrSlide=this.GetQuestionsOnSlide(lTempCurSlideIndex);if(lQuestionsOnTempCurrSlide==undefined||lQuestionsOnTempCurrSlide.length<=0||lQuestionsOnTempCurrSlide[0]==undefined||!lQuestionsOnTempCurrSlide[0].getIsPretest()){lTempCurSlideIndex= -1;break}var lNumQuestions=lQuestionsOnTempCurrSlide.length;for(var qIndex=0;qIndex=lFirstSlideInQuiz&&lSlideIndex<=lLastSlideInQuiz)if(lLastQuestionSlideIndex!=-1||lSlideIndex>lLastQuestionSlideIndex)lLastQuestionSlideIndex=lSlideIndex}return lLastQuestionSlideIndex},GetNumberOfQuizAttempts:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["numQuizAttemptsAllowed"]},GetIsPassed:function(){if(!this.m_QuizzingData)return false; var lQuizPointsScored=parseFloat(this.GetScore());var lQuizPassPoints=parseFloat(cpQuizInfoQuizPassPoints);return lQuizPointsScored>=lQuizPassPoints},GetScore:function(){if(!this.m_QuizzingData)return 0;var lGraphManager=this.GetGraphManager();var lQuestionObjs=cp.movie.questionObjs;var rawScore=0;if(!lQuestionObjs)return 0;for(var i=0;i=this.GetNumberOfQuizAttempts()||this.GetIsPassed()|| this.GetIsInReviewMode())return false;return true},GetQuizAdvanceType:function(){if(!this.m_QuizzingData)return"optional";return this.m_QuizzingData["quizAdvance"]},GetQuestionAdvanceType:function(){if(!this.m_QuizzingData)return"optional";return this.m_QuizzingData["questionAdvance"]},GetDefaultActionType:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["defaultActionType"]},GetDefaultActionArgument:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["defaultActionArg1"]}, GetPassingGradeAction:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["passingGradeAction"]},GetFailingGradeAction:function(){if(!this.m_QuizzingData)return"";return this.m_QuizzingData["failingGradeAction"]},GetTotalCorrectAnswers:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["quizInfoTotalCorrectAnswers"]},GetNumberOfQuestionsInQuiz:function(){if(!this.m_QuizzingData)return 0;return this.m_QuizzingData["numQuestionsInQuiz"]},GetAllowSkipAnyScoreSlide:function(){if(!this.m_QuizzingData)return true; return this.m_QuizzingData["allowSkipAnyScoreSlide"]},GetPassingScore:function(){if(!this.m_QuizzingData)return 0;var lScoreAsPrecent=this.GetPassFailPassingScoreTypeInPrecent();if(lScoreAsPrecent){var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined){var lMaxQuizScore=lGraphManager.getMaxQuizScore();if(lMaxQuizScore=="NaN")return"NaN";if(lMaxQuizScore<=0)return 0;return this.GetPassFailPassingScoreValue()/100*lMaxQuizScore}}return this.m_QuizzingData["passingScore"]},GetAllowBackwardMovementInQuiz:function(){if(!this.m_QuizzingData)return false; return this.m_QuizzingData["allowBackwardMovement"]},GetIsSlideJudged:function(iSlideNum){var lQuestionObjArr=this.GetQuestionsOnSlide(iSlideNum);if(!lQuestionObjArr)return false;if(lQuestionObjArr.length<=0)return false;var lSlideJudged=true;for(var i=0;i0)for(var questionIdx=0;questionIdx0)for(var i=0;i=this.GetNumberOfQuizAttempts())if(this.GetIsAllowReviewMode())return""; else return"QUIZ_ERROR_TOO_MANY_QUIZ_ATTEMPTS";if(!this.quizInProgress||this.GetQuestionAdvanceType()=="optional"&&this.GetTotalRetries()>0){switch(toSlideType){case "Question":if(!this.GetIsInReviewMode()&&!this.quizInProgress&&this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts())if(this.GetIsAllowReviewMode())return"";else return"QUIZ_ERROR_TOO_MANY_QUIZ_ATTEMPTS";break;case "AnyScoreSlide":lSlideIsScoreSlide=true;break}if(lSlideIsScoreSlide&&!this.quizInProgress&&!this.GetIsInReviewMode())return"QUIZ_ERROR_MUST_START_QUIZ_TO_SEE_SCORE_SLIDE"}return""}, CanLeavePretestQuestionSlide:function(aMovingBackward,aQuestion){return""},CanLeaveQuestionSlide:function(aFromSlideIndex,aMovingBackward){var lQuestionsOnSlide=this.GetQuestionsOnSlide(aFromSlideIndex);if(lQuestionsOnSlide)for(var i=0;i=0&&aFromSlideIndex==lQuizScopeEndSlideIndex){if(lFromSlideType=="AnyScoreSlide")if(!this.GetAllowSkipAnyScoreSlide()&&!this.sawAnyScoreSlide&&this.quizInProgress)return"QUIZ_ERROR_MUST_SEE_SCORE_SLIDE";var lPassingScore=this.GetPassingScore();if(!aMovingBackward&&this.GetQuizAdvanceType()=="mustPass"&&lPassingScore!="NaN"&&this.GetScore()0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType=="AnyScoreSlide"||lSlideType=="Question")&&lSlideIndexlPreviousQuestionSlideNum)lPreviousQuestionSlideNum=lSlideIndex}if(lPreviousQuestionSlideNum==-1){var lLastSlideIndex=lCurrentBranch.indexOf(lCurrentSlideIndex); if(lLastSlideIndex>0)lPreviousQuestionSlideNum=lCurrentBranch[lLastSlideIndex-1]}}else{var lSlides=this.m_playbackController.GetSlideNames();for(var lSlideIndex=0;lSlideIndex0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType== "AnyScoreSlide"||lSlideType=="Question")&&lSlideIndexlPreviousQuestionSlideNum)lPreviousQuestionSlideNum=lSlideIndex}}return lPreviousQuestionSlideNum},GetNextQuestionSlideNumber:function(){var lNextQuestionSlideNum=-1;if(!cp.movie||!cp.movie.stage)return-1;var lCurrentSlideIndex=cpInfoCurrentSlideIndex;var lGraphManager=this.GetGraphManager();if(lGraphManager!=undefined){var lCurrentBranch=lGraphManager.getCurrentBranch();for(var iter= 0;iter0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType=="AnyScoreSlide"||lSlideType=="Question")&&lSlideIndex>lCurrentSlideIndex)if(lNextQuestionSlideNum==-1||lSlideIndex0)lSlideType="Question";else if(this.GetAnyScoreSlideIndex()==lSlideIndex)lSlideType="AnyScoreSlide";if((lSlideType=="AnyScoreSlide"||lSlideType=="Question")&&lSlideIndex>lCurrentSlideIndex)if(lNextQuestionSlideNum== -1||lSlideIndex0)for(var i=0;i=0&&(!lQuestion.getWasJudged()&&!lSubmitAll||lQuestion.getIsIncomplete()||lQuestion.getCurrentAttempt()==0))return false}}return true},GetAllQuestionsAnswered:function(){var lQuizBranchAware= this.GetQuizBranchAware();if(lQuizBranchAware==true)if(this.GetAllQuestionsInBranchAnswered())return true;var lQuestionScores=this.GetQuestionScoresToSend();var lSlidesSeen=[];for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(lQuesScore)lSlidesSeen[lQuesScore.getslideNum()]=true}var lFirstSlideInQuizIndex=this.m_QuizzingData["firstSlideInQuiz"];var lLastSlideInQuizIndex=this.m_QuizzingData["lastSlideInQuiz"];if(lFirstSlideInQuizIndex==undefined||lFirstSlideInQuizIndex== -1||lLastSlideInQuizIndex==undefined||lLastSlideInQuizIndex==-1)return true;for(var i=lFirstSlideInQuizIndex;i<=lLastSlideInQuizIndex;i++)if(!lSlidesSeen[i]){var lQuestionsOnSlide=this.GetQuestionsOnSlide(i);if(lQuestionsOnSlide&&lQuestionsOnSlide.length>0)return false}for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(lQuesScore){if(lQuesScore.getIsPretest()&&this.m_PretestQuestionsDisabled)continue;var lSubmitAll=this.GetIsSubmitAll()&&!lQuesScore.getIsPretest(); if(lQuesScore.getweighting()>=0&&(!lQuesScore.getwasJudged()&&!lSubmitAll||lQuesScore.getAnswersIncomplete()||lQuesScore.getNumTries()==0))return false}}return true},SendInteractionData:function(questionScore,descriptionText){if(!this.m_QuizzingData)return false;if(this.verbose)cp.log("QuizController::SendInteraction()");if(this.GetIsTracked())this.m_playbackController.SendInteractionData(questionScore,descriptionText)},SendQuestionEventDataForSubmitAll:function(){var lQuestionScores=this.GetQuestionScoresToSend(); for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(!lQuesScore)continue;if(lQuesScore.getisPretestQuestion())continue;this.m_playbackController.SendQuestionEventData(lQuesScore)}},SendInteractionsForSubmitAll:function(){var lQuestionScores=this.GetQuestionScoresToSend();for(whichQuestionScore in lQuestionScores){var lQuesScore=lQuestionScores[whichQuestionScore];if(!lQuesScore)continue;var lQuestionObj=cp.movie.questionObjs[lQuesScore.m_questionNumInQuiz]; if(lQuestionObj&&!lQuestionObj.shouldReportAnswers)continue;if(lQuesScore.getisPretestQuestion())continue;if(lQuesScore.getanswersIncomplete())continue;var lDescriptionText=lQuesScore.getdescriptionText();this.SendInteractionData(lQuesScore,lDescriptionText)}},DoSubmitAll:function(aCurrentSlideIndex){if(aCurrentSlideIndex==undefined||aCurrentSlideIndex<0)return false;var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(lQuizScopeEndSlideIndex==undefined||lQuizScopeEndSlideIndex<0)return false; if(aCurrentSlideIndex!=lQuizScopeEndSlideIndex)return false;if(this.m_RunTimeMsgBox!=undefined)return false;if(this.m_HandledSubmitAll)return false;if(this.GetIsSubmitAll()==false)return false;this.SubmitAllQuestions(true,false);return true},SubmitAllDialogShown:function(aFromSlideIndex,aToSlideIndex){if(aFromSlideIndex==undefined||aFromSlideIndex<0||aToSlideIndex==undefined||aToSlideIndex<0)return false;if(this.m_RunTimeMsgBox!=undefined)return true;if(aFromSlideIndex>=aToSlideIndex)return false; if(this.m_HandledSubmitAll)return false;if(this.GetIsInReviewMode())return false;if(this.GetIsSubmitAll()==false)return false;var lAnyScoreSlidIndex=this.GetAnyScoreSlideIndex();var lQuizScopeEndSlideIndex=this.GetQuizScopeEndSlideIndex();if(lAnyScoreSlidIndex>=0){if(aToSlideIndex==lAnyScoreSlidIndex){this.SubmitAllQuestions(true,false);return true}}else if(lQuizScopeEndSlideIndex>=0)if(aFromSlideIndex==lQuizScopeEndSlideIndex){this.SubmitAllQuestions(true,false);return true}return false},ReturnToQuiz:function(){if(this.m_RunTimeMsgBox!= undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(lQuestions)for(var i=0;i=0){cpCmndGotoSlideAndResume=lFirstQuestionSlideIndex;this.m_HandledSubmitAll=false}},ForceSubmitAll:function(){if(!this.m_playbackController)return; if(this.m_RunTimeMsgBox!=undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(lQuestions)for(var i=0;i=0)cpCmndGotoSlideAndResume= lAnyScoreSlideIndex;else if(lQuizScopeEndSlideIndex>=0){var lQuizScopeEndSlideLastFrame=-1;var lSlideNames=this.m_playbackController.GetSlideNames();var lNumSlides=lSlideNames.length;if(lNumSlides>0&&lQuizScopeEndSlideIndex=this.GetNumberOfQuizAttempts()&&this.GetIsAllowReviewMode())this.SetIsInReviewMode(true)}this.m_submittedAllQuestions=true;if(this.m_playbackController&&this.m_playbackController.GetSendCourseDataWithInteractionData()){this.SendInteractionsForSubmitAll();this.SendQuestionEventDataForSubmitAll();var lLMSType=this.m_playbackController.GetLMSType().toUpperCase();if(this.m_playbackController.GetIsTracked()&&lLMSType!="EMAIL"&&lLMSType!="ACROBAT"&& lLMSType!="INTERNALSERVER")this.m_playbackController.SendCourseData(true);else if(lLMSType=="INTERNALSERVER")this.m_playbackController.PostQuizResults();else this.m_playbackController.SendCourseData(false)}},DefaultHandlerForRuntimeMessageBox:function(){if(!this.m_playbackController)return;if(this.m_RunTimeMsgBox!=undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined;var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex); if(lQuestions)for(var i=0;i=0&&lQuizScopeEndSlideIndex>=0&&lCurrSlideIndex==lQuizScopeEndSlideIndex){var lCurrSlideName=this.m_playbackController.GetCurrentSlide();var lSlideData=cp.model.data[lCurrSlideName];if(lSlideData&&cpInfoCurrentFrame>=lSlideData.to)cpCmndGotoSlideAndResume=lCurrSlideIndex}}}, SubmitAllQuestions:function(aShowRunTimeDialog,aLeavingQuiz){this.m_HandledSubmitAll=true;if(aShowRunTimeDialog==false)return ForceSubmitAll();if(this.m_RunTimeMsgBox!=undefined){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=undefined}var lAnswerAllQuestions=this.GetQuestionAdvanceType()=="mustAnswer";var lCurrSlideIndex=this.m_playbackController.GetCurrentSlideIndex();var lQuestions=this.GetQuestionsOnSlide(lCurrSlideIndex);if(lQuestions)for(var i=0;i0)lQuizController.AddQuestionSlideNames(lSlideNames[i])}},HasQuiz:function(){var lHasQuiz=false;var lQuizController=this.GetQuizController();if(lQuizController){var lQuestions=lQuizController.GetQuestionSlidesNames();if(lQuestions!=undefined&&lQuestions.length> 0)lHasQuiz=true}return lHasQuiz},InitializeGraphManager:function(){if(!cp.model.data["baq"])return;var lBranchData=cp.model.data["sgMgr"];if(lBranchData==undefined)return;var lQuestions=undefined;var lQuizController=this.GetQuizController();if(lQuizController)lQuestions=lQuizController.GetQuestionSlidesNames();if(lQuestions!=undefined&&lQuestions.length>0)this.m_GraphManager=new cp.QuizSlideGraphManager;else this.m_GraphManager=new cp.SlideGraphManager;if(this.m_GraphManager!=undefined)this.m_GraphManager.initialize()}, InitializeReportingVariables:function(){if(!this.m_QuizReportingData)return;var lmsInitializationCalls=this.m_QuizReportingData["lmsInitializationString"];if(!lmsInitializationCalls||lmsInitializationCalls=="")return;eval(lmsInitializationCalls)},GetGraphManager:function(){return this.m_GraphManager},GetLoadingResumeDataBln:function(){return this.m_loadingResumeData},SetLoadingResumeData:function(iLoading){var lOldLoadingResumeData=this.m_loadingResumeData;this.m_loadingResumeData=iLoading},saveQuizState:function(aQuizState){aQuizState.writeNumber(cpInfoCurrentSlideIndex); for(var whichSlide=0;whichSlide=cp.movie.stage.slides.length-1)lInlastslide=true;var lQuizController=cp.movie.playbackController.GetQuizController();var lIsJudged=false;var lSubmitAll=false;if(lQuizController){lIsJudged=lQuizController.GetIsSlideJudged(lRestoreSlideIndex);lSubmitAll=lQuizController.GetIsSubmitAll()}if(!lInlastslide&&!lSubmitAll&&lIsJudged)lRestoreSlideIndex= lRestoreSlideIndex+1;var lProjData=cp.model.data["project_main"];if(lRestoreSlideIndex>=0&&lRestoreSlideIndex=0&&index=0&&index0)return this.GetNumberOfSlidesSeen()/totalSlides*100}},GetAllSlidesSeen:function(){if(!this.m_slideNames)return false;for(var i=0;i0)totalSlides=this.m_slideNames.length;else{if(this.verbose)cp.log("In EvaluateViewStatus,totalSlides not obtained or found to be zero. Returning.");return false}switch(viewType){case this.SlideViewsTypeEnum.percent:if(this.GetPercentageSlidesSeen()>= requiredViews)lStatus=true;break;case this.SlideViewsTypeEnum.number:if(lSlidesViewed>=requiredViews)lStatus=true;break;default:if(this.verbose)cp.log("Illegal arg to EvaluateViewStatus:"+requiredViews+","+viewType)}return lStatus},EvaluateStatus:function(completion_or_success){var lStatus=false;var lQuizCriteria=this.QuizCriteriaEnum;var lSlideViewsType=this.SlideViewsTypeEnum;var lSlideViews=0;var lCriteriaToConsider=this.ReportingOptionsEnum;if(completion_or_success=="completion"){lQuizCriteria= this.m_completionQuizCriteria;lSlideViewsType=this.m_completionSlideViewsType;lSlideViews=this.m_slideViewsForCompletion;lCriteriaToConsider=this.m_completionCriteria}else if(completion_or_success=="success"){lQuizCriteria=this.m_successQuizCriteria;lSlideViewsType=this.m_successSlideViewsType;lSlideViews=this.m_slideViewsForSuccess;lCriteriaToConsider=this.m_successCriteria}else{if(this.verbose)cp.log("Illegal status type to evaluateStatus:"+completion_or_success);return false}switch(lCriteriaToConsider){case this.ReportingOptionsEnum.quiz_only:lStatus= this.EvaluateQuizStatus(lQuizCriteria);break;case this.ReportingOptionsEnum.quiz_and_views:if(this.EvaluateQuizStatus(lQuizCriteria)&&this.EvaluateViewStatus(lSlideViews,lSlideViewsType))lStatus=true;break;case this.ReportingOptionsEnum.views_only:lStatus=this.EvaluateViewStatus(lSlideViews,lSlideViewsType);break;case this.ReportingOptionsEnum.access:lStatus=this.GetNumberOfSlidesSeen()>=1;break;default:if(this.verbose)cp.log("Illegal value of criteria in evaluateStatus():"+completion_or_success)}return lStatus}, IsSlideVisited:function(slideName){var slideData=cp.model.data[slideName];if(!slideData)return;return slideData["v"]},ShouldSendSuccessStatus:function(){var lSendSuccess=false;if(this.m_successCriteria==this.ReportingOptionsEnum.access)lSendSuccess=this.GetNumberOfSlidesSeen()>=1;else if(this.m_successCriteria==this.ReportingOptionsEnum.quiz_only){lSendSuccess=true;if(this.m_quizController){var lastSlideInQuiz=this.m_slideNames[this.m_quizController.GetLastSlideInQuizIndex()];if(!this.IsSlideVisited(lastSlideInQuiz)){lSendSuccess= false;return lSendSuccess}}}else if(this.m_successCriteria==this.ReportingOptionsEnum.quiz_and_views){var lLastSlideOfQuizzesSeen=true;if(this.m_quizController){var lastSlideInQuiz=this.m_slideNames[this.m_quizController.GetLastSlideInQuizIndex()];if(!this.IsSlideVisited(lastSlideInQuiz)){lLastSlideOfQuizzesSeen=false;return lSendSuccess}}if(lLastSlideOfQuizzesSeen&&!this.GetAllQuizzesPassed()||this.IsSlideVisited(this.m_slideNames[this.m_slideNames.length-1]))lSendSuccess=true}else if(this.m_successCriteria== this.ReportingOptionsEnum.views_only)lSendSuccess=this.IsSlideVisited(this.m_slideNames[this.m_slideNames.length-1]);return lSendSuccess},GetTotalQuizStatusAll:function(){var result={isPassed:false,isCompleted:false,sendCompletion:true,sendNothing:false};var myCompletionTrigger=this.ReportingOptionsEnum;if(this.LMSIsBreeze())myCompletionTrigger=this.ReportingOptionsEnum.breeze;else myCompletionTrigger=this.GetReportingOption();switch(myCompletionTrigger){case this.ReportingOptionsEnum.breeze:if(this.HasQuizzes())if(this.GetAllQuizAttemptsFinished())if(this.GetAllQuizzesPassed()){result.isPassed= true;result.isCompleted=true;result.sendCompletion=false}else{result.isPassed=false;result.isCompleted=true;result.sendCompletion=false}else{result.isPassed=false;result.isCompleted=false;result.sendCompletion=true}else if(this.GetAllSlidesSeen()){result.isPassed=true;result.isCompleted=true;result.sendCompletion=true}else{result.isPassed=false;result.isCompleted=false;result.sendCompletion=true}break;case this.ReportingOptionsEnum.completion_success:result.sendCompletion=false;result.isCompleted= this.EvaluateStatus("completion");result.isPassed=this.EvaluateStatus("success");break;case this.ReportingOptionsEnum.completion_only:result.sendCompletion=true;result.isCompleted=this.EvaluateStatus("completion");break;case this.ReportingOptionsEnum.incompleteToPassedOrFailed:result.isPassed=this.EvaluateStatus("success");this.m_beginSendingSuccessStatus=this.ShouldSendSuccessStatus();break;case this.ReportingOptionsEnum.access:break;default:if(this.GetNumberOfSlidesSeen()<1){result.isPassed=false; result.isCompleted=false;result.sendCompletion=true}else{result.isPassed=true;result.isCompleted=true;result.sendCompletion=true}break}return result},GetTotalQuizPassed:function(){var s=this.GetTotalQuizStatusAll();if(s.isPassed)return"passed";else return"failed"},GetTotalQuizCompleted:function(){var s=this.GetTotalQuizStatusAll();if(s.isCompleted)return"completed";else return"incomplete"},GetTotalQuizSendCompletion:function(){var result=true;switch(this.m_completionValueToSend){case "completion":result= true;break;case "passed":result=false;break;case "default":default:var s=this.GetTotalQuizStatusAll();result=s.sendCompletion;break}return result},GetTotalQuizState:function(){return""},GetProgressMeasure:function(){if(this.m_slideNames.length==0)return 0;return this.GetNumberOfSlidesSeen()/this.m_slideNames.length},ShouldFlushCourseData:function(lastData,thisData){if(lastData)lastData.printCourseData();else if(this.verbose)cp.log("lastData is undefined");if(thisData){if(this.verbose)cp.log("thisData "); thisData.printCourseData()}else if(this.verbose)cp.log("thisData is undefined");if(this.m_lmsType.toUpperCase()=="EMAIL"||this.m_lmsType.toUpperCase()=="ACROBAT"||this.m_lmsType.toUpperCase()=="INTERNALSERVER"){if(this.verbose)cp.log("return false0");return false}if(thisData==undefined){if(this.verbose)cp.log("return false1");return false}if(lastData==undefined){if(this.verbose)cp.log("return true0");return true}if(thisData.quizMinScore!=lastData.quizMinScore||thisData.quizMaxScore!=lastData.quizMaxScore|| thisData.sendScoreAsPercent!=lastData.sendScoreAsPercent||thisData.quizSendCompletion!=lastData.quizSendCompletion){if(this.verbose)cp.log("return true1");return true}if(thisData.quizScore!=lastData.quizScore||thisData.quizCompleted!=lastData.quizCompleted||thisData.quizPassed!=lastData.quizPassed){if(this.verbose)cp.log("return true2");return true}if(this.verbose)cp.log("return false2");return false},ShouldSendCourseData:function(lastData,thisData){if(lastData){if(this.verbose)cp.log("lastData "); lastData.printCourseData()}else if(this.verbose)cp.log("lastData is undefined");if(thisData){if(this.verbose)cp.log("thisData ");thisData.printCourseData()}else if(this.verbose)cp.log("thisData is undefined");if(this.m_lmsType.toUpperCase()=="EMAIL"||this.m_lmsType.toUpperCase()=="ACROBAT"||this.m_lmsType.toUpperCase()=="INTERNALSERVER"){if(this.verbose)cp.log("return false -2");return false}if(thisData==undefined){if(this.verbose)cp.log("return false -1");return false}if(lastData==undefined){if(this.verbose)cp.log("return true0"); return true}if(this.verbose)cp.log("function shouldSendCourseData 33");var _sendCourseDataSlideInterval=10;if(thisData.slideCount>=lastData.slideCount+_sendCourseDataSlideInterval){if(this.verbose)cp.log("return true1");return true}if(thisData.quizMinScore!=lastData.quizMinScore||thisData.quizMaxScore!=lastData.quizMaxScore||thisData.sendScoreAsPercent!=lastData.sendScoreAsPercent||thisData.quizSendCompletion!=lastData.quizSendCompletion){if(this.verbose)cp.log("return true2");return true}if(thisData.quizScore!= lastData.quizScore||thisData.quizCompleted!=lastData.quizCompleted||thisData.quizPassed!=lastData.quizPassed){if(this.verbose)cp.log("return true3");return true}if(thisData.quizLocation!=lastData.quizLocation)return true;if(this.verbose)cp.log("return false4");return false},SendSuspendDataOnly:function(){if(this.verbose)cp.log("PlaybackController::SendSuspendDataOnly()");if(this.GetIsTracked()&&this.m_trackingAdapter)this.m_trackingAdapter.SendSuspendData(createAndGetDataChunk())},CanSendCourseData:function(){return true}, GetCourseData:function(){var courseData=new Object;courseData.printCourseData=function(){};courseData.slideCount=this.GetCurrentSlideIndex();courseData.quizScore=this.GetTotalQuizScore();courseData.quizMinScore=this.GetTotalQuizMinScore();courseData.quizMaxScore=this.GetTotalQuizMaxScore();courseData.sendScoreAsPercent=this.GetSendScoreAsPercent();courseData.quizLocation=""+this.GetTotalQuizLocation()+"";courseData.quizCompleted=this.GetTotalQuizCompleted();courseData.quizPassed=this.GetTotalQuizPassed(); courseData.quizSendCompletion=this.GetTotalQuizSendCompletion();courseData.quizTime=undefined;courseData.quizState=this.GetTotalQuizState();courseData.progressMeasure=this.GetProgressMeasure();courseData.sendIncompleteToPassedOrFailed=this.m_sendIncompleteToPassedOrFailed;courseData.beginSendingSuccessStatus=this.m_beginSendingSuccessStatus;return courseData},SendCourseData:function(flush){var lQuizController=this.GetQuizController();var lSendSupendDataOnly=lQuizController&&lQuizController.GetIsSubmitAll()&& lQuizController.quizInProgress&&!lQuizController.m_submittedAllQuestions;if(lSendSupendDataOnly){this.SendSuspendDataOnly();return}var lCanSendCourseData=this.CanSendCourseData();if(!lCanSendCourseData)return;this.SetBreezeDefaults();if(this.m_trackingAdapter&&this.GetIsTracked()){var curCourseData=this.GetCourseData();flush=flush||this.ShouldFlushCourseData(this.m_lastCourseDataSent,curCourseData);if(this.verbose)cp.log("sendCourseData flush "+flush);if(flush||this.ShouldSendCourseData(this.m_lastCourseDataSent, curCourseData)){this.m_lastCourseDataSent=curCourseData;if(this.verbose)cp.log("sending course data flush "+flush);this.m_trackingAdapter.SendTrackingData(curCourseData.quizScore,curCourseData.quizMinScore,curCourseData.quizMaxScore,curCourseData.sendScoreAsPercent,curCourseData.quizLocation,curCourseData.quizCompleted,curCourseData.quizPassed,curCourseData.quizSendCompletion,curCourseData.quizTime,curCourseData.quizState,curCourseData.progressMeasure,curCourseData.sendIncompleteToPassedOrFailed, curCourseData.beginSendingSuccessStatus);if(flush)this.m_trackingAdapter.Flush()}else{if(this.verbose)cp.log("NOT sending course data");curCourseData=undefined}}},SendQuestionEventData:function(iQuestionScore){if(this.verbose)cp.log("PlaybackController::SendQuestionData()");var maxScore=0;var qc=this.GetQuizController();if(qc)maxScore=qc.GetMaxScore();var evtArgs={slideNumber:iQuestionScore.getslideNum(),questionNumber:iQuestionScore.getquestionNumInQuiz(),questionScoringType:iQuestionScore.getQuestionScoringType(), interactionType:iQuestionScore.getinteractionType(),weighting:iQuestionScore.getWeighting(),questionAnswered:iQuestionScore.getanswersIncomplete()==false,questionAnsweredCorrectly:iQuestionScore.getansweredCorrectly(),questionMaxScore:maxScore,questionScore:iQuestionScore.getscoredPoints(),questionMaxAttempts:iQuestionScore.getmaxTries(),infiniteAttempts:iQuestionScore.getmaxTries()==9999,questionAttempts:iQuestionScore.getnumTries(),interactionID:iQuestionScore.getinteractionID(),quizName:"QuizName", objectiveID:iQuestionScore.getobjectiveID(),selectedAnswer:iQuestionScore.m_chosenAnswersAsString};cp.em.fireEvent("CPQuestionSubmit",evtArgs)},SetBreezeDefaults:function(){if(this.LMSIsBreeze()){this.m_completionValueToSend="default";this.m_completionTrigger=this.ReportingOptionsEnum.breeze;this.m_completionSlideViewPercentage=100;this.m_sendScoreAsPercent=false;this.m_trackingLevel="interactions";this.m_trackingUrlEncodeVersionAndSession=true;this.m_trackingCharsToNotUrlEncode="";this.m_trackingSendResumeData= true}},SendInteractionData:function(iQuestionScore,iDescriptionTexts){if(this.verbose)cp.log("PlaybackController::SendInteraction()");var err;this.SetBreezeDefaults();if(this.GetIsTracked()&&this.m_trackingLevel=="interactions"){var qc=this.GetQuizController();var lPoints=0;if(qc)lPoints=qc.GetScore();if(this.LMSIsAICC()||this.IsRunningInConnect())this.m_trackingAdapter.SendInteractionData(iQuestionScore.m_interactionID,iQuestionScore.m_objectiveID,iQuestionScore.m_interactionType,iQuestionScore.m_correctAnswersAsString, iQuestionScore.m_chosenAnswersAsString,iQuestionScore.m_isCorrectAsString,iQuestionScore.m_weighting,iQuestionScore.m_latencyAsSeconds,iQuestionScore.m_curDateAsString2,iQuestionScore.m_curTimeAsSecondsSinceMidnight,iDescriptionTexts);else{if(this.LMSIsAlternateReporting())escapeAnswers=false;var correctAnswer=iQuestionScore.m_correctAnswersAsString;if(this.LMSIsAlternateReporting())if(qc){var questionObjs=qc.GetQuestionsOnSlide(this.currentSlide);if(questionObjs&&questionObjs.length!=0){var questionObj; questionObj=questionObjs[0];if(questionObj&&questionObj.GetIsSurvey())correctAnswer=" "}this.m_trackingAdapter.SetCurrentAttempt(qc.quizNumStarts)}this.m_trackingAdapter.SendInteractionData(iQuestionScore.m_interactionID,iQuestionScore.m_objectiveID,iQuestionScore.m_interactionType,correctAnswer,iQuestionScore.m_chosenAnswersAsString,iQuestionScore.m_isCorrectAsString,iQuestionScore.m_weighting,iQuestionScore.m_latencyAsSeconds,iQuestionScore.m_curDateAsString,iQuestionScore.m_curTimeAsSecondsSinceMidnight, iDescriptionTexts)}}},OnEndQuiz:function(){if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!="ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER")this.SendCourseData(true)},SendEmailResults:function(){if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()=="EMAIL"){if(this.verbose)cp.log("sending course data from sendEmailResults");this.SendCourseData(true)}},PostQuizResults:function(){if(this.GetIsTracked()&&(this.m_lmsType.toUpperCase()=="ACROBAT"|| this.m_lmsType.toUpperCase()=="INTERNALSERVER")){if(this.verbose)cp.log("sending course data from PostQuizResults");if(this.CanPostResults())this.SendCourseData(true)}},CanPostResults:function(){if(this.GetAllQuizzesPassed()||this.m_quizController&&(this.m_quizController.m_numStarts>=this.m_quizController.m_numQuizAttemptsAllowed||this.m_quizController.GetIsInReviewMode()))return true;return false},DoSendLMSTrackingData:function(){if(this.GetIsTracked()&&this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!= "ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER")this.SendCourseData(!this.LMSIsAICC()||!this.m_playbackController.IsRunningInConnect());else this.SendCourseData(false)},RestoreQuizState:function(){if(this.verbose)cp.log("PlaybackController :: RestoreQuizState()");var lQuizController=this.GetQuizController();if(lQuizController&&lQuizController.GetIsReportingEnabled()){resumeValuesFromDataChunk();cp.movie.resumeMovieSpecificValue()}},GetRestoredQuizSlide:function(){if(this.verbose)cp.log("PlaybackController :: GoToRestoredQuizSlide()"); var projData=cp.model.data["project_main"];var currProjectFrame=projData["currentFrame"];if(this.verbose)cp.log("Restoring frame :: "+currProjectFrame);return currProjectFrame},DoPollLMSGetTrackingDataLoaded:function(){if(this.GetIsTracked())if(this.m_trackingAdapter){if(this.m_trackingAdapter.IsTrackingDataLoaded()){var quizLocation=this.m_trackingAdapter.GetLessonLocation();var quizStateStr=this.m_trackingAdapter.GetLessonData()}}else{if(this.verbose)cp.log("_doPollLMSGetTrackingDataLoaded else"); turnOffTracking()}},ExitCourse:function(){if(this.verbose)cp.log("function exitCourse 1 "+isTracked);if(this.m_trackingAdapter&&this.GetIsTracked()){if(this.verbose)cp.log("function exitCourse isTracked ");if(this.m_lmsType.toUpperCase()!="EMAIL"&&this.m_lmsType.toUpperCase()!="ACROBAT"&&this.m_lmsType.toUpperCase()!="INTERNALSERVER"){if(this.verbose)cp.log("function exitCourse sendCourseData ");this.SendCourseData(true)}this.m_trackingAdapter.Finish()}else if(this.verbose)cp.log("doFinalExit();")}, GetSendCourseDataWithInteractionData:function(){return this.m_sendCourseDataWithInteractionData},GetLMSType:function(){return this.m_lmsType},SetLMSType:function(){if(this.verbose)cp.log("SetLMSType");var val=this.m_QuizReportingData["lmsType"];switch(val){case 1:this.m_lmsType="SCORM2004";break;case 2:this.m_lmsType="SCORM12";break;case 3:this.m_lmsType="Authorware";break;case 4:this.m_lmsType="AICC";break;case 5:this.m_lmsType="Questionmark";break;case 6:this.m_lmsType="email";break;case 7:this.m_lmsType= "AICC";break;case 8:this.m_lmsType="Acrobat";break;case 9:this.m_lmsType="InternalServer";break;default:this.m_lmsType="";break}},SetAuthorwareDelimeter:function(){if(this.verbose)cp.log("SetAuthorwareDelimeter");this.m_AuthorwareDelimeter=this.m_QuizReportingData["authorwareDelimeter"]},SetSendScoreAsPercent:function(){if(this.verbose)cp.log("SetSendScoreAsPercent");var val=this.m_QuizReportingData["sendScoreAsPercent"];this.m_sendScoreAsPercent=val?true:false},GetSendScoreAsPercent:function(){if(this.IsRunningInConnect())return false; return this.m_sendScoreAsPercent},SetSendCompletionFlag:function(){var val=this.m_QuizReportingData["sendCompletionFlag"];if(val)this.m_completionValueToSend="completion";else this.m_completionValueToSend="passed"},GetSendCompletionFlag:function(){return this.m_completionValueToSend},SetTrackingLevel:function(){if(this.verbose)cp.log("SetTrackingLevel");var val=this.m_QuizReportingData["trackingLevel"];switch(val){case 0:this.m_trackingLevel="interactions";break;case 2:this.m_trackingLevel="score"; break}},SetSlideViewPercentage:function(){if(this.verbose)cp.log("SetSlideViewPercentage");this.m_completionSlideViewPercentage=this.m_QuizReportingData["slideViewPercentage"]},SetReportingOption:function(){if(this.verbose)cp.log("SetReportingOption");var val=this.m_QuizReportingData["reportingOption"];switch(val){case 0:this.m_reportingOption=this.ReportingOptionsEnum.completion_success;break;case 1:this.m_reportingOption=this.ReportingOptionsEnum.completion_only;break;case 2:this.m_reportingOption= this.ReportingOptionsEnum.incompleteToPassedOrFailed;this.m_sendIncompleteToPassedOrFailed=true;break;case 4:this.m_reportingOption=this.ReportingOptionsEnum.breeze;break;default:this.m_reportingOption="";break}this.m_completionTrigger=this.m_reportingOption},GetReportingOption:function(){return this.m_reportingOption},SetSlideViewsForSuccess:function(){if(this.verbose)cp.log("SetSlideViewsForSuccess");this.m_slideViewsForSuccess=this.m_QuizReportingData["slideViewsForSuccess"];var val=this.m_QuizReportingData["slideViewsTypeForSuccess"]; switch(val){case 0:this.m_successSlideViewsType=this.SlideViewsTypeEnum.percent;break;case 1:this.m_successSlideViewsType=this.SlideViewsTypeEnum.number;break;default:this.m_successSlideViewsType=this.SlideViewsTypeEnum.percent}},SetSlideViewsForCompletion:function(){if(this.verbose)cp.log("SetSlideViewsForCompletion");this.m_slideViewsForCompletion=this.m_QuizReportingData["slideViewsForCompletion"];var val=this.m_QuizReportingData["slideViewsTypeForCompletion"];switch(val){case 0:this.m_completionSlideViewsType= this.SlideViewsTypeEnum.percent;break;case 1:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.number;break;default:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.percent}},SetQuizCriteriaForCompletion:function(){if(this.verbose)cp.log("SetQuizCriteriaForCompletion");var val=this.m_QuizReportingData["quizCriteriaForCompletion"];switch(val){case 0:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed;break;case 1:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsAttempted; break;case 2:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;break;default:if(this.verbose)cp.log("Value of quizCriteria not valid in setQuizCriteriaForCompletion()!");this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed}},SetQuizCriteriaForSuccess:function(){if(this.verbose)cp.log("SetQuizCriteriaForSuccess");var val=this.m_QuizReportingData["quizCriteriaForSuccess"];switch(val){case 0:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed; break;case 1:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsAttempted;break;case 2:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;break;default:if(this.verbose)cp.log("Value of quizCriteria not valid in setQuizCriteriaForSuccess()!");this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed}},SetCompletionCriteria:function(){if(this.verbose)cp.log("SetCompletionCriteria");var val=this.m_QuizReportingData["completionCriteria"];switch(val){case 0:this.m_completionCriteria= this.ReportingOptionsEnum.breeze;break;case 1:this.m_completionCriteria=this.ReportingOptionsEnum.quiz_only;break;case 2:this.m_completionCriteria=this.ReportingOptionsEnum.quiz_and_views;break;case 3:this.m_completionCriteria=this.ReportingOptionsEnum.views_only;break;case 4:this.m_completionCriteria=this.ReportingOptionsEnum.access;break;case 5:this.m_completionCriteria=this.ReportingOptionsEnum.completion_success;break;case 6:this.m_completionCriteria=this.ReportingOptionsEnum.incompleteToPassedOrFailed; break;default:if(this.verbose)cp.log("Invalid criteria recd in setOnlySuccessCriteria")}},SetSuccessCriteria:function(){if(this.verbose)cp.log("SetSuccessCriteria");var val=this.m_QuizReportingData["successCriteria"];switch(val){case 0:this.m_successCriteria=this.ReportingOptionsEnum.breeze;break;case 1:this.m_successCriteria=this.ReportingOptionsEnum.quiz_only;break;case 2:this.m_successCriteria=this.ReportingOptionsEnum.quiz_and_views;break;case 3:this.m_successCriteria=this.ReportingOptionsEnum.views_only; break;case 4:this.m_successCriteria=this.ReportingOptionsEnum.access;break;case 5:this.m_successCriteria=this.ReportingOptionsEnum.completion_success;break;case 6:this.m_successCriteria=this.ReportingOptionsEnum.incompleteToPassedOrFailed;break;default:if(this.verbose)cp.log("Invalid criteria recd in setOnlySuccessCriteria")}},SetEmailAddress:function(){if(this.verbose)cp.log("SetEmailAddress");this.m_emailAddress=this.m_QuizReportingData["emailAddress"]},SetInternalServerURL:function(){if(this.verbose)cp.log("SetInternalServerURL"); this.m_internalServerURL=this.m_QuizReportingData["internalServerURL"]},SetDirectory:function(){if(this.verbose)cp.log("SetDirectory");this.m_companyName=this.m_QuizReportingData["companyName"];this.m_departmentName=this.m_QuizReportingData["departmentName"];this.m_courseName=this.m_QuizReportingData["courseName"]},SetCourseNode:function(){if(this.verbose)cp.log("SetCourseNode");this.m_courseNode=this.m_QuizReportingData["courseNode"]},GetIsTrackedFlag:function(){return this.m_isTrackedFlag},SetIsTrackedFlag:function(){if(this.verbose)cp.log("SetIsTrackedFlag"); this.m_isTrackedFlag=this.m_QuizReportingData["isTrackedFlag"]},SetTrackingUrlEncodeVersionAndSession:function(){if(this.verbose)cp.log("SetTrackingUrlEncodeVersionAndSession");var val=this.m_QuizReportingData["trackingUrlEncodeVersionAndSession"];this.m_trackingSendResumeData=val?true:false},SetTrackingCharsToNotUrlEncode:function(){if(this.verbose)cp.log("SetTrackingCharsToNotUrlEncode");var val=this.m_QuizReportingData["trackingCharsToNotUrlEncode"];this.m_trackingCharsToNotUrlEncode=val},SetCommitDataOnEverySlide:function(){if(this.verbose)cp.log("SetOptimizeCommitData"); var val=this.m_QuizReportingData["commitDataOnEverySlide"];this.m_commitDataOnEverySlide=val?true:false},SetTrackingSendResumeData:function(){if(this.verbose)cp.log("SetTrackingSendResumeData");var val=this.m_QuizReportingData["trackingSendResumeData"];this.m_trackingSendResumeData=val?true:false},SetCmiExitNormalAfterCompletion:function(){if(this.verbose)cp.log("SetCmiExitNormalAfterCompletion");var val=this.m_QuizReportingData["cmiExitNormalAfterCompletion"];this.m_CmiExitNormalAfterCompletion= val}}; cp.TrackingAdapter=function(){this.m_trackingAdapterType=new Object;this.m_initialized=false;this.m_trackingDataLoaded_bln=false;this.m_interactionDataTracked_bln=true;this.m_lessonDataTracked_bln=true;this.m_escapeAICCvs_bln=true;this.m_ignoreEscapeList_str="";this.m_currentAttempt=0;this.m_timer_int=0;this.m_timer_str="";this.m_score_raw;this.m_score_min;this.m_score_max;this.m_score_scaled_cp;this.m_score_pass;this.m_score_tot;this.m_time="";this.m_lesson_status;this.m_success_status="";this.m_statusType_int= 1;this.m_lesson_mode="";this.m_student_id="";this.m_student_name="";this.m_credit="";this.m_entry="";this.m_exit="";this.m_progressMeasure=0;this.m_interaction_ary=new Array;this.m_lessonLocation="";this.m_lesson_data="";this.m_suspend_data="";this.m_vendor_data="";this.m_launch_data="";this.m_comments_from_lms="";this.m_comments="";this.m_lesson_status;this.m_lesson_status_array=new Array;this.m_score_array=new Array;this.m_mastery_score=0;this.m_max_time_allowed="";this.m_time_limit_action="";this.m_isRDPreview= false;this.m_isRDStandAlone=false;this.m_adapterReportingVariables=new Array;this.verbose=false}; cp.TrackingAdapter.prototype={GetInteractionArray:function(){return this.m_interaction_ary},GetCurrentAttempt:function(){return this.m_currentAttempt},SetCurrentAttempt:function(val){this.m_currentAttempt=val},SetInitialized:function(iValue){if(iValue=="true")iValue=true;else if(iValue=="false")iValue=false;this.m_initialized=iValue},IsInitialized:function(){return this.m_initialized},IsInteractionDataTracked:function(){return this.m_interactionDataTracked_bln},IsLessonDataTracked:function(){return this.m_lessonDataTracked_bln}, IsTrackingDataLoaded:function(){return this.m_trackingDataLoaded_bln},IsAICCvsEscaped:function(){return this.m_escapeAICCvs_bln},GetTrackingAdapterType:function(){return this.m_trackingAdapterType},SetTrackingAdapterType:function(adapterType_int,adapterType_str){this.m_trackingAdapterType.type_int=adapterType_int;this.m_trackingAdapterType.type_str=adapterType_str},Flush:function(){},Finish:function(){},GetInteractionDataTracked:function(){return this.m_interactionDataTracked_bln},GetLessonDataTracked:function(){return this.m_lessonDataTracked_bln}, GetEscapeAICCvs:function(){return this.m_escapeAICCvs_bln},GetIgnoreEscapeList:function(){return this.m_ignoreEscapeList_str},SetInteractionDataTracked:function(isTracked_bln){this.m_interactionDataTracked_bln=isTracked_bln},SetLessonDataTracked:function(isTracked_bln){this.m_lessonDataTracked_bln=isTracked_bln},SetEscapeAICCvs:function(isEscaped_bln){this.m_escapeAICCvs_bln=isEscaped_bln},SetIgnoreEscapeList:function(escapeList_str){this.m_ignoreEscapeList_str=escapeList_str},SetTrackingDataLoaded:function(iValue){return this.m_trackingDataLoaded_bln= iValue},SetTrackingFinished:function(){this.SetInitialized(false);this.SetTrackingDataLoaded(false)},SetStatusType:function(type_int){this.m_statusType_int=type_int},GetStatusType:function(){return this.m_statusType_int},GetScore:function(scoreAsRaw_bln){var result=this.GetScoreRaw();if(result=="")result=" ";if(scoreAsRaw_bln==undefined||scoreAsRaw_bln==false)if(this.GetScoreMax()!=""&&this.GetScoreMin()!="")result=result+","+this.GetScoreMax()+","+this.GetScoreMin();return result},GetScoreRaw:function(){if(this.m_score_raw== undefined)this.m_score_raw="";return this.m_score_raw},GetScoreMax:function(){if(this.m_score_max==undefined||this.m_score_max==""||this.m_score_max==" ")this.m_score_max="";return this.m_score_max},GetScoreMin:function(){if(this.m_score_min==undefined||this.m_score_min==""||this.m_score_min==" ")this.m_score_min="";return this.m_score_min},GetScoreScaled:function(){if(this.m_score_scaled_cp==undefined||this.m_score_scaled_cp==""||this.m_score_scaled_cp==" ")this.m_score_scaled_cp=1;return this.m_score_scaled_cp}, GetScorePass:function(){return this.m_score_pass},GetScoreTot:function(){return this.m_score_tot},GetTimeInSession:function(){return this.m_time},GetLessonLocation:function(){if(this.m_lessonLocation==undefined||this.m_lessonLocation=="")this.m_lessonLocation=" ";return this.m_lessonLocation},GetLessonStatus:function(){if(this.m_lesson_status==undefined)this.m_lesson_status="incomplete";return this.m_lesson_status},GetSuccessStatus:function(){return this.m_success_status},GetLessonMode:function(){return this.m_lesson_mode}, GetStudentID:function(){return this.m_student_id},GetStudentName:function(){return this.m_student_name},GetCredit:function(){return this.m_credit},GetEntry:function(){return this.m_entry},GetProgressMeasure:function(){return this.m_progressMeasure},SetScore:function(_scoreRaw_int,_scoreMin_int,_scoreMax_int){if(_scoreRaw_int!=undefined)this.SetScoreRaw(_scoreRaw_int);if(_scoreMin_int!=undefined)this.SetScoreMin(_scoreMin_int);if(_scoreMax_int!=undefined)this.SetScoreMax(_scoreMax_int);if(_scoreMax_int!= undefined&&_scoreMax_int!=0&&_scoreRaw_int!=undefined)this.SetScoreScaled(_scoreRaw_int/_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScoreScaled(_scoreRaw_int/100)},ValidateScore:function(value){var tempValue;switch(typeof value){case "null":tempValue=undefined;break;case "string":if(Number(value)==value)tempValue=Number(value);else tempValue=undefined;break;case "number":if(isNaN(value))tempValue=undefined;else tempValue=value;break;default:tempValue=undefined}if(tempValue!=undefined){tempValue= this.RoundDecimals(tempValue,2);tempValue=tempValue.toString()}else tempValue=" ";return tempValue},SetScoreRaw:function(value){this.m_score_raw=this.ValidateScore(value)},SetScoreMax:function(value){this.m_score_max=this.ValidateScore(value)},SetScoreMin:function(value){this.m_score_min=this.ValidateScore(value)},SetScoreScaled:function(value){this.m_score_scaled_cp=this.ValidateScore(value)},SetScorePass:function(value){this.m_score_pass=value},SetScoreTot:function(value){this.m_score_tot=value}, SetProgressMeasure:function(value){if(value<0||value>1)return;this.m_progressMeasure=value},SetTimeInSession:function(time_var){this.m_time=time_var;this.timer_str=time_var},SetLessonLocation:function(value){this.m_lessonLocation=value},SetLessonStatus:function(statusCompletion_str,statusSuccess_str){if(!statusCompletion_str||statusCompletion_str.substring(0,1)=="n"||statusCompletion_str==""||statusCompletion_str==undefined||statusCompletion_str==" ")this.m_lesson_status="incomplete";else this.m_lesson_status= statusCompletion_str;if(statusSuccess_str!=undefined)this.m_success_status=statusSuccess_str},SetStudentID:function(value_str){this.m_student_id=value_str},SetStudentName:function(value_str){this.m_student_name=value_str},SetCredit:function(value_str){this.m_credit=value_str},GetLessonData:function(){if(this.m_lesson_data==undefined||this.IsLessonDataTracked()==false)this.SetLessonData("");return this.m_lesson_data},SetLessonMode:function(value_str){this.m_lesson_mode=value_str},SetLessonData:function(value_str){this.m_lesson_data= value_str},GetVendorData:function(){return this.m_vendor_data},SetVendorData:function(value_str){this.m_vendor_data=value_str},GetLessonStatusArray:function(){return this.m_lesson_status_array},GetScoreArray:function(){return this.m_score_array},GetMasteryScore:function(){return this.m_mastery_score},GetMaxTimeAllowed:function(){return this.m_max_time_allowed},GetTimeLimitAction:function(){return this.m_time_limit_action},AddToLessonStatusArray:function(value_str){this.m_lesson_status_array.push(value_str)}, AddToScoreArray:function(value){this.m_score_array.push(value)},SetMasteryScore:function(value){this.m_mastery_score=value},SetMaxTimeAllowed:function(value_str){this.m_max_time_allowed=value_str},SetTimeLimitAction:function(value_str){this.m_time_limit_action=value_str},SetSlideView:function(slideNumber_int){},SendSlideView:function(slideNumber_int){},SendSuspendData:function(_resumeData_str){if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)},SendTrackingData:function(_scoreRaw_int, _scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_time_str==undefined)_time_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str)},SetTrackingData:function(_scoreRaw_int, _scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!=0)this.SetScore(Math.round(_scoreRaw_int*100/_scoreMax_int*100)/100);else this.SetScore(Math.round(_scoreRaw_int* 100)/100);else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_statusPreference_bln!=undefined)if(_statusPreference_bln==true&&_statusCompletion_str!=undefined)this.SetLessonStatus(_statusCompletion_str); else{if(_statusSuccess_str!=undefined)if(_statusCompletion_str!=undefined)this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str)}else if(_statusCompletion_str!=undefined)this.SetLessonStatus(_statusCompletion_str);else if(_statusSuccess_str!=undefined)this.SetLessonStatus(_statusSuccess_str);if(_time_str!=undefined)this.SetTimeInSession(_time_str);if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)},GetTrackingData:function(){if(this.IsTrackingDataLoaded());else this.SetTrackingDataLoaded(true)}, GetTrackingDataCore:function(){if(this.IsTrackingDataLoaded());else this.SetTrackingDataLoaded(true)},SetInteractionData:function(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(!this.m_interaction_ary)this.m_interaction_ary=new Array;var temp_int=this.m_interaction_ary.length;this.m_interaction_ary[temp_int]=new Array;this.m_interaction_ary[temp_int]["interactionID_str"]=interactionID_str; this.m_interaction_ary[temp_int]["objectiveID_str"]=objectiveID_str;this.m_interaction_ary[temp_int]["type_str"]=type_str;this.m_interaction_ary[temp_int]["correctResponse_str"]=correctResponse_str;this.m_interaction_ary[temp_int]["studentResponse_str"]=studentResponse_str;this.m_interaction_ary[temp_int]["result_bln"]=result_str;this.m_interaction_ary[temp_int]["weight_int"]=weight_int;this.m_interaction_ary[temp_int]["description_texts"]=description_texts;if(latency_str==undefined||latency_str== ""||latency_str=="0")latency_str=this.FormatTime(0);else if(typeof latency_str=="number")latency_str==this.FormatTime(latency_str);this.m_interaction_ary[temp_int]["latency_str"]=latency_str;if(date_str==undefined||date_str=="")date_str=this.FormatDate();this.m_interaction_ary[temp_int]["date_str"]=date_str;if(time_str==undefined||time_str=="")time_str=this.FormatTime(0);else if(typeof time_str=="number")time_str=this.FormatTime(time_str);this.m_interaction_ary[temp_int]["time_str"]=time_str},SendInteractionData:function(interactionID_str, objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts){if(interactionID_str!=undefined&&interactionID_str!="")this.SetInteractionData(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts)},RoundDecimals:function(num_int,decimals_int){decimals_int=!decimals_int&&decimals_int!=0?2:decimals_int;return Math.round(num_int*Math.pow(10, decimals_int))/Math.pow(10,decimals_int)},FormatNum:function(initialValue_var,numToPad_int){var paddedValue_str="";var i=0;var initialValue_str="'"+initialValue_var+"'";if(initialValue_str.length>numToPad_int);else for(i=1;i<=numToPad_int-initialValue_str.length;i++)paddedValue_str=paddedValue_str+"0";paddedValue_str=paddedValue_str+initialValue_var;return paddedValue_str},FormatTime:function(timeInSeconds,minutes_str,seconds_str,typeFormat_int){var hours_str,formattedTime_str;seconds_str="00";minutes_str= "00";hours_str="00";seconds_str=this.FormatNum(Math.floor(timeInSeconds),2);if(seconds_str>59){minutes_str=Math.floor(seconds_str/60);seconds_str=seconds_str-minutes_str*60;minutes_str=this.FormatNum(minutes_str,2);seconds_str=this.FormatNum(seconds_str,2)}if(minutes_str>59){hours_str=Math.floor(minutes_str/60);minutes_str=minutes_str-hours_str*60;hours_str=this.FormatNum(hours_str,2);minutes_str=this.FormatNum(minutes_str,2)}formattedTime_str=hours_str+":"+minutes_str+":"+seconds_str;return formattedTime_str}, FormatDate:function(date_var,day_str,year_str,format_type){var month_str,formattedDate_str;if(date_var==undefined){var date_obj=new Date;date_var=this.FormatNum(date_obj.getMonth()+1,2);day_str=this.FormatNum(date_obj.getDate(),2);year_str=date_obj.getFullYear()}else if(typeof date_var=="string"&&date_var.indexOf("/")>-1){date_obj=date_var.split("/");date_var=this.FormatNum(date_obj[0],2);day_str=this.FormatNum(date_obj[1],2);year_str=this.FormatNum(date_obj[2],4)}if(format_type==1)formattedDate_str= year_str+"/"+date_var+"/"+day_str;else formattedDate_str=date_var+"/"+day_str+"/"+year_str;return formattedDate_str},SetAdapterSpecificData:function(lAdapterSpecificData){}};cp.SCORM_Rustici=function(iIsScorm){cp.SCORM_Rustici.baseConstructor.call(this);this.m_cmiExitValue="";this.m_cmiEntryValue="";this.m_ExitNormal=false;this.verbose=false;this.m_isScorm=iIsScorm};cp.inherits(cp.SCORM_Rustici,cp.TrackingAdapter); cp.SCORM_Rustici.prototype.SetAdapterSpecificData=function(lAdapterSpecificData){this.SetExitNormal(lAdapterSpecificData.exitNormal);this.SetReportingOption(lAdapterSpecificData.reportingOption)};cp.SCORM_Rustici.prototype.SetExitNormal=function(iValue){this.m_ExitNormal=iValue};cp.SCORM_Rustici.prototype.GetExitNormal=function(){return this.m_ExitNormal};cp.SCORM_Rustici.prototype.SetReportingOption=function(iValue){this.m_ReportingOption=iValue}; cp.SCORM_Rustici.prototype.GetReportingOption=function(){switch(this.m_reportingOption){case 5:return"completion_success";break;case 7:return"completion_only";break;case 6:return"incompleteToPassedOrFailed";break;case 0:return"breeze";break;default:return"";break}}; cp.SCORM_Rustici.prototype.Initialize=function(){if(!this.IsInitialized()){if(!LMSDriverHolder.IsLoaded())return;this.SetInitialized(startBlnStr)}if(this.m_isScorm)if(this.GetReportingOption()=="incompleteToPassedOrFailed")if(this.m_ExitNormal){LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=false;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=true}else{LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=false;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=false}else if(this.m_ExitNormal){LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED= false;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=false}else{LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=true;LMSDriverHolder.EXIT_NORMAL_IF_PASSED=false}return this.IsInitialized()};cp.SCORM_Rustici.prototype.GetTrackingData=function(){if(!this.IsTrackingDataLoaded()){this.GetTrackingDataCore();LMSDriverHolder.GetLaunchData(this.GetVendorData())}}; cp.SCORM_Rustici.prototype.GetTrackingDataCore=function(){if(this.verbose)cp.log("cp.SCORM_Rustici :: function getTrackingDataCore ");this.m_cmiEntryValue=LMSDriverHolder.GetEntryMode();this.SetLessonData(LMSDriverHolder.GetDataChunk());this.SetLessonLocation(LMSDriverHolder.GetBookMark())}; cp.SCORM_Rustici.prototype.SetTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.verbose)cp.log("function setTrackingData ");if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!= 0)this.SetScore(Math.round(_scoreRaw_int*100/_scoreMax_int*100)/100,0,100);else this.SetScore(Math.round(_scoreRaw_int*100)/100);else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);else this.SetScore();if(_progressMeasure_Number!=undefined)this.SetProgressMeasure(_progressMeasure_Number); if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_sendIncompleteToPassedOrFailed_bln)this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);else if(_statusPreference_bln!=undefined&&_statusPreference_bln==true)this.SetLessonStatus(_statusCompletion_str);else this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);this.SetTimeInSession(_time_str);if(_suspendData_str!=undefined)this.SetLessonData(_suspendData_str)}; cp.SCORM_Rustici.prototype.SendSuspendData=function(_resumeData_str){if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str);if(this.IsLessonDataTracked()){var dataChunk=createAndGetDataChunk();if(dataChunk!="");var lArgs=new Array;lArgs.push(dataChunk);this.SCORMbuild("SetDataChunk",lArgs)}}; cp.SCORM_Rustici.prototype.SendTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.verbose)cp.log("function sendTrackingData ");var tempSuccess_str="";var tempCompletion_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str, _statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_suspendData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln);if(_sendIncompleteToPassedOrFailed_bln)if(this.GetSuccessStatus()=="passed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetPassed",lArgs)}else{if(_beginSendingSuccessStatus_bln){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetFailed",lArgs)}}else if(this.GetLessonStatus()=="completed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetReachedEnd", lArgs);if(this.GetSuccessStatus())if(this.GetSuccessStatus()=="passed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetPassed",lArgs)}else if(this.GetSuccessStatus()=="failed"){var lArgs=new Array;lArgs.push("");this.SCORMbuild("SetFailed",lArgs)}}var lArgs=new Array;lArgs.push(this.GetScoreRaw());lArgs.push(this.GetScoreMax());lArgs.push(this.GetScoreMin());this.SCORMbuild("SetPointBasedScore",lArgs);var lArgs=new Array;lArgs.push(this.GetLessonLocation());this.SCORMbuild("SetBookmark",lArgs); if(this.IsLessonDataTracked()){var dataChunk=createAndGetDataChunk();if(dataChunk!="");if(this.verbose)cp.log("Calling SCORM_Rustici::SendTrackingData::SetDataChunk");var lArgs=new Array;lArgs.push(dataChunk);this.SCORMbuild("SetDataChunk",lArgs)}}; cp.SCORM_Rustici.prototype.SetLessonLocation=function(value){var lCurrentSlideLabel=cpInfoCurrentSlideLabel;if(lCurrentSlideLabel!="")this.m_lessonLocation=escape(lCurrentSlideLabel);else{var intVal=parseInt(value);this.m_lessonLocation="Slide_"+(intVal+1)}};cp.SCORM_Rustici.prototype.Flush=function(){if(this.verbose)cp.log("function flush ");var lArgs=new Array;lArgs.push("");if(!cp.movie.playbackController.m_commitDataOnEverySlide)this.SCORMbuild("CommitData",lArgs)}; cp.SCORM_Rustici.prototype.SetFinishedBln=function(value_bln){var vartype=typeof value_bln;if(vartype!="boolean")if(vartype=="string")if(value_bln.toLowerCase()=="true")value_bln=true;else{if(value_bln.toLowerCase()=="false")value_bln=false}else value_bln=false;this.SetInitialized(!value_bln)};cp.SCORM_Rustici.prototype.Finish=function(){var lArgs=new Array;lArgs.push("");if(!cp.movie.playbackController.m_commitDataOnEverySlide)this.SCORMbuild("CommitData",lArgs);this.SetFinishedBln(LMSDriverHolder.Finish())}; cp.SCORM_Rustici.prototype.SetTrackingComplete=function(){this.Finish()};cp.SCORM_Rustici.prototype.AICCTokenToSCORMToken=function(list_str,token_str){var a=list_str.split(",");var c=token_str.substr(0,1).toLowerCase();for(var i=0;i 0)if(studentResponse_str.indexOf(";")!=-1)aryResponseArr=studentResponse_str.split(";");else aryResponseArr.push(studentResponse_str);if(correctResponse_str.length>0)if(correctResponse_str.indexOf(";")!=-1)aryCorrectResponseArr=correctResponse_str.split(";");else aryCorrectResponseArr.push(correctResponse_str);this.SetInteractionData(interactionID_str,objectiveID_str,type_str,correctResponse_str,studentResponse_str,result_str,weight_int,latency_str,date_str,time_str,description_texts)}var lQuestion_text= description_texts.questionText;var ia_int=this.m_interaction_ary.length-1;switch(this.m_interaction_ary[ia_int].type_str){case "choice":case "hotspot":case "widget":var lAnswerTextMap=description_texts.answerTexts.answerTextMap;var lIsHotspot=this.m_interaction_ary[ia_int].type_str=="hotspot";for(var i=0;i0){if(typeof iArgsArr[0]=="string")lArgsStr="'"+iArgsArr[0]+"'";else lArgsStr=iArgsArr[0];for(var i=1;i\r\t";this.m_resultXML+="\r\t";this.m_resultXML+="\r\t"; this.m_resultXML+="\r\t";this.m_resultXML+="\r\t";var lessonName=cpInfoProjectName;if(lessonName=="")lessonName=cp.model.data["project"].pN;this.m_resultXML+="\r\t";this.m_resultXML+="\r\t";this.m_resultXML+="\r\t";if(this.m_adapterReportingVariables.length> 0)this.m_resultXML+=this.BuildReportingVariablesXML();this.m_resultXML+=this.BuildResultXML();this.m_resultXML+="";var filename=lessonName+"_"+this.m_StudentName+"_"+cpInfoEpochMS+".xml";this.PostNormalRequest(this.m_resultXML,filename)}; cp.InternalServerAdapter.prototype.PostNormalRequest=function(data,fileName){var urlRequest=new XMLHttpRequest;var url=cp.movie.playbackController.m_internalServerURL;var dataString="";dataString+="CompanyName="+cp.movie.playbackController.m_companyName;dataString+="&DepartmentName="+cp.movie.playbackController.m_departmentName;dataString+="&CourseName="+cp.movie.playbackController.m_courseName;dataString+="&Filename="+fileName;dataString+="&Filedata="+escape(data);try{urlRequest.open("POST",url, false);urlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var that=this;var strReturn="";urlRequest.onreadystatechange=function(){if(urlRequest.readyState==4&&urlRequest.status==200){that.m_resultsAlreadyPosted=true;that.ShowResultDialog(true)}else that.ShowResultDialog(false)};urlRequest.send(dataString)}catch(e){this.ShowResultDialog(false)}};cp.InternalServerAdapter.prototype.BuildXMLRootNode=function(){return escape("")}; cp.InternalServerAdapter.prototype.BuildReportingVariablesXML=function(){var tempXML="";var varlen=this.m_adapterReportingVariables.length;for(var i=0;i"}tempXML+="\r\t";return tempXML}; cp.InternalServerAdapter.prototype.BuildResultXML=function(){var tempXML="";tempXML+=this.BuildResultXMLBodyCore();tempXML+=this.BuildResultXMLBodyInteraction();tempXML+="\r\t";return tempXML}; cp.InternalServerAdapter.prototype.BuildResultXMLBodyCore=function(){var tempXML="";tempXML+="\r\t";tempXML+="\r\t";if(this.m_sendScoreAsPercent)tempXML+="\r\t";else{tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t"}tempXML+="\r\t";tempXML+="\r\t";return tempXML};cp.InternalServerAdapter.prototype.BuildResultXMLBodyInteraction=function(){var tempXML="";if(this.IsInteractionDataTracked()&&this.m_interaction_ary.length>0)for(var interaction_int=0;interaction_int\r\t";return tempXML}; cp.InternalServerAdapter.prototype.BuildInteractionsNode=function(interaction_int){var tempXML="";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";tempXML+="\r\t";return tempXML};cp.AnswerScore=function(){this.m_answerID="";this.m_chosenAnswer="";this.m_correctAnswer=""};cp.ChoiceQuestionSpecificScore=function(){this.m_answerOrderArrayAsString=""}; cp.ChoiceQuestionSpecificScore.prototype={saveState:function(aQuizState){if(this.m_answerOrderArrayAsString==undefined||this.m_answerOrderArrayAsString=="")aQuizState.writeString("");else aQuizState.writeString(this.m_answerOrderArrayAsString)},restoreState:function(aQuizState){this.m_answerOrderArrayAsString=aQuizState.readString()},reset:function(){this.m_answerOrderArrayAsString=""}}; cp.HotSpotQuestionSpecificScore=function(){this.m_hotSpotNamesArrayAsString="";this.m_hotSpot_xchordsAsString="";this.m_hotSpot_ychordsAsString=""}; cp.HotSpotQuestionSpecificScore.prototype={saveState:function(aQuizState){if(this.m_hotSpotNamesArrayAsString==undefined||this.m_hotSpotNamesArrayAsString=="")aQuizState.writeString("nil");else aQuizState.writeString(this.m_hotSpotNamesArrayAsString);if(this.m_hotSpot_xchordsAsString==undefined||this.m_hotSpot_xchordsAsString=="")aQuizState.writeString("nil");else aQuizState.writeString(this.m_hotSpot_xchordsAsString);if(this.m_hotSpot_ychordsAsString==undefined||this.m_hotSpot_ychordsAsString=="")aQuizState.writeString("nil"); else aQuizState.writeString(this.m_hotSpot_ychordsAsString)},restoreState:function(aQuizState){this.m_hotSpotNamesArrayAsString=aQuizState.readString();if(this.m_hotSpotNamesArrayAsString=="nil")this.m_hotSpotNamesArrayAsString="";this.m_hotSpot_xchordsAsString=aQuizState.readString();if(this.m_hotSpot_xchordsAsString=="nil")this.m_hotSpot_xchordsAsString="";this.m_hotSpot_ychordsAsString=aQuizState.readString();if(this.m_hotSpot_ychordsAsString=="nil")this.m_hotSpot_ychordsAsString=""},reset:function(){this.m_answerOrderArrayAsString= ""}}; cp.QuestionScore=function(){this.m_slideNum;this.m_startTime;this.m_endTime;this.m_interactionType;this.m_objectiveID;this.m_interactionID;this.m_weighting;this.m_negativeWeight=0;this.m_answerScores=[];this.m_numTries=0;this.m_answersIncomplete=true;this.m_answeredCorrectly=false;this.m_pausedMsecs=0;this.m_questionNumInQuiz=-1;this.m_wasJudged;this.m_isPretestQuestion=false;this.m_escapeAnswers=true;this.m_questionSpecificScore=undefined;this.m_restoredFromLMS=false;this.m_scoredPoints=0;this.m_scoringType=0; this.m_maxTries=-1;this.m_chosenAnswersAsString="";this.m_correctAnswersAsString="";this.m_isCorrectAsString="";this.m_descriptionTexts="";this.m_latencyAsSeconds=0;this.m_latencyAsString="";this.m_curDateAsString="";this.m_curTimeAsSecondsSinceMidnight=0;this.m_isShuffled=false;this.m_partiallyCorrect=false}; cp.QuestionScore.prototype={getdescriptionText:function(){return this.m_descriptionTexts},getrestoredFromLMS:function(){return this.m_restoredFromLMS},setrestoredFromLMS:function(aVal){this.m_restoredFromLMS=aVal},getslideNum:function(){return this.m_slideNum},setslideNum:function(num){this.m_slideNum=num},getstartTime:function(){return this.m_startTime},setstartTime:function(time){this.m_startTime=time},getendTime:function(){return this.m_endTime},getQuestionScoringType:function(){return this.m_scoringType}, setendTime:function(time){this.m_endTime=time},getpausedMsecs:function(){return this.m_pausedMsecs},setpausedMsecs:function(msecs){this.m_pausedMsecs=msecs},getinteractionType:function(){return this.m_interactionType},setinteractionType:function(theType){this.m_interactionType=theType;this.createQuestionSpecificScore()},getobjectiveID:function(){return this.m_objectiveID},setobjectiveID:function(id){this.m_objectiveID=id},getquestionNumInQuiz:function(){return this.m_questionNumInQuiz},setquestionNumInQuiz:function(num){this.m_questionNumInQuiz= num},getlatency:function(){var msecs;var seconds;if(startTime)msecs=this.m_endTime.getTime()-this.m_startTime.getTime()-this.m_pausedMsecs;else msecs=0;seconds=msecs/1E3;return seconds},getanswerScores:function(){return this.m_answerScores},setanswerScores:function(scores){this.m_answerScores=scores},getanswersIncomplete:function(){return this.m_answersIncomplete},setanswersIncomplete:function(incomplete){this.m_answersIncomplete=incomplete},getescapeAnswers:function(){return this.m_escapeAnswers}, setescapeAnswers:function(bool){this.m_escapeAnswers=bool},setquestionSpecificScore:function(aQuestionSpecificScore){this.m_questionSpecificScore=aQuestionSpecificScore},getquestionSpecificScore:function(){return this.m_questionSpecificScore},answersAsString:function(whichProp,forReview){},getcorrectAnswersAsString:function(){return this.answersAsString("correctAnswer",false)},getchosenAnswersAsString:function(){return this.answersAsString("chosenAnswer",false)},getcorrectAnswersForReview:function(){return this.answersAsString("correctAnswer", true)},getchosenAnswersForReview:function(){return this.answersAsString("chosenAnswer",true)},getansweredCorrectly:function(){return this.m_answeredCorrectly},setansweredCorrectly:function(isCorrect){this.m_answeredCorrectly=isCorrect},getisCorrectAsString:function(){if(this.m_answeredCorrectly)return"C";else return"W"},getnumTries:function(){return this.m_numTries},getmaxTries:function(){return this.m_maxTries},setnumTries:function(tries){this.m_numTries=tries},getweighting:function(){return this.m_weighting}, setweighting:function(wt){this.m_weighting=wt},getnegativeWeight:function(){return this.m_negativeWeight},setnegativeWeight:function(wt){this.m_negativeWeight=wt},getscoredPoints:function(){return this.m_scoredPoints},setscoredPoints:function(pts){this.m_scoredPoints=pts},addLeadingZero:function(n){if(n<10)return"0"+String(n);else return String(n)},getlatencyAsString:function(){var latency_str=addLeadingZero(Math.round(latency/3600))+":"+addLeadingZero(Math.round(latency%3600/60))+":"+addLeadingZero(Math.round(latency)% 60);return latency_str},getlatencyAsSeconds:function(){return latency},getcurDateAsString:function(){var today_date=new Date;var date_str=addLeadingZero(today_date.getMonth()+1)+"/"+addLeadingZero(today_date.getDate())+"/"+today_date.getFullYear();return date_str},getcurDateAsString2:function(){var today_date=new Date;var date_str=today_date.getFullYear()+"/"+addLeadingZero(today_date.getMonth()+1)+"/"+addLeadingZero(today_date.getDate());return date_str},getcurTimeAsString:function(){var today_date= new Date;var time_str=addLeadingZero(today_date.getHours())+":"+addLeadingZero(today_date.getMinutes())+":"+addLeadingZero(today_date.getSeconds());return time_str},getcurTimeAsSecondsSinceMidnight:function(){var today_date;return today_date.getHours()*3600+today_date.getMinutes()*60+today_date.getSeconds()},getscore:function(){if(this.m_wasJudged)return this.m_scoredPoints;else return 0},getwasJudged:function(){return this.m_wasJudged},setwasJudged:function(judged){this.m_wasJudged=judged},getisPretestQuestion:function(){return this.m_isPretestQuestion}, setisPretestQuestion:function(iVal){this.m_isPretestQuestion=iVal},saveState:function(aQuizState){aQuizState.writeNumber(this.m_slideNum);aQuizState.writeNumber(this.m_questionNumInQuiz);if(this.m_startTime!=undefined&&this.m_startTime!=0)aQuizState.writeNumber(this.m_startTime.getTime());else aQuizState.writeNumber(0);if(this.m_endTime!=undefined&&this.m_endTime!=0)aQuizState.writeNumber(this.m_endTime.getTime());else aQuizState.writeNumber(0);aQuizState.writeBoolean(this.m_wasJudged);aQuizState.writeBoolean(this.m_partiallyCorrect); aQuizState.writeBoolean(this.m_answeredCorrectly);aQuizState.writeBoolean(this.m_answersIncomplete);aQuizState.writeNumber(this.m_numTries);aQuizState.writeBoolean(this.m_isShuffled);var isScorePointsNegative=false;var lScoredPoints=this.m_scoredPoints;if(lScoredPoints<0){isScorePointsNegative=true;lScoredPoints=-lScoredPoints}aQuizState.writeBoolean(isScorePointsNegative);aQuizState.writeNumber(lScoredPoints);aQuizState.writeNumber(this.m_answerScores.length);var lInteractionTypeAsNum=0;switch(this.m_interactionType){case "choice":lInteractionTypeAsNum= 0;break;case "true-false":lInteractionTypeAsNum=1;break;case "fill-in":lInteractionTypeAsNum=2;break;case "matching":lInteractionTypeAsNum=4;break;case "sequencing":lInteractionTypeAsNum=5;break;case "hotspot":lInteractionTypeAsNum=6;break;case "likert":lInteractionTypeAsNum=7;break;case "widget":lInteractionTypeAsNum=8;break;default:break}aQuizState.writeNumber(lInteractionTypeAsNum);if(this.m_questionSpecificScore)this.m_questionSpecificScore.saveState(aQuizState);for(var whichAns=0;whichAns=cp.movie.questionObjs.length)return;var lQuestionObject=cp.movie.questionObjs[this.m_questionNumInQuiz]; if(!lQuestionObject)return;lQuestionObject.questionNumberInQuiz=this.m_questionNumInQuiz;lQuestionObject.startTime=this.m_startTime;lQuestionObject.endTime=this.m_endTime;lQuestionObject.wasJudged=this.m_wasJudged;lQuestionObject.currentAttempt=this.m_numTries;lQuestionObject.setScore(this.m_scoredPoints);lQuestionObject.m_isShuffled=this.m_isShuffled;if(this.m_partiallyCorrect)lQuestionObject.m_QuestionStatus=lQuestionObject.QuestionStatusEnum.PARTIAL_CORRECT;else if(this.m_answersIncomplete)lQuestionObject.m_QuestionStatus= lQuestionObject.QuestionStatusEnum.INCOMPLETE;else if(this.m_answeredCorrectly)lQuestionObject.m_QuestionStatus=lQuestionObject.QuestionStatusEnum.CORRECT;else lQuestionObject.m_QuestionStatus=lQuestionObject.QuestionStatusEnum.INCORRECT;lQuestionObject.restoreFromQuestionSpecificScoreProperties(this.m_questionSpecificScore);lQuestionObject.resumeSelectedAnswers(this.m_answerScores.slice(0));lQuestionObject.m_questionScore=this},getinteractionID:function(){return this.m_interactionID},setinteractionID:function(id){this.m_interactionID= id},setQuestionDatafromQuestion:function(aObjectiveID,aInteractionid,aWeighting,aNegativeWeight){this.m_objectiveID=aObjectiveID;this.m_interactionID=aInteractionid;this.m_weighting=aWeighting;this.m_negativeWeight=aNegativeWeight},createQuestionSpecificScore:function(){if(!this.m_questionSpecificScore)if(this.m_interactionType=="hotspot")this.m_questionSpecificScore=new cp.HotSpotQuestionSpecificScore;else this.m_questionSpecificScore=new cp.ChoiceQuestionSpecificScore},getSlideNum:function(){return this.m_slideNum}, setSlideNum:function(num){this.m_slideNum=num},getStartTime:function(){return this.m_startTime},setStartTime:function(time){this.m_startTime=time},getEndTime:function(){return this.m_endTime},setEndTime:function(time){this.m_endTime=time},getInteractionTypeForLMS:function(){var lRet;switch(this.m_interactionType){case cpInteractionTypeEnum.Choice:case cpInteractionTypeEnum.HotSpot:lRet="choice";break;case cpInteractionTypeEnum.TrueFalse:lRet="true-false";break;case cpInteractionTypeEnum.FillIn:lRet= "fill-in";break;case cpInteractionTypeEnum.LongFillIn:lRet="long-fill-in";break;case cpInteractionTypeEnum.Matching:lRet="matching";break;case cpInteractionTypeEnum.Sequence:lRet="sequencing";break;case cpInteractionTypeEnum.Likert:lRet="likert";break;case cpInteractionTypeEnum.Widget:lRet="widget";break}return lRet},getInteractionType:function(){var lRet;switch(this.m_interactionType){case cpInteractionTypeEnum.Choice:lRet="choice";break;case cpInteractionTypeEnum.TrueFalse:lRet="true-false";break; case cpInteractionTypeEnum.FillIn:lRet="fill-in";break;case cpInteractionTypeEnum.LongFillIn:lRet="long-fill-in";break;case cpInteractionTypeEnum.Matching:lRet="matching";break;case cpInteractionTypeEnum.Sequence:lRet="sequencing";break;case cpInteractionTypeEnum.Likert:lRet="likert";break;case cpInteractionTypeEnum.HotSpot:lRet="hotspot";break;case cpInteractionTypeEnum.Widget:lRet="widget";break}return lRet},setInteractionType:function(intType){var lRet;switch(intType){case "choice":lRet=cpInteractionTypeEnum.Choice; break;case "true-false":lRet=cpInteractionTypeEnum.TrueFalse;break;case "fill-in":lRet=cpInteractionTypeEnum.FillIn;break;case "long-fill-in":lRet=cpInteractionTypeEnum.LongFillIn;break;case "matching":lRet=cpInteractionTypeEnum.Matching;break;case "sequencing":lRet=cpInteractionTypeEnum.Sequence;break;case "hotspot":lRet=cpInteractionTypeEnum.HotSpot;break;case "likert":lRet=cpInteractionTypeEnum.Likert;break;case "widget":lRet=cpInteractionTypeEnum.Widget;break}this.m_interactionType=lRet},getObjectiveID:function(){return this.m_objectiveID}, setObjectiveID:function(id){this.m_objectiveID=id},getInteractionID:function(){return this.m_interactionID},setInteractionID:function(id){this.m_interactionID=id},getWeighting:function(){return this.m_weighting},setWeighting:function(wt){this.m_weighting=wt},getNegativeWeight:function(){return this.m_negativeWeight},setNegativeWeight:function(wt){this.m_negativeWeight=wt},getAnswerScores:function(){return this.m_answerScores},setAnswerScores:function(scores){this.m_answerScores=scores},getNumTries:function(){return this.m_numTries}, setNumTries:function(num){this.m_numTries=num},getAnswersIncomplete:function(){return this.m_answersIncomplete},setAnswersIncomplete:function(incomplete){this.m_answersIncomplete=incomplete},getAnsweredCorrectly:function(){return this.m_answeredCorrectly},setAnsweredCorrectly:function(correct){this.m_answeredCorrectly=correct},getPausedMsecs:function(){return this.m_pausedMsecs},setPausedMsecs:function(msecs){this.m_pausedMsecs=msecs},getQuestionNumInQuiz:function(){return this.m_questionNumInQuiz}, setQuestionNumInQuiz:function(num){this.m_questionNumInQuiz=num},getWasJudged:function(){return this.m_wasJudged},setIsPretest:function(iVal){this.m_isPretestQuestion=iVal},getIsPretest:function(){return this.m_isPretestQuestion},setWasJudged:function(judged){this.m_wasJudged=judged},resetScore:function(){this.m_answerScores=[];this.m_numTries=0;this.m_startTime=undefined;this.m_endTime=undefined;this.m_answersIncomplete=false;this.m_answeredCorrectly=false;this.m_pausedMsecs=0;this.m_wasJudged=false; if(this.m_questionSpecificScore)this.m_questionSpecificScore.reset()}}; cp.SlideGraphManager=function(){this.m_CurrentBranch=[];this.m_BranchHistory=[];this.m_SlideGraphObj={};this.m_RootSlideIndex=-1;this.m_InvalidSlideJump=false;this.m_CompletionBranch=[];this.m_CompletionBranchSet=false;this.m_CompletionBranchSlideCount=-1;this.m_CompletionBranchSlideCountSet=false;this.m_BranchNumber=0;if(!this["BranchEnum"]){this.BranchEnum=new Object;this.BranchEnum.kBranchNotFound=0;this.BranchEnum.kBranchFound=1;this.BranchEnum.kLoopBranchFound=2;this.BranchEnum.kMultipleBranchFound= 3}}; cp.SlideGraphManager.prototype={countUniqItems:function(iArray){var countObj={};var count=0;for(var iter=0;iter=2){this.m_CompletionBranchSet=false;if(this.m_CompletionBranchSlideCountSet){var lPresentCount=this.countUniqItems(this.m_CurrentBranch.concat(aCurrentTempSlidesArray)); var lShouldCountSlidesSecond=!(lCurrentBranchType==this.BranchEnum.kLoopBranchFound&&aCurrentSlideIndex==aCurrentTempSlidesArray[0]);if(lShouldCountSlidesSecond&&lPresentCount==this.m_CompletionBranchSlideCount){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kBranchFound}else{this.m_CompletionBranchSlideCountSet=false;aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kMultipleBranchFound}}else{aCurrentTempSlidesArray.pop(); delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kMultipleBranchFound}}}var lConnectedSlideObj=this.m_SlideGraphObj[aCurrentSlideIndex];var lIsBranchFound=false;for(var lConnectedSlide in lConnectedSlideObj){var lTempState=this.findCompletionBranchTraverse(Number(lConnectedSlide),aCurrentTempSlidesArray,aCurrentTempSlidesObj);switch(lTempState){case this.BranchEnum.kBranchFound:lIsBranchFound=true;case this.BranchEnum.kBranchNotFound:break;case this.BranchEnum.kMultipleBranchFound:return this.BranchEnum.kMultipleBranchFound}}aCurrentTempSlidesArray.pop(); delete aCurrentTempSlidesObj[aCurrentSlideIndex];return lIsBranchFound?this.BranchEnum.kBranchFound:this.BranchEnum.kBranchNotFound},findCompletionBranch:function(){this.m_CompletionBranch=[];this.m_CompletionBranchSet=false;this.m_BranchNumber=0;var lStartSlideIndex=this.m_CurrentBranch.length>=1?this.m_CurrentBranch[this.m_CurrentBranch.length-1]:this.m_RootSlideIndex;var tempArray=[];var tempObject={};this.findCompletionBranchTraverse(lStartSlideIndex,tempArray,tempObject)},initialize:function(){if(!cp.model.data["baq"])return; var lGraphManagerData=cp.model.data["sgMgr"];if(lGraphManagerData==undefined)return;var lRootSlideIndex=lGraphManagerData["ri"];var lSlideGraph=lGraphManagerData["sg"];if(lRootSlideIndex==undefined||lSlideGraph==undefined)return;this.m_InvalidSlideJump=false;this.m_RootSlideIndex=lRootSlideIndex;for(var i=0;i0){var lPreviousSlideIndex=this.m_CurrentBranch[this.m_CurrentBranch.length-1];if(aDestinationSlideIndex== lPreviousSlideIndex)return;if(this.m_SlideGraphObj[lPreviousSlideIndex]==undefined){this.m_BranchHistory.push(aDestinationSlideIndex);this.m_InvalidSlideJump=true;return}if(this.m_SlideGraphObj[lPreviousSlideIndex][aDestinationSlideIndex]==undefined){this.m_InvalidSlideJump=true;this.updateCurrentBranch(aDestinationSlideIndex);this.m_BranchHistory.push(aDestinationSlideIndex);return}}this.m_BranchHistory.push(aDestinationSlideIndex);this.m_CurrentBranch.push(aDestinationSlideIndex)},getSlideViewPercentage:function(){if(!this.m_CompletionBranchSet&& !this.m_CompletionBranchSlideCountSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchSlideCountSet)return"NaN";var lViewedSlideCount=this.countUniqItems(this.m_CurrentBranch);var lTotalSlideCount=-1;if(this.m_CompletionBranchSlideCountSet)lTotalSlideCount=this.m_CompletionBranchSlideCount;else lTotalSlideCount=this.countUniqItems(this.m_CompletionBranch);if(lTotalSlideCount<=0)return"NaN";return lViewedSlideCount*100/lTotalSlideCount},isSlidePartOfCurrentBranch:function(aSlideIndex){if(this.m_CurrentBranch.length> 0&&this.m_CurrentBranch.indexOf(aSlideIndex)!=-1)return true;return false},getCompletionBranch:function(){if(!this.m_CompletionBranchSet)this.findCompletionBranch();if(!this.m_CompletionBranchSet)return[];return this.m_CompletionBranch},getCurrentBranch:function(){return this.m_CurrentBranch},getBranchHistory:function(){return this.m_BranchHistory},restoreCompletionBranchState:function(aCompletionBranch){if(aCompletionBranch.length>0){this.m_CompletionBranch=[];this.m_CompletionBranch=aCompletionBranch; this.m_CompletionBranchSet=true}},restoreCurrentBranchState:function(aCurrentBranch){if(aCurrentBranch.length>0){this.m_CurrentBranch=[];this.m_CurrentBranch=aCurrentBranch;this.m_BranchHistory=[];this.m_BranchHistory=aCurrentBranch.slice()}},resetCurrentBranch:function(aSlideIndex){if(aSlideIndex<0)return;var lSlideIndexInBranch=-1;for(var lIndex=0;lIndex= 0&&lSlideIndexInBranch+10&&lCurrentTempSlidesLength>0&&this.m_CurrentBranch[lCurrentBranchLength-1]==aCurrentTempSlidesArray[0]){lCompletionBranch=this.m_CurrentBranch.slice(0,lCurrentBranchLength-1);lCompletionBranch=lCompletionBranch.concat(aCurrentTempSlidesArray); this.m_CompletionBranch=lCompletionBranch.slice()}else this.m_CompletionBranch=this.m_CurrentBranch.concat(aCurrentTempSlidesArray);this.m_CompletionBranchSet=true;this.m_CompletionBranchMaxQuizScore=this.countQuizMaxScore(this.m_CompletionBranch);this.m_CompletionBranchMaxQuizScoreSet=true;this.m_CompletionBranchMinQuizScore=this.countQuizMinScore(this.m_CompletionBranch);this.m_CompletionBranchMinQuizScoreSet=true;aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex];return this.BranchEnum.kBranchFound}else if(this.m_BranchNumber>= 2){this.m_CompletionBranchSet=false;if(this.m_CompletionBranchMaxQuizScoreSet){var lPresentMaxScore=this.countQuizMaxScore(this.m_CurrentBranch.concat(aCurrentTempSlidesArray));if(lPresentMaxScore==this.m_CompletionBranchMaxQuizScore){if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return this.BranchEnum.kBranchFound}else{this.m_CompletionBranchMaxQuizScoreSet=false;if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop(); delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return this.BranchEnum.kMultipleBranchFound}}else{if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return this.BranchEnum.kMultipleBranchFound}}}var lConnectedSlideObj=this.m_SlideGraphObj[aCurrentSlideIndex];var lIsBranchFound=false;for(var lConnectedSlide in lConnectedSlideObj){var lTempState=this.findCompletionBranchTraverse(Number(lConnectedSlide),aCurrentTempSlidesArray, aCurrentTempSlidesObj);switch(lTempState){case this.BranchEnum.kBranchFound:lIsBranchFound=true;case this.BranchEnum.kBranchNotFound:break;case this.BranchEnum.kMultipleBranchFound:return this.BranchEnum.kMultipleBranchFound}}if(lCurrentBranchType!=this.BranchEnum.kLoopBranchFound){aCurrentTempSlidesArray.pop();delete aCurrentTempSlidesObj[aCurrentSlideIndex]}return lIsBranchFound?this.BranchEnum.kBranchFound:this.BranchEnum.kBranchNotFound}; cp.QuizSlideGraphManager.prototype.findCompletionBranch=function(){var lStartSlideIndex=this.m_CurrentBranch.length>=1?this.m_CurrentBranch[this.m_CurrentBranch.length-1]:this.m_RootSlideIndex;this.m_startSlideIndex=lStartSlideIndex;this.m_CompletionBranch=[];this.m_CompletionBranchSet=false;this.m_BranchNumber=0;var lTempArray=[];var lTempObject={};this.findCompletionBranchTraverse(lStartSlideIndex,lTempArray,lTempObject)}; cp.QuizSlideGraphManager.prototype.IsNonPretestQuestionSlide=function(aSlideIndex){var lPlaybackController=this.getPlaybackController();if(lPlaybackController){var lQuizController=lPlaybackController.GetQuizController();if(lQuizController)return lQuizController.IsNonPretestQuestionSlide(aSlideIndex)}return false}; cp.QuizSlideGraphManager.prototype.findFirstNonPretestQuestionSlide=function(){var lSlideCount=this.m_CurrentBranch.length;for(var slideIter=0;slideIterlLastQuizSlideIndex)lLastQuizSlideIndex= lSlideIndex}return lLastQuizSlideIndex}; cp.QuizSlideGraphManager.prototype.resetCurrentBranch=function(aSlideIndex){if(aSlideIndex<0)return;var lSlideIndexInBranch=-1;for(var lIndex=0;lIndex=0&&lSlideIndexInBranch+1=0;--j){lRetVal=[];if(this.m_BranchHistory[j]==aFromIndex){var lastOccurence=j;var newBranchEnd=-1;var validGraph=true;for(var k=lastOccurence;k0&&lDestSlideIndexInCurrentBranch==-1){var branchHead=this.m_CurrentBranch[this.m_CurrentBranch.length-1];var branch=this.findLastContinousBranchFromHistory(branchHead,aDestinationSlideIndex);for(var l=0;l0)for(var key1 in lDDInteractionItem){if(lDDInteractionItem[key1]==undefined)continue;var lDDItemName=lDDInteractionItem[key1].n;var lDDItemData=cp.model.data[lDDItemName];if(lDDItemData==undefined)continue;if(lDDItemData.pa)lDDItemData.pa+=iAddedFrameCount}},updateSlideDataFromRandomSlideData:function(iRSlideName,iRandomQSlideData){var lQuestionNumberInQuiz=iRandomQSlideData.qnq; if(lQuestionNumberInQuiz!=undefined){var lQSlideData=cp.model.data[iRSlideName];cp.model.data[lQSlideData.qs+lQuestionNumberInQuiz]=cp.model.data[lQSlideData.qs];cp.model.data[lQSlideData.qs+lQuestionNumberInQuiz].qnq=lQuestionNumberInQuiz;cp.model.data[lQSlideData.qs+lQuestionNumberInQuiz].oid=iRandomQSlideData.oid;lQSlideData.qnq=lQuestionNumberInQuiz;lQSlideData.pn=iRandomQSlideData.pn;lQSlideData.rsi=iRandomQSlideData.rsi;this.updateQuestionNameAtIndex(lQSlideData.qs,lQuestionNumberInQuiz)}}, loadPools:function(){var lPools=cp.model.data.project_main.pools;if(lPools==undefined||lPools.length<=0)return;for(var z=0;zlSlidesArr.length-1)return;else lSlidesArr[index]=iSlideName; cp.model.data.project_main.slides=lSlidesArr.toString()},updateQuestionNameAtIndex:function(iQuestionName,index){var lQuestionsStr=cp.model.data.project_main.questions;if(lQuestionsStr.length<=0)return;var lQuestionsArr=lQuestionsStr.split(",");if(index>lQuestionsArr.length-1)return;else lQuestionsArr[index]=iQuestionName;if(cp.movie)cp.movie.questions=lQuestionsArr;cp.model.data.project_main.questions=lQuestionsArr.toString()},removeAllReferences:function(iRQSlideName){var lQuestionsStr=cp.model.data.project_main.questions; if(lQuestionsStr.length>0){var lQuestionsArr=lQuestionsStr.split(",");var lFinalQuestionsArr=[];for(var i=0;i0){var lSlidesArr=lSlidesStr.split(",");var lFinalSlidesArr=[];for(var i=0;i -1)temp_str+=tempChar_str;else temp_str+=escape(tempChar_str)}result_str.push(x+"="+temp_str)}else result_str.push(x+"="+encodeURIComponent(this[x]));return result_str.join("&")}}; cp.AICC=function(_adapterObject,launchURL,escapeURLvs_bln,ignoreEscape_str,sendLessonData_bln){cp.AICC.baseConstructor.call(this);this.m_contentURL_str;this.m_version;this.m_aicc_url;this.m_aicc_sid;this.m_aicc_data;this.overrideQueueTimeoutInterval_int=10;this.KeepSessionAliveInterval_int=0;this.KeepSessionAliveTimeoutInterval_int=0;this.m_serverPost;this.m_serverResult;this.m_serverTemp;this.m_serverUtilities;this.m_LMS=new Object;this.m_return_str="\r\n";this.m_serverBusy_bln=false;this.KeepSessionAlive_obj= new Object;this.KeepSessionAliveTimer_int=0;this.KeepSessionAliveInterval_var="";this.m_adapterObjectRef;if(escapeURLvs_bln!=undefined)this.SetEscapeAICCvs(escapeURLvs_bln);if(ignoreEscape_str!=undefined)this.SetIgnoreEscapeList(ignoreEscape_str);if(sendLessonData_bln!=undefined)this.SetLessonDataTracked(sendLessonData_bln);if(_adapterObject!=undefined)this.m_adapterObjectRef=_adapterObject;this.m_version="3.5";this.m_serverPost=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList()); this.m_serverResult=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());this.m_serverResult.parent=this;this.m_serverUtilities=new cp.Utilities(_adapterObject);this.m_serverTemp=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());if(launchURL!=undefined)this.SetURL(launchURL)};cp.inherits(cp.AICC,cp.TrackingAdapter);cp.AICC.prototype.GetAICCversion=function(){return this.m_version}; cp.AICC.prototype.GetAICCurl=function(){if(this.m_aicc_url==""||this.m_aicc_url==undefined)this.SetAICCurl(this.m_serverUtilities.getParameter("aicc_url",this.m_contentURL_str));return this.m_aicc_url};cp.AICC.prototype.GetAICCsid=function(){if(this.m_aicc_sid==""||this.m_aicc_sid==undefined)this.SetAICCsid(this.m_serverUtilities.getParameter("aicc_sid",this.m_contentURL_str));return this.m_aicc_sid};cp.AICC.prototype.GetURL=function(){return this.m_contentURL_str}; cp.AICC.prototype.FixAICCurl=function(value_str){if(value_str.toUpperCase().substr(0,4)!="HTTP")if(this.m_contentURL_str.toUpperCase().substr(0,5)=="HTTPS")value_str=this.m_contentURL_str.substr(0,5)+"://"+value_str;else if(this.m_contentURL_str.toUpperCase().substr(0,4)=="HTTP")value_str=this.m_contentURL_str.substr(0,4)+"://"+value_str;else value_str="http://"+value_str;return value_str};cp.AICC.prototype.SetAICCversion=function(value_str){this.m_version=value_str}; cp.AICC.prototype.SetAICCurl=function(value_str){value_str=unescape(value_str);if(value_str!=""&&value_str!=undefined)this.m_aicc_url=this.FixAICCurl(value_str);else this.m_aicc_url=value_str};cp.AICC.prototype.SetAICCsid=function(value_str){this.m_aicc_sid=unescape(value_str)}; cp.AICC.prototype.SetURL=function(URL_str){if(this.m_contentURL_str==undefined||this.m_contentURL_str=="")this.m_contentURL_str=window.location.toString();this.SetAICCurl(unescape(this.m_serverUtilities.getParameter("aicc_url",this.m_contentURL_str)));this.SetAICCsid(unescape(this.m_serverUtilities.getParameter("aicc_sid",this.m_contentURL_str)))}; cp.AICC.prototype.Initialize=function(){if(this.IsInitialized());else if(this.GetAICCurl()==""&&this.GetAICCsid()==""){this.SetURL(document.referrer);this.SetInitialized(true)}else this.SetInitialized(true);return this.IsInitialized()}; cp.AICC.prototype.AICCbuild=function(command,AICCdata){var temp_obj=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());temp_obj.params={};temp_obj.params["aicc_data"]=AICCdata;temp_obj.params["session_id"]=this.GetAICCsid();temp_obj.params["version"]=this.GetAICCversion();temp_obj.params["command"]=command;this.AddToQueue(temp_obj)}; cp.AICC.prototype.ProcessLMSCalls=function(parameter_obj){if(this.IsInitialized()||parameter_obj.params["command"]&¶meter_obj.params["command"].toUpperCase()=="GETPARAM"&&this.GetAICCurl()!=""){if(parameter_obj.params["command"].toUpperCase()=="EXITAU")this.SetInitialized(false);var serverNew=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());serverNew=parameter_obj;var params=serverNew.params;this.m_serverResult.command=params["command"];var lAICCData=params["aicc_data"]; if(this.m_serverResult.command.toUpperCase()=="PUTINTERACTIONS")lAICCData=URLEncode(lAICCData,true);var objXMLHTTP=new XMLHttpRequest;objXMLHTTP.open("POST",this.GetAICCurl(),false);objXMLHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var strPostData="session_id="+URLEncode(params["session_id"]);strPostData+="&version="+this.m_version;strPostData+="&command="+URLEncode(params["command"])+"&aicc_data="+lAICCData;this.m_serverBusy_bln=true;objXMLHTTP.send(strPostData);var strReturn= objXMLHTTP.responseText;this.ProcessLMSResult(strReturn)}else;}; cp.AICC.prototype.ProcessLMSResult=function(iRetStr){var temp_command_str=this.m_serverResult.command;var temp_obj=new cp.AICCLoadVars(this.IsAICCvsEscaped(),this.GetIgnoreEscapeList());if(temp_command_str.toUpperCase()=="GETPARAM"){this.m_LMS=this.ParseTrackingData(iRetStr);if(this.m_LMS&&this.m_LMS.Core_lesson&&this.m_LMS.Core_lesson.blob){resumeDataChunk=unescape(this.m_LMS.Core_lesson.blob.toString());resumeDataChunk=trimStartingAndTrailingSpaces(resumeDataChunk)}if(resumeDataChunk!=""&&resumeDataChunk!= undefined&&resumeDataChunk!="0"){if(cp.verbose)cp.log(resumeDataChunk);g_ShouldRandomize=false}var LMSLastError=new Object;LMSLastError.Errors=this.m_LMS.Errors;this.SetTrackingDataLoaded(true);ContinueCPInit();unblockFromLMS()}else if(temp_command_str.toUpperCase()=="EXITAU")if(LMSLastError.hasOwnProperty("Errors")&&LMSLastError.Errors.error==0)this.SetInitialized(false);this.m_serverBusy_bln=false}; cp.AICC.prototype.ClearPendingCalls=function(){if(!this.AICCQueue||this.AICCQueue.length<=0)return;this.AICCLMSCallTimer=undefined;clearInterval(this.AICCLMSCallTimer);var lPendingCalls=this.AICCQueue.length;for(var i=0;i0)if(KeepSessionAliveInterval_var=="")KeepSessionAliveInterval_var=setInterval(KeepSessionAlive,KeepSessionAliveInterval_int*1E3,this)};cp.AICC.prototype.Capitalize=function(s){return s.substring(0,1).toUpperCase()+s.substring(1).toLowerCase()}; cp.AICC.prototype.ParseTrackingData=function(txt){var result_obj=new Object;txt=unescape(txt);var n;var names=new Array("Core","Core_lesson","Core_vendor","Evaluation","Objectives_status","Student_preferences","Student_data","Student_demographics");var searchText=txt.toLowerCase();for(var cur in names){var target="["+names[cur]+"]";while((n=searchText.indexOf(target.toLowerCase()))!=-1){txt=txt.substring(0,n)+"%^"+names[cur]+"|"+txt.substring(n+2+names[cur].length);searchText=txt.toLowerCase()}}txt= "Errors|"+txt;var content=txt.split("%^");txt="";for(var i in content){var start=content[i].indexOf("|");var self=new Object;self.name=content[i].substring(0,start);self.blob=content[i].substring(start+1);var temp=self.blob.split(this.m_return_str);if(self.name=="Core_lesson"||self.name=="Core_vendor"){var temp_str=temp.join("\r");if(temp_str.substr(0,1)=="\r")temp_str=temp_str.substr(1);this[self.name.toLowerCase()]=temp_str}for(var j in temp){var eqr;eqr=temp[j].indexOf("=");if(eqr!=-1){var id= trimStartingAndTrailingSpaces(temp[j].substring(0,eqr)).toLowerCase();var val=trimStartingAndTrailingSpaces(temp[j].substring(eqr+1,temp[j].length));self[id]=val;this[id]=val}}result_obj[self.name]=self}return result_obj};cp.Utilities=function(_adapterObject){var adapterObject=_adapterObject}; cp.Utilities.prototype={getParameter:function(value_str,search_var,delimiter_str,iDontCallAgain){var result_str="";var result_obj=new Object;var search_obj=new Object;if(delimiter_str==undefined)delimiter_str="=";if(search_var==undefined||search_var==""){search_var=document.referrer;search_var=search_var.split("?");if(search_var[1]==undefined)search_var=document.location.href.split("?")}else{search_var=search_var;if(typeof search_var=="string"){if(search_var.indexOf("?")!=-1&&search_var.indexOf("=")!= -1)search_var=search_var.split("?")[1];var temp_array=["&","\r\n","\r","\n",",",";"];for(var x=0;x-1)search_obj[0]=search_var}}for(var param_str in search_obj)if((typeof search_obj=="string"||typeof search_obj=="object")&&search_obj[param_str].indexOf(delimiter_str)!=-1)if(value_str!=undefined&&value_str!= ""){if(unescape(search_obj[param_str].toString().substr(0,search_obj[param_str].indexOf(delimiter_str)).toLowerCase())==value_str.toLowerCase())result_str=search_obj[param_str].substr(search_obj[param_str].indexOf(delimiter_str)+1,search_obj[param_str].length-1)}else result_obj[unescape(search_obj[param_str].toString().substr(0,search_obj[param_str].indexOf(delimiter_str)))]=search_obj[param_str].substr(search_obj[param_str].indexOf(delimiter_str)+1,search_obj[param_str].length-1);else if(value_str!= undefined&&value_str!=""){if(search_obj[param_str]!="")if(param_str.toLowerCase()==value_str.toLowerCase()||search_obj[param_str].toLowerCase()==value_str.toLowerCase())result_str=search_obj[param_str]}else result_obj[param_str]=search_obj[param_str];if(value_str!=undefined&&value_str!=""){if(result_str==""&&!iDontCallAgain)return this.getParameter(value_str,document.referrer,delimiter_str,true);return result_str}else return result_obj}}; cp.Breeze=function(_adapterObject,launchURL){cp.Breeze.baseConstructor.call(this,_adapterObject,launchURL);this.m_slideView_ary=[];if(_adapterObject!=undefined)this.SetObjectReference(_adapterObject);if(launchURL!=undefined)this.SetURL(launchURL)};cp.inherits(cp.Breeze,cp.AICC);cp.Breeze.prototype.SendExitData=function(){if(this.IsInitialized())this.AICCbuild("exitAU","")};cp.Breeze.prototype.SetInitialized=function(value_bln){this.m_initialized=value_bln}; cp.Breeze.prototype.SetTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(_scoreAsPercent_bln==true)if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined&&!isNaN(Math.round(_scoreRaw_int/_scoreMax_int*100))&&_scoreMax_int!=0)this.SetScore(this.RoundDecimals(_scoreRaw_int/ _scoreMax_int*100,7));else this.SetScore(this.RoundDecimals(_scoreRaw_int,7));else if(_scoreRaw_int!=undefined&&_scoreMin_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,_scoreMin_int,_scoreMax_int);else if(_scoreRaw_int!=undefined&&_scoreMax_int!=undefined)this.SetScore(_scoreRaw_int,0,_scoreMax_int);else if(_scoreRaw_int!=undefined)this.SetScore(_scoreRaw_int);if(_location_str!=undefined)this.SetLessonLocation(_location_str);if(_statusPreference_bln!=undefined&&_statusPreference_bln== true)this.SetLessonStatus(_statusCompletion_str);else this.SetLessonStatus(_statusCompletion_str,_statusSuccess_str);this.SetLessonStatus(this.GetLessonStatus());if(_time_str!=undefined)this.SetTimeInSession(_time_str);if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str)}; cp.Breeze.prototype.SendSuspendData=function(_resumeData_str){if(this.IsInitialized()){var temp_str="";if(_resumeData_str!=undefined)this.SetLessonData(_resumeData_str);this.m_aicc_data="";this.m_aicc_data=this.m_aicc_data+"[Core]"+this.m_return_str;var temp_str="";this.m_aicc_data=this.m_aicc_data+"lesson_status="+"incomplete"+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"lesson_location="+this.GetLessonLocation()+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"score="+this.GetScore(false)+ this.m_return_str;this.m_aicc_data=this.m_aicc_data+"time="+this.GetTimeInSession()+this.m_return_str;temp_str=createAndGetDataChunk();if(temp_str!="")this.m_aicc_data=this.m_aicc_data+"[Core_lesson]"+this.m_return_str+temp_str+this.m_return_str;this.AICCbuild("putParam",this.m_aicc_data)}}; cp.Breeze.prototype.SendTrackingData=function(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str,_statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln){if(this.IsInitialized()){var temp_str="";if(_time_str==undefined)_time_str="";this.SetTrackingData(_scoreRaw_int,_scoreMin_int,_scoreMax_int,_scoreAsPercent_bln,_location_str,_statusCompletion_str,_statusSuccess_str, _statusPreference_bln,_time_str,_resumeData_str,_progressMeasure_Number,_sendIncompleteToPassedOrFailed_bln,_beginSendingSuccessStatus_bln);this.m_aicc_data="";this.m_aicc_data=this.m_aicc_data+"[Core]"+this.m_return_str;if(_statusPreference_bln)temp_str=this.GetLessonStatus();else temp_str=this.GetSuccessStatus();if(temp_str=="")temp_str="incomplete";this.m_aicc_data=this.m_aicc_data+"lesson_status="+temp_str+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"lesson_location="+this.GetLessonLocation()+ this.m_return_str;this.m_aicc_data=this.m_aicc_data+"score="+this.GetScore(_scoreAsPercent_bln)+this.m_return_str;this.m_aicc_data=this.m_aicc_data+"time="+this.GetTimeInSession()+this.m_return_str;temp_str=createAndGetDataChunk();if(temp_str!="")this.m_aicc_data=this.m_aicc_data+"[Core_lesson]"+this.m_return_str+temp_str+this.m_return_str;this.AICCbuild("putParam",this.m_aicc_data)}}; cp.Breeze.prototype.SetSlideView=function(slideNumber_int){var temp_int=this.m_slideView_ary.length;this.m_slideView_ary[temp_int]=new Array;this.m_slideView_ary[temp_int]["interactionID_str"]="breeze-slide-"+slideNumber_int;this.m_slideView_ary[temp_int]["objectiveID_str"]="0";this.m_slideView_ary[temp_int]["type_str"]="slide-view";this.m_slideView_ary[temp_int]["correctResponse_str"]=slideNumber_int;this.m_slideView_ary[temp_int]["studentResponse_str"]=slideNumber_int;this.m_slideView_ary[temp_int]["result_str"]= "correct";this.m_slideView_ary[temp_int]["weight_int"]=1;this.m_slideView_ary[temp_int]["latency_str"]="00:00:00";this.m_slideView_ary[temp_int]["date_str"]=this.FormatDate();this.m_slideView_ary[temp_int]["time_str"]="00:00:00"}; cp.Breeze.prototype.SendSlideView=function(slideNumber_int){if(this.IsInitialized()){var slideNumber=Number(slideNumber_int);if(slideNumber>=0)this.SetSlideView(slideNumber_int);var slideViewData_str="";slideViewData_str='"course_id",'+'"student_id",'+'"date",'+'"time",'+'"interaction_id",'+'"objective_id",'+'"type_interaction",'+'"correct_response",'+'"student_response",'+'"result",'+'"weighting",'+'"latency"'+this.m_return_str;for(var slideViewItem_int in this.m_slideView_ary)slideViewData_str= slideViewData_str+'"0",'+'"0",'+'"'+this.m_slideView_ary[slideViewItem_int]["date_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["time_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["interactionID_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["objectiveID_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["type_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["correctResponse_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["studentResponse_str"]+'",'+'"'+ this.m_slideView_ary[slideViewItem_int]["result_str"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["weight_int"]+'",'+'"'+this.m_slideView_ary[slideViewItem_int]["latency_str"]+'"'+this.m_return_str;this.AICCbuild("putInteractions",slideViewData_str);this.m_slideView_ary=[]}};function URLEncode(str,iUseEncode){str=new String(str);if(iUseEncode)str=encodeURI(str);else str=escape(str);str=str.replace(/%20/g,"+");return str} function escapeJS(js_str){var char_ary=["\r","\t","'",'"',"\\"];var return_str=js_str;for(var item in char_ary)return_str=return_str.split(char_ary[item]).join("\\"+char_ary[item]);return_str=return_str.split("\\\\;").join("\\;");return_str=return_str.split("\\\\,").join("\\,");return return_str};function borderInit(iData){cp.lBorderW=0;cp.tBorderW=0;cp.rBorderW=0;cp.bBorderW=0;var m_BorderData=iData.borderProperties;if(!m_BorderData)return;var pb=document.getElementById("projectBorder");var mc=getMainContainer();mc.style.width=pb.style.width=m_BorderData.w+"px";mc.style.height=pb.style.height=m_BorderData.h+"px";m_BorderData.l=m_BorderData.l!=undefined?m_BorderData.l:0;m_BorderData.t=m_BorderData.t!=undefined?m_BorderData.t:0;m_BorderData.r=m_BorderData.r!=undefined?m_BorderData.r:0;m_BorderData.b= m_BorderData.b!=undefined?m_BorderData.b:0;cp.lBorderW=m_BorderData.l;cp.tBorderW=m_BorderData.t;cp.rBorderW=m_BorderData.r;cp.bBorderW=m_BorderData.b;var lBackgroundColor=m_BorderData.bc;pb.style.backgroundColor=lBackgroundColor;var lBackgroundImage=m_BorderData.ip;if(lBackgroundImage)pb.style["background-image"]="url('"+lBackgroundImage+"')";var lHasSquareEdges=m_BorderData.hasSqEd;if(!lHasSquareEdges)pb.style["border-radius"]="20px";updateBorderPosition(iData,true)} function addAndUpdateProjectBackgroundDiv(iData){var lProjBackgroundDiv=cp("proj_bg");var lPlaybar=cp("playbar");var lTOC=cp("toc");var lPlaybarData=iData.playBarProperties;if(lProjBackgroundDiv==undefined){lProjBackgroundDiv=document.createElement("div");lProjBackgroundDiv.id="proj_bg";lTOC.parentElement.insertBefore(lProjBackgroundDiv,lTOC);lProjBackgroundDiv.style.display="none";lProjBackgroundDiv.style.cssFloat="left";lProjBackgroundDiv.style.position="absolute";lProjBackgroundDiv.style.backgroundColor= iData.project.prjBgColor}if(lPlaybarData.hasPlayBar){if(lPlaybarData.position==0||lPlaybarData.position==2){lProjBackgroundDiv.style.width=lPlaybarData.playBarHeight+"px";lProjBackgroundDiv.style.height=iData.project.h+"px";lProjBackgroundDiv.style.top="0px";var lTocWidth=iData.project.hasTOC?iData.tocProperties.position==0?iData.tocProperties.width:0:0;lProjBackgroundDiv.style.left=lPlaybarData.position==0?lPlaybar.style.left:parseFloat(lPlaybar.style.left)+iData.project.w+"px"}else if(lPlaybarData.position== 1||lPlaybarData.position==3){lProjBackgroundDiv.style.width=iData.project.w+"px";lProjBackgroundDiv.style.height=lPlaybarData.playBarHeight+"px";lProjBackgroundDiv.style.top=lPlaybarData.position==1?"0px":iData.project.h+"px";lProjBackgroundDiv.style.left=lPlaybar.style.left}if(lPlaybarData.position==0&&cp.lBorderW==0||lPlaybarData.position==1&&cp.tBorderW==0||lPlaybarData.position==2&&cp.rBorderW==0||lPlaybarData.position==3&&cp.bBorderW==0)lProjBackgroundDiv.style.display="block"}} function updateBorderPosition(iData,isInit){var lMainContainer=cp("main_container");var pb=document.getElementById("projectBorder");var pc=getProjectContainer();var lPlaybarData=iData.playBarProperties;lPlaybarData.playBarHeight=lPlaybarData.playBarHeight!=undefined?lPlaybarData.playBarHeight:0;var m_BorderData=iData.borderProperties;if(!m_BorderData)return;if(!m_BorderData.hasBorder){lMainContainer.style.left=parseFloat(pc.style.left)+"px";lMainContainer.style.top=parseFloat(pc.style.top)+"px";lMainContainer.style.width= parseFloat(pc.style.width)+"px";lMainContainer.style.height=parseFloat(pc.style.height)+"px";return}cp.lBorderW=cp.lBorderW!=undefined?cp.lBorderW:0;cp.tBorderW=cp.tBorderW!=undefined?cp.tBorderW:0;cp.rBorderW=cp.rBorderW!=undefined?cp.rBorderW:0;cp.bBorderW=cp.bBorderW!=undefined?cp.bBorderW:0;if(!isInit)addAndUpdateProjectBackgroundDiv(iData);if(isInit)lMainContainer.style.left=parseFloat(pc.style.left)-cp.lBorderW+"px";else if((lPlaybarData.position==0||lPlaybarData.position==2)&&!lPlaybarData.overlay){if(lPlaybarData.position== 0){if(lPlaybarData.playBarHeight>cp.lBorderW){m_BorderData.w+=lPlaybarData.playBarHeight-cp.lBorderW;lMainContainer.style.width=pb.style.width=m_BorderData.w+"px";cp.lBorderW=lPlaybarData.playBarHeight}pc.style.left=cp.lBorderW-lPlaybarData.playBarHeight+"px"}else{if(lPlaybarData.playBarHeight>cp.rBorderW){m_BorderData.w+=lPlaybarData.playBarHeight-cp.rBorderW;lMainContainer.style.width=pb.style.width=m_BorderData.w+"px";cp.rBorderW=lPlaybarData.playBarHeight}pc.style.left=cp.lBorderW+"px"}var lPlaybarH= lPlaybarData&&lPlaybarData.playBarHeight?lPlaybarData.playBarHeight:0;var lOffset=lPlaybarData.position==0?lPlaybarH/2:-(lPlaybarH/2);lMainContainer.style.left=parseFloat(lMainContainer.style.left)+lOffset+"px"}else pc.style.left=cp.lBorderW+"px";if(lPlaybarData.position!=1){if(lPlaybarData.position==3)if(lPlaybarData.playBarHeight>cp.bBorderW&&!lPlaybarData.overlay){m_BorderData.h+=lPlaybarData.playBarHeight-cp.bBorderW;lMainContainer.style.height=pb.style.height=m_BorderData.h+"px";cp.bBorderW= lPlaybarData.playBarHeight}pc.style.top=cp.tBorderW+"px"}else if(!lPlaybarData.overlay){if(lPlaybarData.playBarHeight>cp.tBorderW){m_BorderData.h+=lPlaybarData.playBarHeight-cp.tBorderW;lMainContainer.style.height=pb.style.height=m_BorderData.h+"px";cp.tBorderW=lPlaybarData.playBarHeight}pc.style.top=cp.tBorderW-lPlaybarData.playBarHeight+"px"}else pc.style.top=cp.tBorderW+"px"};window.playbar=function(str){return document.getElementById(str)};playbar.kLargeBtn=0;playbar.kSmallBtn=1;playbar.kBtnMargin=2;playbar.kIndentMargin=8;playbar.movieProperties=null;playbar.assetsLoaded=0;playbar.isVertical=false;playbar.numBtns=0;playbar.playBarDim=0;playbar.mainMovie=null;playbar.playBarOtherDim=0;playbar.playbarHasLogo=false;playbar.playbarHasInfo=false;playbar.playbarHasPrint=false;playbar.loadedAssetArr=new Object;playbar.playBarIconsFolder="./assets/playbar/PlaybarIcons/"; playbar.PNGSuffix=".png";playbar.btnSizeMap=new Object;playbar.btnSizeMap["AudioOff"]=playbar.kSmallBtn;playbar.btnSizeMap["AudioOn"]=playbar.kSmallBtn;playbar.btnSizeMap["Backward"]=playbar.kSmallBtn;playbar.btnSizeMap["CC"]=playbar.kSmallBtn;playbar.btnSizeMap["Exit"]=playbar.kSmallBtn;playbar.btnSizeMap["FastForward"]=playbar.kSmallBtn;playbar.btnSizeMap["FastForward1"]=playbar.kSmallBtn;playbar.btnSizeMap["FastForward2"]=playbar.kSmallBtn;playbar.btnSizeMap["Forward"]=playbar.kSmallBtn; playbar.btnSizeMap["Play"]=playbar.kLargeBtn;playbar.btnSizeMap["Pause"]=playbar.kLargeBtn;playbar.btnSizeMap["Rewind"]=playbar.kSmallBtn;playbar.btnSizeMap["TOC"]=playbar.kSmallBtn;playbar.btnSizeMap["Info"]=playbar.kSmallBtn;playbar.btnSizeMap["Print"]=playbar.kSmallBtn;playbar.playBarHeight=0;playbar.playBarCSSLoaded=false;playbar.toolTips=new Object; playbar.toolTips["Rewind"]=["Rewind ","\u5012\u5e36 ","Rembobiner ","Zur\u00fcckspulen ","Riavvolgi ","\u5dfb\u304d\u623b\u3057 ","Rebobinar ","\ub418\uac10\uae30 ","Retroceder "];playbar.toolTips["Backward"]=["Back ","\u5f8c\u9000 ","Retour ","Zur\u00fcck ","Indietro ","\u623b\u308b ","Atr\u00e1s ","\ub4a4\ub85c ","Voltar "];playbar.toolTips["Play"]=["Play ","\u64ad\u653e ","Lire ","Abspielen ","Esegui ","\u518d\u751f ","Reproducir ","\uc7ac\uc0dd ","Reproduzir "]; playbar.toolTips["Pause"]=["Pause ","\u66ab\u505c ","Pause ","Anhalten ","Pausa ","\u4e00\u6642\u505c\u6b62 ","Pausa ","\uc77c\uc2dc \uc911\uc9c0 ","Pausar "];playbar.toolTips["Forward"]=["Forward ","\u524d\u9032 ","Avancer ","Weiter ","Avanti ","\u9032\u3080 ","Adelante ","\uc55e\uc73c\ub85c ","Avan\u00e7ar "]; playbar.toolTips["CC"]=["Closed Captioning ","\u96b1\u85cf\u5f0f\u5b57\u5e55 ","Sous-titrage ","Bilduntertitel ","Didascalie ","\u30af\u30ed\u30fc\u30ba\u30c9\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3 ","Subt\u00edtulos opcionales ","\ud3d0\uc1c4 \ucea1\uc158 ","Legenda codificada "];playbar.toolTips["AudioOn"]=["Audio Off ","\u95dc\u9589\u97f3\u8a0a ","Audio d\u00e9sactiv\u00e9 ","Audio aus ","Audio spento ","\u97f3\u58f0 \u30aa\u30d5 ","Audio desact. ","\uc624\ub514\uc624 \ub044\uae30 ","\u00c1udio ligado "]; playbar.toolTips["AudioOff"]=["Audio On ","\u958b\u555f\u97f3\u8a0a ","Audio activ\u00e9 ","Audio an ","Audio acceso ","\u97f3\u58f0 \u30aa\u30f3 ","Audio act.","\uc624\ub514\uc624 \ucf1c\uae30 ","\u00c1udio desligado "];playbar.toolTips["Exit"]=["Exit ","\u7d50\u675f ","Quitter ","Beenden ","Esci ","\u9589\u3058\u308b ","Salir ","\ub05d\ub0b4\uae30 ","Sair "]; playbar.toolTips["Info"]=["Information ","\u8cc7\u8a0a ","Informations ","Informationen ","Informazioni ","\u60c5\u5831 ","Informaci\u00f3n ","\uc815\ubcf4 ","Informa\u00e7\u00f5es "];playbar.toolTips["TOC"]=["Table of Contents ","\u76ee\u9304 ","Table des mati\u00e8res ","Inhaltsverzeichnis ","Sommario ","\u76ee\u6b21 ","Contenido ","\ubaa9\ucc28 ","\u00cdndice anal\u00edtico "]; playbar.toolTips["FastForward"]=["2x Fast Forward Speed ","2 \u500d\u901f\u5feb\u8f49 ","Vitesse d'avance rapide x2 ","Zweifache Vorspulgeschwindigkeit ","Velocit\u00e0 avanzamento rapido 2x ","2 \u500d\u901f ","Velocidad de avance r\u00e1pido 2x ","2\ubc30\uc18d \ube68\ub9ac \uac10\uae30 ","Velocidade 2x de avan\u00e7ar "]; playbar.toolTips["FastForward1"]=["4x Fast Forward Speed ","4 \u500d\u901f\u5feb\u8f49 ","Vitesse d'avance rapide x4 ","Vierfache Vorspulgeschwindigkeit ","Velocit\u00e0 avanzamento rapido 4x ","4 \u500d\u901f ","Velocidad de avance r\u00e1pido 4x ","4\ubc30\uc18d \ube68\ub9ac \uac10\uae30 ","Velocidade 4x de avan\u00e7ar "]; playbar.toolTips["FastForward2"]=["Normal Speed ","\u6b63\u5e38\u901f\u5ea6 ","Vitesse normale ","Normale Geschwindigkeit ","Velocit\u00e0 normale ","\u6a19\u6e96\u901f\u5ea6 ","Velocidad normal ","\uc77c\ubc18 \uc18d\ub3c4 ","Velocidade normal "];playbar.toolTips["Print"]=["Print","\u5217\u5370 ","Imprimer ","Drucken ","Stampa ","\u5370\u5237 ","Imprimir ","\uc778\uc1c4 ","Imprimir "];playbar.toolTipLocaleIndex=0; function applyTransform(element,matrixStr){element.style["transform"]=matrixStr;element.style["msTransform"]=matrixStr;element.style["MozTransform"]=matrixStr;element.style["WebkitTransform"]=matrixStr;element.style["OTransform"]=matrixStr}function getRGBA(color,alpha){return"rgba("+parseInt(color.substring(1,3),16)+" , "+parseInt(color.substring(3,5),16)+" , "+parseInt(color.substring(5,7),16)+" , "+alpha+" )"} function localizeToolTips(str){if(playbar.toolTips[str][playbar.toolTipLocaleIndex])return playbar.toolTips[str][playbar.toolTipLocaleIndex];else if(playbarTooltips[str])return playbarTooltips[str];else return str} playbar.PlayBarButton=function(iconName,parent,clickHandler){this.SmallSuffix="Small";this.isSmall=playbar.btnSizeMap[iconName];this.iconName=iconName;this.playBarDiv=parent;this.currDiv=document.createElement("canvas");this.currDiv.parentObj=this;this.playBarDiv.appendChild(this.currDiv);this.currDiv.setAttribute("class",this.isSmall?"playbarSmallButton":"playbarBigButton");this.currDiv.width=this.currDiv.clientWidth;this.currDiv.height=this.currDiv.clientHeight;this.ctx=this.currDiv.getContext("2d"); this.currDiv.imgElemArray=new Array;this.currDiv.toggleimgElemArray=new Array;if(!playbar.movieProperties.playBarProperties.noToolTips)this.currDiv.title=this.iconName;else this.currDiv.title="";this.currDiv.curIcon=0;this.currDiv.tabIndex=0;this.currDiv.setAttribute("role","button");this.clickHandler=clickHandler;if(playbar.movieProperties.playBarProperties.tworow==0)this.currDiv.style.marginTop=(this.playBarDiv.height-this.currDiv.height)/2+"px";else this.currDiv.style.marginTop="0px";this.currDiv.style.marginLeft= "0px"}; playbar.PlayBarButton.prototype={setImage:function(imgName){var img=playbar.loadedAssetArr[imgName+(this.isSmall?this.SmallSuffix:"")];if(img==undefined)return;img.isGlow=imgName=="Glow";img.showImage=true;img.imageName=imgName+(this.isSmall?this.SmallSuffix:"");this.currDiv.imgElemArray[this.currDiv.imgElemArray.length]=img},getWidth:function(){return this.currDiv.clientWidth},destroy:function(){this.playBarDiv.removeChild(this.currDiv)},setPosNWidth:function(left,top,width){this.currDiv["onclick"]=this.onClick; this.currDiv["onkeydown"]=this.onKeyDown;var curleft=parseFloat(window.getComputedStyle(this.currDiv).marginLeft.replace("px",""));this.currDiv.style.marginLeft=curleft+left+"px";var curtop=parseFloat(window.getComputedStyle(this.currDiv).marginTop.replace("px",""));this.currDiv.style.marginTop=curtop+top+"px";this.refresh();return playbar.kBtnMargin},setIcon:function(imgName){var img=playbar.loadedAssetArr[imgName];img.parentElem=this.currDiv;img.isGlow=false;img.imageName=imgName;var matrixStr= "matrix(0,1,-1,0,0,0)";if(playbar.isVertical)applyTransform(img,matrixStr);this.currDiv.toggleimgElemArray[this.currDiv.toggleimgElemArray.length]=img;if(!playbar.movieProperties.playBarProperties.noToolTips)this.currDiv.title=localizeToolTips(this.currDiv.toggleimgElemArray[this.currDiv.curIcon].imageName);else this.currDiv.title=""},onClick:function(event){this.parentObj.toggleImage(event);if(this.parentObj.clickHandler!=undefined)this.parentObj.clickHandler()},onKeyDown:function(event){var code; if(event.keyCode)code=event.keyCode;else if(event.which)code=event.which;if(code==32){this.parentObj.toggleImage(event);if(this.parentObj.clickHandler!=undefined)this.parentObj.clickHandler()}},toggleImage:function(event){var currDiv=this.currDiv;if(currDiv==null)currDiv=this;currDiv.curIcon=(currDiv.curIcon+1)%currDiv.toggleimgElemArray.length;var toolTip=localizeToolTips(currDiv.toggleimgElemArray[currDiv.curIcon].imageName);if(!playbar.movieProperties.playBarProperties.noToolTips)currDiv.title= toolTip;else currDiv.title="";modifyAlternativeAccessibleText(currDiv,toolTip);currDiv.parentObj.onMouseOver(event)},changeImage:function(name){var currDiv=this.currDiv;if(currDiv==null)currDiv=this;for(var i=0;iplaybar.movieProperties.project_main.to)frame=playbar.movieProperties.project_main.to;if(playbar.mainMovie&&!playbar.mainMovie.virgin){playbar.mainMovie.pause(cp.ReasonForPause.PLAYBAR_ACTION);playbar.mainMovie.jumpToFrame(frame)}};if(cp.device== cp.IDEVICE)document.ontouchmove=curmousemove;else document.onmousemove=curmousemove;var curmouseup=function(){if(cp.device==cp.IDEVICE){document.ontouchmove=prevMouseMove;document.ontouchend=prevMouseUp}else{document.onmousemove=prevMouseMove;document.onmouseup=prevMouseUp}if(cp.em)cp.em.fireEvent("CPEndPlaybarScrub")};if(cp.device==cp.IDEVICE)document.ontouchend=curmouseup;else document.onmouseup=curmouseup;return false},moveSlider:function(event){playbarMoved();var posX=event.offsetX==undefined? event.layerX-event.currentTarget.offsetLeft:event.offsetX;var frame=Math.round(posX*playbar.movieProperties.project_main.to/this.width);if(frame<1)frame=1;else if(frame>playbar.movieProperties.project_main.to)frame=playbar.movieProperties.project_main.to;if(playbar.mainMovie&&!playbar.mainMovie.virgin){playbar.mainMovie.pause(cp.ReasonForPause.PLAYBAR_ACTION);playbar.mainMovie.jumpToFrame(frame)}},updateSlider:function(frame){if(frame>playbar.movieProperties.project_main.to)frame=playbar.movieProperties.project_main.to; var progDiv=this.progressDiv;if(progDiv==null)progDiv=this;var ctx=progDiv.getContext("2d");ctx.clearRect(0,0,progDiv.width,progDiv.height);ctx.fillStyle=progDiv["thumbBasePattern"];ctx.fillRect(0,0,progDiv.width,progDiv.height);ctx.fillStyle=progDiv["progressPattern"];ctx.fillRect(0,0,progDiv.width*frame/playbar.movieProperties.project_main.to,progDiv.height);progDiv.progLen=progDiv.width*frame/playbar.movieProperties.project_main.to;progDiv.thumbDiv.style.marginLeft=progDiv.progLen+"px";progDiv.thumbDiv.title= cpInfoCurrentSlideIndex+1+"/"+cp.movie.stage.slides.length;var currentSlideIndex=cpInfoCurrentSlideIndex+1;modifyAlternativeAccessibleText(this.thumbDiv,"Progress, Slide "+currentSlideIndex+" of "+cp.movie.stage.slides.length)}};playbar.playBarConstruct=function(element){this.playBarDiv=element;this.bkGrndDiv=null;this.slider=null;this.firstRowArray=new Array;this.secondRowArray=new Array;this.btnMap=new Object;this.minWidth=0;this.firstRowMinWidth=0;this.secondRowMinWidth=0;this.logo=null}; playbar.playBarConstruct.prototype={createSlider:function(containerArr,curWidth){if(playbar.movieProperties.playBarProperties["hasSlider"]==undefined||playbar.movieProperties.playBarProperties["hasSlider"]==0)return 0;this.slider=new playbar.PlayBarSlider(this.bkGrndDiv);if(this.slider.getWidth()+4*playbar.kBtnMargin+curWidth+2*playbar.kIndentMargin>playbar.playBarDim){this.slider.destroy();this.slider=null;return 0}containerArr[containerArr.length]=this.slider;this.slider.expectedWidth=this.slider.getWidth(); return this.slider.expectedWidth+4*playbar.kBtnMargin},createBackground:function(){var bkDiv=document.getElementById("playbarBkGrnd");bkDiv.height=bkDiv.clientHeight;this.bkGrndDiv=bkDiv},setBackGroundWidth:function(bkWidth){this.bkGrndDiv.width=bkWidth;this.bkGrndDiv.style.width=bkWidth+"px";var src=playbar.loadedAssetArr["BackGround"].src;if(playbar.movieProperties.playBarProperties.applyColors){var colorCanvas=document.createElement("canvas");colorCanvas.width=this.bkGrndDiv.width;colorCanvas.height= this.bkGrndDiv.height;var srccontext=colorCanvas.getContext("2d");srccontext.clearRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);srccontext.globalAlpha=playbar.movieProperties.playBarProperties.alpha/100;setFillStrokeStyle(playbar.movieProperties.playBarProperties.BkColor,colorCanvas);srccontext.fillRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);src=colorCanvas.toDataURL("image/png");this.bkGrndDiv.style.backgroundImage='url("'+src+'")';this.bkGrndDiv.style.backgroundSize="100% 100%"}else{var bgCanvas= document.createElement("canvas");this.bkGrndDiv.insertBefore(bgCanvas,this.bkGrndDiv.firstChild);bgCanvas.width=this.bkGrndDiv.width;bgCanvas.height=this.bkGrndDiv.height;bgCanvas.style.position="absolute";bgCanvas.style.display="block";var srccontext=bgCanvas.getContext("2d");srccontext.clearRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);srccontext.globalAlpha=playbar.movieProperties.playBarProperties.alpha/100;srccontext.drawImage(playbar.loadedAssetArr["BackGround"],0,0,this.bkGrndDiv.width, this.bkGrndDiv.height);bgCanvas.style.zIndex=-10}},createButton:function(btnNameArr,containerArr,clickHandler,curWidth,tabIndex){if(btnNameArr[0]!="Info"&&btnNameArr[0]!="Print"){if(playbar.movieProperties.playBarProperties["has"+btnNameArr[0]]==undefined||playbar.movieProperties.playBarProperties["has"+btnNameArr[0]]==0)return 0}else if(btnNameArr[0]=="Info"&&playbar.playbarHasInfo==false||btnNameArr[0]=="Print"&&playbar.playbarHasPrint==false)return 0;if(playbar.loadedAssetArr[btnNameArr[0]]==undefined)return 0; var btn=new playbar.PlayBarButton(btnNameArr[0],this.bkGrndDiv,clickHandler);if(btn.getWidth()+playbar.kBtnMargin+curWidth+2*playbar.kIndentMargin>playbar.playBarDim){btn.destroy();return 0}btn.setImage("Shadow");btn.setImage("Stroke");btn.setImage("Color");btn.setImage("Shade");btn.setImage("InnerStroke");btn.setImage("Glow");btn.setImage("InnerShade");for(var i=0;iplaybar.playBarDim){this.bkGrndDiv.removeChild(logo);return 0}this.logo=logo;return logo.clientWidth+playbar.kBtnMargin},initComponents:function(){var lQuizzingData=cp.model.data["quizzingData"];var lIsBranchAware=lQuizzingData["quizBranchAware"];if(playbar.movieProperties.playBarProperties.tworow==0){var indent=playbar.kIndentMargin; var indentStep=0;if(this.slider==undefined&&!lIsBranchAware)if(this.firstRowArray.length>1)indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/(this.firstRowArray.length-1);else indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/2;else indentStep=0;for(var i=0;i1)indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/(this.firstRowArray.length-1);else indentStep=(this.bkGrndDiv.width-this.firstRowMinWidth)/2;var maxHeight=0;for(var i=0;i1)indentStep=(this.bkGrndDiv.width-this.secondRowMinWidth)/(this.secondRowArray.length-1);else indentStep=(this.bkGrndDiv.width-this.secondRowMinWidth)/2;else indentStep=0;for(var i=0;ithis.secondRowMinWidth?this.firstRowMinWidth:this.secondRowMinWidth;if(playbar.movieProperties.playBarProperties.layout==3){bkWidth=playbar.playBarDim;if(this.slider==undefined)sliderWidth=0;else{sliderWidth=bkWidth-measuredWidthNoSlider-4*playbar.kBtnMargin;this.slider.expectedWidth=sliderWidth}}else bkWidth= this.minWidth}this.setBackGroundWidth(bkWidth);this.initComponents();this.transformPlaybar();this.playBarDiv["constrObj"]=this;this.playBarDiv["play"]=this.onMovieResume;this.playBarDiv["pause"]=this.onMoviePaused;this.playBarDiv["mute"]=this.onAudioOff;this.playBarDiv["unmute"]=this.onAudioOn;handleSpecialForPlaybar(this);if(playbar.movieProperties.playBarProperties.showOnHover){var animator=new playbar.playbarAnimator(this.playBarDiv);animator.init(playbar.playBarHeight);this.playBarDiv.animator= animator}},morphImages:function(){for(var i=0;i= animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating=false;objDiv.style[animator.param]=animator.endVal+"px";return}objDiv.style[animator.param]=animator.easeOut(animator.startVal,animator.endVal)+"px"}else{animator.currStep++;if(animator.currStep>=animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating=false;objDiv.style[animator.param]=animator.startVal+"px";return}objDiv.style[animator.param]=animator.easeOut(animator.endVal, animator.startVal)+"px"}},hidePlaybar:function(){var playBarDiv=document.getElementById("playbar");if(playBarDiv){clearTimeout(playBarDiv.animator.timeoutId);playBarDiv.animator.direction=1;playBarDiv.animator.isAnimating=true;clearInterval(playBarDiv.animator.intervalId);playBarDiv.animator.intervalId=setInterval(playBarDiv.animator.beginAnim,20)}},showPlaybar:function(atEnd){var playBarDiv=document.getElementById("playbar");if(playBarDiv){clearTimeout(playBarDiv.animator.timeoutId);if(!atEnd)playBarDiv.animator.timeoutId= setTimeout(playBarDiv.animator.hidePlaybar,2E3);if(playBarDiv.animator.isAnimating&&playBarDiv.animator.direction==0)return;else if(parseFloat(window.getComputedStyle(playBarDiv)[playBarDiv.animator.param].replace("px",""))==this.startVal)return;playBarDiv.animator.direction=0;playBarDiv.animator.isAnimating=true;clearInterval(playBarDiv.animator.intervalId);playBarDiv.animator.intervalId=setInterval(playBarDiv.animator.beginAnim,20)}}}; function playBarInit(movieProperties){playbar.movieProperties=movieProperties;if(playbar.movieProperties.playBarProperties.locale)playbar.toolTipLocaleIndex=playbar.movieProperties.playBarProperties.locale;var playBarDiv=document.getElementById("playbar");if(!playbar.movieProperties.playBarProperties.hasPlayBar){playBarDiv.style.display="none";setMovieLeftTopRightBottom(0,0,0,0)}playbar.rootObj=new playbar.playBarConstruct(playBarDiv);if(playbar.movieProperties.playBarProperties.position==0)playBarDiv.style.left= "0px";else playBarDiv.style.left=(playbar.movieProperties.project.hasTOC&&!playbar.movieProperties.tocProperties.overlay?cp.model.data.tocProperties.width:0)+"px";playBarDiv.style.top="0px";if(playbar.movieProperties.project.hasTOC&&playbar.movieProperties.tocProperties.overlay)playbar.movieProperties.playBarProperties.hasTOC=true;if(playbar.movieProperties.playBarProperties.hasPlayBar)loadplaybar()}function setPlaybarCallback(movie){playbar.mainMovie=movie} function modifyAlternativeAccessibleText(divElem,accStr){if(accStr=="")return;if(cp.SAFARI===cp.browser){divElem.setAttribute("aria-label",accStr);return}if(cp.model.data.pref.acc===0||accStr==="")accStr=" ";var accDiv=divElem.firstChild;if(accDiv){if(accDiv.tagName!=="DIV")accDiv=accDiv.nextSibling;if(accDiv){var paraDiv=accDiv.firstChild;if(paraDiv)paraDiv.innerHTML=accStr}}};window.toc=function(str){return document.getElementById(str)};toc.movieProperties=null;toc.rootObj=null;toc.mainMovie=null;toc.tocAssetArr=["blankBookmark","fullBookmark","visited","searchBtnNormal","searchBtnSelect","expander","infoClose","go","clear","expandIcon","collapseIcon","moreinfo"];toc.tocIconsFolder="./assets/toc/tocIcons/";toc.PNGSuffix=".png";toc.loadedAssetArr=new Object;toc.assetsLoaded=0;toc.tocRightMargin=10;toc.tocLeftMargin=8;toc.entryTopMargin=3;toc.entryBottomMargin=3; toc.expanderWidth=25;toc.TOCNAVIGATEBTN_X=12;toc.TOCNAVIGATEBTN_Y=4;toc.statusWidth=26;toc.scrollBarWidth=0;toc.entryHeight=40;toc.indentationOffset=20;toc.bookMarkWidth=19;toc.expanderRight=8;toc.defaultCanvas=null;toc.rolloverCanvas=null;toc.activeCanvas=null;toc.patternWidth=8;toc.patternHeight=8;toc.isSearchMode=false;toc.eventManager=null;toc.tocAnimator=null;toc.leftOffset=0; function measureTextWidth(divElem,text,maxWidth,appendSuffix){if(text=="")return;var test=document.getElementById("tocTest");if(test==null){test=document.createElement("div");document.getElementById("toc").appendChild(test);test.id="tocTest";test.setAttribute("class","tocTest")}var innerHTMLText=text;if(appendSuffix)innerHTMLText+="...";test.innerHTML=innerHTMLText;test.style.fontSize=window.getComputedStyle(divElem).fontSize;test.style.fontFamily=window.getComputedStyle(divElem).fontFamily;test.style.color= window.getComputedStyle(divElem).color;test.style.textDecoration=window.getComputedStyle(divElem).textDecoration;test.style.fontWeight=window.getComputedStyle(divElem).fontWeight;test.style.fontStyle=window.getComputedStyle(divElem).fontStyle;var height=test.clientHeight;var width=test.clientWidth;if(maxWidth&&width>maxWidth){measureTextWidth(divElem,text.substr(0,text.length-1),maxWidth,true);return}divElem.height=height;divElem.style.height=height+"px";divElem.innerHTML=""+innerHTMLText+""; divElem.textWidth=width;if(divElem.clientWidth1)return true;else return false}toc.tocPersistanceManager=null;toc.PersistanceManager=function(){this.enteredArray=new Array;this.visitedArray=new Array;this.bookmarkArray=new Array;this.lastVisitedEntry=-1;this.fileID=toc.movieProperties.tocProperties.htmlFileId;this.dontWrite=1}; toc.PersistanceManager.prototype={flushData:function(){if(!toc.movieProperties.tocProperties.hasSelfPaced)return;var str1="";var str2="";var str3="";var obj=toc.tocPersistanceManager;for(var i=0;i=0;--i)if(this.level-this.contentDiv.tocEntries[i].level==1){this.contentDiv.tocEntries[i].setParentActive(bool);return}},setActive:function(bool){toc.tocPersistanceManager.setEntered(this);this.setParentActive(bool)},setCanvas:function(bool){var src=this.entryContainer.mousein?toc.rolloverCanvas:toc.defaultCanvas;if(bool)src=toc.activeCanvas;this.entryContainer.style.backgroundImage='url("'+src+'")';this.entryContainer.style.backgroundSize= "100% 100%"},checkChildrenAndVisited:function(index){if(this.duration==0)return;var sum=0;for(var j=this.index+1;j=0;--i)if(this.level-this.contentDiv.tocEntries[i].level==1){this.contentDiv.tocEntries[i].checkChildrenAndVisited();break}else continue;else this.checkChildrenAndVisited()},onRolloverEntry:function(event){this.mousein= true;if(this.style.height=="0px"){this.style.cursor="default";return}if(this.parentObj.durationDiv)this.parentObj.durationDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+this.parentObj.level+"Settings"].rolloverColor;if(this.parentObj.textDiv)this.parentObj.textDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+this.parentObj.level+"Settings"].rolloverColor;if(this.active)return;if(!this.parentObj.hasChild&&toc.movieProperties.tocProperties.navigateVisited&& !this.parentObj.entryContainer.visited)return;var src=toc.rolloverCanvas;this.style.backgroundImage='url("'+src+'")';this.style.backgroundSize="100% 100%"},onRolloutEntry:function(event){this.mousein=false;var src=toc.defaultCanvas;if(this.active)src=toc.activeCanvas;if(this.parentObj.durationDiv)this.parentObj.durationDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+this.parentObj.level+"Settings"].color;if(this.parentObj.textDiv)this.parentObj.textDiv.style.color=toc.movieProperties.tocProperties.fontSettings["level"+ this.parentObj.level+"Settings"].color;this.style.backgroundImage='url("'+src+'")';this.style.backgroundSize="100% 100%"},createDuration:function(entryDiv){var durationDiv=document.createElement("div");entryDiv.appendChild(durationDiv);durationDiv.setAttribute("class","tocDuration");applyFontSettings(durationDiv,this.fontSettings);measureTextWidth(durationDiv,getDisplayTime(this.duration));entryDiv.appendChild(durationDiv);durationDiv.style.top=(parseFloat(window.getComputedStyle(entryDiv).height.replace("px", ""))-durationDiv.height)/2+"px";durationDiv.style.left=parseFloat(window.getComputedStyle(entryDiv).width.replace("px",""))-toc.tocRightMargin-toc.scrollBarWidth-durationDiv.width-toc.statusWidth+"px";this.durationDiv=durationDiv;this.durationWidth=durationDiv.width},createText:function(entryDiv){var textDiv=document.createElement("div");entryDiv.appendChild(textDiv);textDiv.setAttribute("class","tocText");applyFontSettings(textDiv,this.fontSettings);measureTextWidth(textDiv,this.text,parseFloat(window.getComputedStyle(entryDiv).width.replace("px", ""))-toc.tocLeftMargin-toc.tocRightMargin-toc.scrollBarWidth-this.durationWidth-toc.statusWidth-this.expanderWidth);entryDiv.appendChild(textDiv);textDiv.style.top=(parseFloat(window.getComputedStyle(entryDiv).height.replace("px",""))-textDiv.height)/2+"px";textDiv.style.left=toc.tocLeftMargin+this.expanderWidth+"px";this.textDiv=textDiv},calculateDuration:function(){if(this.link)return;for(var i=this.index+1;i=animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating=false;objDiv.style[animator.param]=animator.endVal+"px";objDiv.otherObj.style[animator.param]=animator.endVal+objDiv.otherparam+"px";return}if((cp.CHROME== cp.browser||cp.SAFARI==cp.browser||cp.device==cp.IDEVICE)&&objDiv.style.webkitTransform!=undefined){objDiv.style["webkitTransform"]="translateX(0px)";objDiv.otherObj.style["webkitTransform"]="translateX(0px)"}var val=animator.easeOut(animator.startVal,animator.endVal);objDiv.style[animator.param]=val+"px";objDiv.otherObj.style[animator.param]=val+objDiv.otherparam+"px"}else{animator.currStep++;if(animator.currStep>=animator.totalSteps){clearInterval(animator.intervalId);animator.currStep=0;animator.isAnimating= false;objDiv.style[animator.param]=animator.startVal+"px";objDiv.otherObj.style[animator.param]=animator.startVal+objDiv.otherparam+"px";return}if((cp.CHROME==cp.browser||cp.SAFARI==cp.browser||cp.device==cp.IDEVICE)&&objDiv.style.webkitTransform!=undefined){objDiv.style["webkitTransform"]="translateX(0px)";objDiv.otherObj.style["webkitTransform"]="translateX(0px)"}var val=animator.easeOut(animator.endVal,animator.startVal);objDiv.style[animator.param]=val+"px";objDiv.otherObj.style[animator.param]= val+objDiv.otherparam+"px"}},hideTOC:function(){if(this.isAnimating&&this.direction==0)return;else if(parseFloat(window.getComputedStyle(this.tocDiv)[this.param].replace("px",""))==this.startVal)return;this.collapseDiv.style.visibility="hidden";this.direction=0;if(toc.movieProperties.tocProperties.position==0)this.tocDiv.otherparam=-this.expandDiv.width-toc.extraBorderOffset;else this.tocDiv.otherparam=this.tocDiv.width+toc.extraBorderOffset;this.expandDiv.style.left=this.endVal+this.tocDiv.otherparam+ "px";this.expandDiv.style.visibility="";this.tocDiv.otherObj=this.expandDiv;this.isAnimating=true;clearInterval(this.intervalId);this.intervalId=setInterval(this.beginAnim,20);if(cp.movie.videoManager.tocVideoChannel)cp.movie.videoManager.tocVideoChannel.muted=true;this.m_visible=false},showTOC:function(atEnd){if(this.isAnimating&&this.direction==1)return;else if(parseFloat(window.getComputedStyle(this.tocDiv)[this.param].replace("px",""))==this.endVal)return;this.expandDiv.style.visibility="hidden"; this.direction=1;if(toc.movieProperties.tocProperties.position==0)this.tocDiv.otherparam=-this.collapseDiv.width;else this.tocDiv.otherparam=this.tocDiv.width;this.collapseDiv.style.left=this.startVal+this.tocDiv.otherparam+"px";this.collapseDiv.style.visibility="";this.tocDiv.otherObj=this.collapseDiv;this.isAnimating=true;clearInterval(this.intervalId);this.intervalId=setInterval(this.beginAnim,20);if(cp.movie.videoManager.tocVideoChannel)cp.movie.videoManager.tocVideoChannel.muted=false;this.m_visible= true},isVisible:function(){return this.m_visible}};function loadtoc(){var tocDiv=document.getElementById("toc");toc.movieProperties.tocProperties.position==1?tocDiv.setAttribute("class","tocLeftStyle"):tocDiv.setAttribute("class","tocRightStyle");toc.rootObj.loadTOCAssets()} function RegisterTOCToEvents(){if(toc.eventManager&&toc.rootObj){toc.eventManager.addEventListener(toc.rootObj.listenToSlideEnter,cp.SLIDEENTEREVENT);toc.eventManager.addEventListener(toc.rootObj.listenToSlideExit,cp.SLIDEEXITEVENT)}} function tocInit(movieProperties,leftOffset,topOffset,rightOffset,bottomOffset){toc.movieProperties=movieProperties;var tocDiv=document.getElementById("toc");if(!toc.movieProperties.project.hasTOC){tocDiv.style.display="none";return}toc.rootObj=new toc.tocConstruct(tocDiv);toc.tocPersistanceManager=new toc.PersistanceManager;var hasData=toc.tocPersistanceManager.hasData();if(hasData==1){var lRunTimeMsgBox=cp.ShowWarning(toc.movieProperties.tocProperties.cnfmsg,cp.model.data["rtDialog"]["rtWarningTitle"], true,true);lRunTimeMsgBox.setDontAskMe(true);lRunTimeMsgBox.setDontAskMeText(toc.movieProperties.tocProperties.dntask);cp("playbar").style.visibility="hidden";var lOkHandler=function(){toc.tocPersistanceManager.readData();if(lRunTimeMsgBox.getDontAskMeInput()){toc.tocPersistanceManager.setDontWrite(2);toc.tocPersistanceManager.flushData()}else toc.tocPersistanceManager.setDontWrite(1);lRunTimeMsgBox.hide();cp("playbar").style.visibility="visible";continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)}; var lCancelHandler=function(){if(lRunTimeMsgBox.getDontAskMeInput()){toc.tocPersistanceManager.setDontWrite(0);toc.tocPersistanceManager.flushData()}else toc.tocPersistanceManager.setDontWrite(1);lRunTimeMsgBox.hide();cp("playbar").style.visibility="visible";continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)};lRunTimeMsgBox.registerFirstButtonHandler(lOkHandler);lRunTimeMsgBox.registerSecondButtonHandler(lCancelHandler);lRunTimeMsgBox.show()}else if(hasData==2){toc.tocPersistanceManager.readData(); continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)}else continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset)} function continueTOCInit(leftOffset,topOffset,rightOffset,bottomOffset){var tocDiv=document.getElementById("toc");window.onclose=toc.tocPersistanceManager.flushData;document.onunload=toc.tocPersistanceManager.flushData;RegisterTOCToEvents();tocDiv.width=toc.movieProperties.tocProperties.width;tocDiv.height=toc.movieProperties.project.h;if(toc.movieProperties.tocProperties.stretch){tocDiv.height+=topOffset+bottomOffset;topOffset=0}tocDiv.style.width=tocDiv.width+"px";tocDiv.style.height=tocDiv.height+ "px";var lData=cp.model.data;var lPlaybarData=lData.playBarProperties;var lExtraBorderOffset=0;if(lPlaybarData.position==0)lExtraBorderOffset=cp.lBorderW>lPlaybarData.playBarHeight?cp.lBorderW:lPlaybarData.playBarHeight;var left=toc.movieProperties.tocProperties.position==1?(toc.movieProperties.tocProperties.overlay?-tocDiv.width-lExtraBorderOffset:0)+leftOffset:toc.movieProperties.project.w+leftOffset;toc.extraBorderOffset=lExtraBorderOffset;toc.leftOffset=leftOffset;tocDiv.style.left=left+"px"; tocDiv.style.top=topOffset+"px";loadtoc()}function setTOCCallback(movie,em){toc.mainMovie=movie;toc.eventManager=em;RegisterTOCToEvents()} function getStartFrameOfMovie(){if(toc.movieProperties.tocProperties.hasSelfPaced)if(toc.tocPersistanceManager.lastVisitedEntry!=-1)if(toc.movieProperties["Slide"+toc.rootObj.tocEntries[toc.tocPersistanceManager.lastVisitedEntry].link])return toc.movieProperties["Slide"+toc.rootObj.tocEntries[toc.tocPersistanceManager.lastVisitedEntry].link].from;return cpInfoCurrentFrame};function scriptPath(){var i,path="",scripts=document.getElementsByTagName("script");if(scripts&&scripts.length>0)for(i=0;i1){newText=tokens[0];l=0;for(k=1;k=maxAttempts;return}},setShowHint:function(){cp.showHint(hintCaptionName,cp.movie.stage)},setHideHint:function(){cp.hideHint(hintCaptionName,cp.movie.stage)}}},getMovieProps:function(){return{contentWidth:cp.model.data.project.w,contentHeight:cp.model.data.project.h,contentLeft:cpContentLeft,contentTop:cpContentTop,movieWidth:cpMovieWidth, movieHeight:cpMovieHeight,variablesHandle:window,movieHandle:cp.Timeline,eventDispatcher:{VARIABLECREATEDEVENT:cp.VARIABLE_CREATED_EVENT,VARIABLECHANGEDEVENT:cp.VARIABLE_CHANGED_EVENT,SLIDE_ENTER_EVENT:cp.SLIDEENTEREVENT,SLIDE_EXIT_EVENT:cp.SLIDEEXITEVENT,INTERACTIVE_ITEMSUBMIT_EVENT:cp.INTERACTIVEITEMSUBMITEVENT,MOVIE_PAUSE_EVENT:cp.MOVIEPAUSEEVENT,MOVIE_RESUME_EVENT:cp.MOVIERESUMEEVENT,MOVIE_START_EVENT:cp.MOVIESTARTEVENT,MOVIE_STOP_EVENT:cp.MOVIESTOPEVENT,QUESTION_SKIP_EVENT:cp.QUESTIONSKIPEVENT, QUESTION_SUBMIT_EVENT:cp.QUESTIONSUBMITEVENT,START_PLAYBAR_SCRUBBING_EVENT:cp.STARTPLAYBARSCRUBBINGEVENT,END_PLAYBAR_SCRUBBING_EVENT:cp.ENDPLAYBARSCRUBBINGEVENT,MOVIE_FOCUS_IN:cp.MOVIEFOCUSINEVENT,MOVIE_FOCUS_LOST:cp.MOVIEFOCUSLOSTEVENT,addEventListener:function(type,listener,reciever){return cp.em.addEventListener(listener,type,"",reciever)},removeEventListener:function(type,listener){return cp.em.removeEventListener(listener,type)}},getCpHandle:function(){return cp},ExternalResourceLoader:{getResourcePath:function(resId){var i= 0;if(resourceInfoArr)for(;i0&&ddInt.m_CurrentAttempt>=ddInt.m_maxAttempts)return;var divdata=cp.model.data[div.id];if(divdata.type===cp.kCPOTDDSubmitButton)ddInt.OnSubmitButtonClicked();else if(divdata.type===cp.kCPOTUndoButton)ddInt.OnUndoButtonClicked();else if(divdata.type===cp.kCPOTResetButton)ddInt.OnResetButtonClicked()};DD.AnimationState=function(x,y,w,h,opac){this.x=x;this.y=y;this.w=w; this.h=h;this.opac=opac};DD.GetRectFromBounds=function(left,top,width,height){var retVal={};retVal.left=left;retVal.right=left+width;retVal.top=top;retVal.bottom=top+height;return retVal};DD.doRectangleIntersect=function(r1,r2){if(r2.left>r1.right||r2.rightr1.bottom||r2.bottomcurrPoint.x)minX=currPoint.x;if(minY>currPoint.y)minY=currPoint.y;if(maxX1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline= "top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment== "justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}if(insertBeforeElement===undefined){document.getElementById("div_Slide").appendChild(dummyCanvas.element);dummyCanvas.element.style.zIndex=2E3}else if(insertBeforeElement.parentNode&&insertBeforeElement.parentNode.id==="div_Slide"){document.getElementById("div_Slide").insertBefore(dummyCanvas.element, insertBeforeElement);dummyCanvas.element.style.zIndex=insertBeforeElement.style.zIndex}else{document.getElementById("div_Slide").appendChild(dummyCanvas.element);dummyCanvas.element.style.zIndex=2E3}parentEl=sourceCanvas.parentElement;dummyCanvas.element.style.left=parseFloat(parentEl.style.left)+parseFloat(sourceCanvas.style.marginLeft)+"px";dummyCanvas.element.style.top=parseFloat(parentEl.style.top)+parseFloat(sourceCanvas.style.marginTop)+"px";return dummyCanvas};DD.UpdateDivProperties=function(div, customStruct,opacity){if(div){if(customStruct.Width!==null)div.style.width=parseFloat(customStruct.Width)+"px";if(customStruct.Height!==null)div.style.height=parseFloat(customStruct.Height)+"px";if(opacity!==null)div.style.opacity=opacity}return div};DD.SortDragSourceList=function(dragSourceList){};DD.CurrInteractionManager=null;DD.IsTouchDevice=function(){if(cp.device==cp.IDEVICE)return true;if(cp.device==cp.ANDROID)return true;if(cp.device==cp.KINDLE)return true;return false};cp.CreateInteractionManager= function(elId){var im;im=new DD.InteractionManager(elId);return im};cp.SetCurrentInteractionManager=function(iDDInteractionManager){DD.CurrInteractionManager=iDDInteractionManager};DD.InteractionManager=function(intrArr){this.m_ActiveInteraction=null;this.m_InteractionList=intrArr;if(this.m_InteractionList!==null&&this.m_InteractionList.length>0){this.m_ActiveInteraction=new DD.Interaction(this.m_InteractionList[0].n);this.m_ActiveInteractionIndex=0}};DD.InteractionManager.prototype.changeActiveInteraction= function(){var ddInt=this.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dsList.length>0)for(var i=0;ithis.m_ActiveInteractionIndex)this.m_ActiveInteraction= new DD.Interaction(this.m_InteractionList[this.m_ActiveInteractionIndex].n)};DD.InteractionManager.prototype.PauseAtFrame=function(){if(this.m_ActiveInteraction)return this.m_ActiveInteraction.m_PauseAt;else return-1};DD.InteractionManager.prototype.CheckInteractionPause=function(frame){var ddInt=this.m_ActiveInteraction;if(ddInt.m_questionObj){if(ddInt.m_questionObj.isDisabled===true)return false}else if(ddInt.m_InteractionCompleted)return false;if(ddInt.m_maxAttempts>0&&ddInt.m_CurrentAttempt>= ddInt.m_maxAttempts)return false;if(ddInt.m_PauseAt===frame)return true;return false};DD.InteractionManager.prototype.registerDisplayObject=function(canvasID){if(this.m_ActiveInteraction!==null){var ddInt=this.m_ActiveInteraction;var framesetId=canvasID.substr(0,canvasID.length-1);var divId="re-"+canvasID;var modelData=cp.model.data[framesetId];if(modelData.isDD===true){ddInt.m_buttonIDList.push(divId);if(ddInt.m_questionObj&&ddInt.m_questionObj.isDisabled||ddInt.m_maxAttempts>0&&ddInt.m_CurrentAttempt>= ddInt.m_maxAttempts){var buttonDiv=document.getElementById(divId);buttonDiv.style.visibility="hidden"}}var isPartOfInteraction=false;var dsID,dtID,dsDiv,dtDiv;for(var i=0;ib.Index)return 1;else if(a.Indexb.t)return 1;else if(a.t 0)for(var i=0;i0)for(var k=0;k0)cp.show(submitBtnName);var showUndo=DD.getAttribute(this.m_elId,"sub");var undoBtnName=DD.getAttribute(this.m_elId,"ub");if(showUndo&&undoBtnName!==undefined&&undoBtnName!==null&& undoBtnName.length>0)cp.show(undoBtnName);var showReset=DD.getAttribute(this.m_elId,"srb");var resetBtnName=DD.getAttribute(this.m_elId,"rb");if(showReset&&resetBtnName!==undefined&&resetBtnName!==null&&resetBtnName.length>0)cp.show(resetBtnName);this.m_PauseAt=DD.getAttribute(this.m_elId,"pa");this.m_successAction=DD.getAttribute(this.m_elId,"oca");this.m_failureAction=DD.getAttribute(this.m_elId,"ofa");this.m_maxAttempts=DD.getAttribute(this.m_elId,"ma");this.m_CurrentAttempt=0;this.m_dragSourceCanvas= null;this.m_dummyCanvas=null;this.m_DummyCanvasWithoutEffect=null;this.m_dummyCanvasOffset={x:0,y:0};this.m_DsFrameSetDataID=null;this.m_previousmouseleft=0;this.m_previousmousetop=0;this.m_InitialMouseLeft=0;this.m_InitialMouseTop=0;this.m_isItemBeingDragged=false;this.m_attemptedAnswerString=[];this.m_correctAnswerList=DD.getAttribute(this.m_elId,"cal");this.m_tempFrameSetPos={x:0,y:0,w:0,h:0};this.m_DragSourceInitialFsPos={x:0,y:0,w:0,h:0};this.m_SendDragSourceBack=DD.getAttribute(this.m_elId, "sdc2op");this.m_ReturnDragSourceAudio=DD.getAttribute(this.m_elId,"plaud");this.m_ReplacedDragSourceCanvas=null;this.m_ReplaceDsFsId=null;this.m_ReplacedDragSourceDummyCanvas=null;this.m_DTFsIdToDTEffectCanvasMap={};this.m_shouldIncludeInQuiz=DD.getAttribute(this.m_elId,"siq");this.undoAvailable=false;this.resetAvailable=false;this.m_StoredSuspendDataString="";this.m_resumeItemsToBeDrawn=0;this.m_resumeItemsMap={};this.m_InteractionCompleted=false;var that=this;var lSlideEnterEventHandler=function(e){that.Init()}; cp.em.addEventListener(lSlideEnterEventHandler,cp.SLIDEENTEREVENT);if(this.m_shouldIncludeInQuiz){this.m_questionObj=getQuestionObject(this.m_elId);if(this.m_questionObj instanceof cp.DragDropQuestion)this.m_questionObj.setDDInteraction(this);else this.m_questionObj=undefined}if(DD.IsTouchDevice()){document.ontouchmove=DD.DefaultDocumentTouchMove;document.ontouchend=DD.DefaultDocumentTouchEnd;document.ontouchstart=DD.DefaultDocumentTouchStart}};DD.Interaction.prototype.Init=function(){this.m_buttonIDList= [];this.m_dragSourceCanvas=null;this.m_dummyCanvas=null;this.m_DummyCanvasWithoutEffect=null;this.m_InteractionCompleted=false;this.m_dummyCanvasOffset={x:0,y:0};this.m_DsFrameSetDataID=null;this.m_previousmouseleft=0;this.m_previousmousetop=0;this.m_InitialMouseLeft=0;this.m_InitialMouseTop=0;this.m_isItemBeingDragged=false;if(!this.m_shouldIncludeInQuiz){this.m_attemptedAnswerString=[];this.m_CurrentAttempt=0;for(var k=0;k1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length== 1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/ 2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}document.getElementById("div_Slide").appendChild(this.m_DummyCanvasWithoutEffect.element); this.m_DummyCanvasWithoutEffect.element.style.zIndex=2E3;if(dragSourceEff===2)dragSourceEff=0;if(dragSourceEff===0){this.m_dummyCanvasOffset.x=0;this.m_dummyCanvasOffset.y=0;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width);dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height);this.m_dummyCanvas=cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_dummyCanvas.element.style.display="block";this.m_dummyCanvas.element.style.position= "absolute";this.m_dummyCanvas.element.style.visibility="hidden";this.m_dummyCanvas.element.style.marginLeft=0+"px";this.m_dummyCanvas.element.style.marginTop=0+"px";this.m_dummyCanvas.id="dummy";gc=this.m_dummyCanvas.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else{gc.drawImage(this.m_dragSourceCanvas,0,0,dummyCanvasWidth,dummyCanvasHeight); var dsDiv=this.m_dragSourceCanvas.parentElement;if(dsDiv.childNodes.length>1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft), parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)- 2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}document.getElementById("div_Slide").appendChild(this.m_dummyCanvas.element);this.m_dummyCanvas.element.style.zIndex=2E3;draggedItemParentEl=this.m_dragSourceCanvas.parentElement;this.m_dummyCanvas.element.style.left=parseFloat(draggedItemParentEl.style.left)+parseFloat(this.m_dragSourceCanvas.style.marginLeft)+"px";this.m_dummyCanvas.element.style.top=parseFloat(draggedItemParentEl.style.top)+ parseFloat(this.m_dragSourceCanvas.style.marginTop)+"px"}if(dragSourceEff===1){var zoom=1.2;draggedItemParentEl=this.m_dragSourceCanvas.parentElement;var dsItemModelData=cp.model.data[this.m_DsFrameSetDataID];var dsCanvasData=cp.model.data[dsItemModelData.mdi];var lHasShadowOrReflection=dsCanvasData.re||dsCanvasData.sh&&!dsCanvasData.sh.i;if(lHasShadowOrReflection){this.m_dummyCanvasOffset.x=this.m_InitialMouseLeft*(zoom-1);this.m_dummyCanvasOffset.y=this.m_InitialMouseTop*(zoom-1)}else{this.m_dummyCanvasOffset.x= (this.m_InitialMouseLeft-parseFloat(draggedItemParentEl.style.left))*(zoom-1);this.m_dummyCanvasOffset.y=(this.m_InitialMouseTop-parseFloat(draggedItemParentEl.style.top))*(zoom-1)}dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width)*zoom;dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height)*zoom;this.m_dummyCanvas=cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_dummyCanvas.element.style.display="block";this.m_dummyCanvas.element.style.position= "absolute";this.m_dummyCanvas.element.style.visibility="hidden";this.m_dummyCanvas.element.style.marginLeft=0+"px";this.m_dummyCanvas.element.style.marginTop=0+"px";this.m_dummyCanvas.id="dummy";gc=this.m_dummyCanvas.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else{gc.drawImage(this.m_dragSourceCanvas,0,0,dummyCanvasWidth,dummyCanvasHeight); var dsDiv=this.m_dragSourceCanvas.parentElement;if(dsDiv.childNodes.length>1){var varDivs=dsDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data;gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft), parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)- 2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}document.getElementById("div_Slide").appendChild(this.m_dummyCanvas.element);this.m_dummyCanvas.element.style.zIndex=2E3;this.m_dummyCanvas.element.style.left=parseFloat(draggedItemParentEl.style.left)+parseFloat(this.m_dragSourceCanvas.style.marginLeft)-this.m_dummyCanvasOffset.x+"px";this.m_dummyCanvas.element.style.top=parseFloat(draggedItemParentEl.style.top)+parseFloat(this.m_dragSourceCanvas.style.marginTop)- this.m_dummyCanvasOffset.y+"px"}if(dragSourceEff==2){var dsItemModelData=cp.model.data[this.m_DsFrameSetDataID];var dsCanvasData=cp.model.data[dsItemModelData.mdi];var lHasShadowOrReflection=dsCanvasData.re||dsCanvasData.sh&&!dsCanvasData.sh.i;this.m_dummyCanvasOffset.x=10;this.m_dummyCanvasOffset.y=10;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width)+this.m_dummyCanvasOffset.x*2;dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height)+this.m_dummyCanvasOffset.y*2;var gradientLeft= 0;var gradientTop=0;var gradientWidth=this.m_dummyCanvasOffset.x;var gradientHeight=this.m_dummyCanvasOffset.y;if(lHasShadowOrReflection){this.m_dummyCanvasOffset.x=0;this.m_dummyCanvasOffset.y=0;gradientLeft=-parseFloat(this.m_dragSourceCanvas.style.marginLeft)-gradientWidth;gradientTop=-parseFloat(this.m_dragSourceCanvas.style.marginTop)-gradientHeight;dummyCanvasWidth=parseFloat(this.m_dragSourceCanvas.style.width);dummyCanvasHeight=parseFloat(this.m_dragSourceCanvas.style.height)}this.m_dummyCanvas= cp.createCanvas(0,0,dummyCanvasWidth,dummyCanvasHeight,document.createElement("canvas"));this.m_dummyCanvas.element.style.display="block";this.m_dummyCanvas.element.style.position="absolute";this.m_dummyCanvas.element.style.visibility="hidden";this.m_dummyCanvas.element.style.marginLeft=0+"px";this.m_dummyCanvas.element.style.marginTop=0+"px";this.m_dummyCanvas.id="dummy";gc=this.m_dummyCanvas.gc;if(this.m_dragSourceCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[this.m_dragSourceCanvas.id]; img.src=modelData.ip;gc.drawImage(img,0,0,dummyCanvasWidth,dummyCanvasHeight)}else gc.drawImage(this.m_dragSourceCanvas,this.m_dummyCanvasOffset.x,this.m_dummyCanvasOffset.y,parseFloat(this.m_dragSourceCanvas.style.width),parseFloat(this.m_dragSourceCanvas.style.height));document.getElementById("div_Slide").appendChild(this.m_dummyCanvas.element);this.m_dummyCanvas.element.style.zIndex=2E3;var lingrad=gc.createLinearGradient(gradientLeft+0,gradientTop+gradientHeight,gradientLeft+0,gradientTop+0); lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth,gradientTop+0,this.m_DragSourceInitialFsPos.w,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+0,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,gradientLeft+0,gradientTop+gradientHeight*2+this.m_DragSourceInitialFsPos.h);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth, gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,this.m_DragSourceInitialFsPos.w,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth,gradientTop+0,gradientLeft+0,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+0,gradientTop+gradientHeight,gradientWidth,this.m_DragSourceInitialFsPos.h);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+ 0,gradientLeft+2*gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+gradientHeight,gradientWidth,this.m_DragSourceInitialFsPos.h);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth,gradientTop+gradientHeight,gradientLeft+0,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle= lingrad;gc.fillRect(gradientLeft+0,gradientTop+0,gradientWidth,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+gradientHeight,gradientLeft+2*gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+0);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+0,gradientWidth,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+ gradientWidth,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,gradientLeft+0,gradientTop+2*gradientHeight+this.m_DragSourceInitialFsPos.h);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+0,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h,gradientWidth,gradientHeight);lingrad=gc.createLinearGradient(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+gradientHeight+this.m_DragSourceInitialFsPos.h, gradientLeft+2*gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+2*gradientHeight+this.m_DragSourceInitialFsPos.h);lingrad.addColorStop(0,"#ffff00");lingrad.addColorStop(1,"#ffffff");gc.fillStyle=lingrad;gc.fillRect(gradientLeft+gradientWidth+this.m_DragSourceInitialFsPos.w,gradientTop+this.m_DragSourceInitialFsPos.h+gradientHeight,gradientWidth,gradientHeight);draggedItemParentEl=this.m_dragSourceCanvas.parentElement;this.m_dummyCanvas.element.style.left=parseFloat(draggedItemParentEl.style.left)+ parseFloat(this.m_dragSourceCanvas.style.marginLeft)-this.m_dummyCanvasOffset.x+"px";this.m_dummyCanvas.element.style.top=parseFloat(draggedItemParentEl.style.top)+parseFloat(this.m_dragSourceCanvas.style.marginTop)-this.m_dummyCanvasOffset.y+"px"}this.m_dummyCanvas.element.style.visibility="visible";cp.hide(this.m_DsFrameSetDataID)};DD.Interaction.prototype.ItemOnMouseMove=function(event){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dummyCanvas===null|| ddInt.m_dragSourceCanvas===null)return;cp.hide(ddInt.m_DsFrameSetDataID);ddInt.m_dummyCanvas.element.style.visibility="visible";var scaledPos=getScaledPosition(getPageX(event),getPageY(event));if(!ddInt.m_isItemBeingDragged){ddInt.m_previousmouseleft=scaledPos.X;ddInt.m_previousmousetop=scaledPos.Y}ddInt.m_dummyCanvas.element.style.left=parseInt(ddInt.m_dummyCanvas.element.style.left,10)+(scaledPos.X-ddInt.m_previousmouseleft)+"px";ddInt.m_dummyCanvas.element.style.top=parseInt(ddInt.m_dummyCanvas.element.style.top, 10)+(scaledPos.Y-ddInt.m_previousmousetop)+"px";DD.ChangeMouseCursor("pointer");ddInt.m_previousmouseleft=scaledPos.X;ddInt.m_previousmousetop=scaledPos.Y;ddInt.m_isItemBeingDragged=true;ddInt.m_tempFrameSetPos.x=ddInt.m_DragSourceInitialFsPos.x+(parseFloat(ddInt.m_dummyCanvas.element.style.left)+ddInt.m_dummyCanvasOffset.x)-(parseFloat(ddInt.m_dragSourceCanvas.style.marginLeft)+parseFloat(ddInt.m_dragSourceCanvas.parentElement.style.left));ddInt.m_tempFrameSetPos.y=ddInt.m_DragSourceInitialFsPos.y+ (parseFloat(ddInt.m_dummyCanvas.element.style.top)+ddInt.m_dummyCanvasOffset.y)-(parseFloat(ddInt.m_dragSourceCanvas.style.marginTop)+parseFloat(ddInt.m_dragSourceCanvas.parentElement.style.top));var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var dsFrameset=document.getElementById(ddInt.m_DsFrameSetDataID);var overlap=false;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,ddInt.m_tempFrameSetPos.w,ddInt.m_tempFrameSetPos.h,DD.getRotationAngle(dsFrameset)); var dsFsRect=DD.GetRectFromBounds(ddInt.m_tempFrameSetPos.x+dimAfterRot.minX,ddInt.m_tempFrameSetPos.y+dimAfterRot.minY,dimAfterRot.maxX-dimAfterRot.minX,dimAfterRot.maxY-dimAfterRot.minY);for(var i=itemsOnSlide.length-1;i>=1&&overlap===false;--i){var currEl=itemsOnSlide[i];if(dsFrameset.id==itemsOnSlide[i].id)continue;var dtFrameSetID=itemsOnSlide[i].id;var dtObj=ddInt.GetDTObjFromDTID(dtFrameSetID);if(!dtObj)continue;var haPadd=0;if(dtObj.ha)haPadd=dtObj.ha;var dtDimAfterRot=DD.GetDimensionsAfterRotation(0, 0,parseFloat(currEl.style.width),parseFloat(currEl.style.height),DD.getRotationAngle(itemsOnSlide[i]));var l=parseFloat(currEl.style.left)+dtDimAfterRot.minX-haPadd;var t=parseFloat(currEl.style.top)+dtDimAfterRot.minY-haPadd;var w=dtDimAfterRot.maxX-dtDimAfterRot.minX+2*haPadd;var h=dtDimAfterRot.maxY-dtDimAfterRot.minY+2*haPadd;var dtFsRect=DD.GetRectFromBounds(l,t,w,h);overlap=DD.doRectangleIntersect(dsFsRect,dtFsRect);var depList=dtObj.dep;var hintCap=null;if(!(depList===undefined||depList=== null||depList.length<=0)&&!DD.IsTouchDevice())hintCap=dtObj.dep[0];if(overlap){ddInt.ShowDropTargetEffect(dtFrameSetID);if(hintCap!=null&&hintCap!=undefined)cp.showHint(hintCap,DD.CurrInteractionManager)}else{ddInt.HideDropTargetEffect(dtFrameSetID,false);if(hintCap!=null&&hintCap!=undefined)cp.hideHint(hintCap,DD.CurrInteractionManager)}}event.preventDefault()};DD.Interaction.prototype.ShowDropTargetEffect=function(dtFramesetId){var dtModelObj=this.GetDTObjFromDTID(dtFramesetId);if(!dtModelObj)return; var dtEffect=dtModelObj.ef;var dtCanvas;if(dtEffect===1)if(!this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId]){var dtFs=document.getElementById(dtFramesetId);dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);var dtDiv=dtCanvas.parentElement;var dtItemModelData=cp.model.data[dtFramesetId];var dtCanvasData=cp.model.data[dtItemModelData.mdi];var lHasShadowOrReflection=dtCanvasData.re||dtCanvasData.sh&&!dtCanvasData.sh.i;var zoom=1.2;var newWidth=parseFloat(dtCanvas.style.width)*zoom;var xOffset= (newWidth-parseFloat(dtCanvas.style.width))/2;var newHeight=parseFloat(dtCanvas.style.height)*zoom;var yOffset=(newHeight-parseFloat(dtCanvas.style.height))/2;var dtEffectCanvas=cp.createCanvas(0,0,newWidth,newHeight,document.createElement("canvas"));dtEffectCanvas.element.style.display="block";dtEffectCanvas.element.style.position="absolute";dtEffectCanvas.element.style.visibility="visible";dtCanvas.style.visibility="hidden";dtEffectCanvas.element.style.marginLeft=0+"px";dtEffectCanvas.element.style.marginTop= 0+"px";dtEffectCanvas.element.style.opacity=1;var gc=dtEffectCanvas.gc;if(dtCanvas.className==="cp-animationItem"){var img=new Image;var modelData=cp.model.data[dtCanvas.id];img.src=modelData.ip;gc.drawImage(img,0,0,newWidth,newHeight)}else{gc.drawImage(dtCanvas,0,0,newWidth,newHeight);var dtDiv=dtCanvas.parentElement;if(dtDiv.childNodes.length>1){var varDivs=dtDiv.getElementsByClassName("cp-vtxt");if(varDivs!=null&&varDivs.length==1){var varDiv=varDivs[0];var text=varDiv.firstChild.firstChild.firstChild.data; gc.font=varDiv.firstChild.firstChild.style.font;gc.fillStyle=varDiv.firstChild.firstChild.style.color;var textAlignment=varDiv.firstChild.style.textAlign;gc.textBaseline="top";if(textAlignment=="left"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="center"){gc.textAlign="center";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width)/2,parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment== "right"){gc.textAlign="right";gc.fillText(text,parseFloat(varDiv.style.marginLeft)+parseFloat(varDiv.style.width),parseFloat(varDiv.style.marginTop)-2)}else if(textAlignment=="justify"){gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}else{gc.textAlign="left";gc.fillText(text,parseFloat(varDiv.style.marginLeft),parseFloat(varDiv.style.marginTop)-2)}}}}try{var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset"); var slideFs=itemsOnSlide[0];var nxtSibling=dtDiv.nextSibling;slideFs.insertBefore(dtEffectCanvas.element,nxtSibling);dtEffectCanvas.element.style.zIndex=dtDiv.style.zIndex}catch(e){}if(lHasShadowOrReflection){xOffset=(parseInt(dtFs.style.left)+parseInt(dtFs.style.width)/2)*(zoom-1);yOffset=(parseInt(dtFs.style.top)+parseInt(dtFs.style.height)/2)*(zoom-1);dtEffectCanvas.element.style.left=parseFloat(dtDiv.style.left)+parseFloat(dtCanvas.style.marginLeft)-xOffset+"px";dtEffectCanvas.element.style.top= parseFloat(dtDiv.style.top)+parseFloat(dtCanvas.style.marginTop)-yOffset+"px"}else{dtEffectCanvas.element.style.left=parseFloat(dtDiv.style.left)-xOffset+"px";dtEffectCanvas.element.style.top=parseFloat(dtDiv.style.top)-yOffset+"px"}dtEffectCanvas.element.style.width=newWidth+"px";dtEffectCanvas.element.style.height=newHeight+"px";this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId]=dtEffectCanvas}else{dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);dtCanvas.style.visibility="hidden"; this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId].element.style.visibility="visible"}};DD.Interaction.prototype.HideDropTargetEffect=function(dtFramesetId,shouldRemove){if(this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId])if(shouldRemove){var dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);dtCanvas.style.visibility="visible";var itemsOnSlide=document.getElementById("div_Slide").getElementsByClassName("cp-frameset");var slideFs=itemsOnSlide[0];slideFs.removeChild(this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId].element); this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId]=null}else{var dtCanvas=document.getElementById(cp.model.data[dtFramesetId].mdi);dtCanvas.style.visibility="visible";this.m_DTFsIdToDTEffectCanvasMap[dtFramesetId].element.style.visibility="hidden"}};DD.Interaction.prototype.GetDTObjFromDTID=function(dropTargetID){if(this.m_dtList.length>0)for(var j=0;j 0)for(var j=0;j=1;--i){var currEl=itemsOnSlide[i];if(dsFrameset.id==itemsOnSlide[i].id)continue;var dtFrameSetID=itemsOnSlide[i].id;var dtObj=this.GetDTObjFromDTID(dtFrameSetID);if(!dtObj)continue;var haPadd=0;if(dtObj.ha)haPadd=dtObj.ha;var dtDimAfterRot=DD.GetDimensionsAfterRotation(0,0,parseFloat(currEl.style.width),parseFloat(currEl.style.height),DD.getRotationAngle(itemsOnSlide[i]));var l=parseFloat(currEl.style.left)+dtDimAfterRot.minX- haPadd;var t=parseFloat(currEl.style.top)+dtDimAfterRot.minY-haPadd;var w=dtDimAfterRot.maxX-dtDimAfterRot.minX+2*haPadd;var h=dtDimAfterRot.maxY-dtDimAfterRot.minY+2*haPadd;var dtFsRect=DD.GetRectFromBounds(l,t,w,h);overlap=DD.doRectangleIntersect(dsFsRect,dtFsRect);if(overlap){if(this.m_dtList.length>0)for(var k=0;kslideWidth||rightEdge<0||topEdge>slideHeight||bottomEdge<0)canStay=false;if(isOverlap===true||this.m_SendDragSourceBack||!canStay){this.AnimateObjectGliding(this.m_dummyCanvas.element,new DD.AnimationState(parseFloat(this.m_dummyCanvas.element.style.left),parseFloat(this.m_dummyCanvas.element.style.top),null,null,null),new DD.AnimationState(parseFloat(this.m_dragSourceCanvas.style.marginLeft)+parseFloat(this.m_dragSourceCanvas.parentElement.style.left)-this.m_dummyCanvasOffset.x, parseFloat(this.m_dragSourceCanvas.style.marginTop)+parseFloat(this.m_dragSourceCanvas.parentElement.style.top)-this.m_dummyCanvasOffset.y,null,null,null),10,this.ReturnDragSourceAnimationCallback);if(isOverlap===true)this.PlayReturnDragSourceAudio()}else{this.undoAvailable=true;this.resetAvailable=true;this.UpdateDragSourcePreviousStatePropertiesObjects();var dsFramesetId=dsFrameset.id;var dsDiv=this.m_dragSourceCanvas.parentElement;var dragSourceObject=null;for(var ii=0;ii0&&this.m_CurrentAttempt>=this.m_maxAttempts||interactionAnsweredCorrectly)this.disableInteraction()}};DD.Interaction.prototype.getCorrectAnswersArray=function(){var lRetArr=[];var lCorrectAnswerObjectsArray=DD.getAttribute(this.m_elId,"cal");for(var i=0;i0&&this.m_CurrentAttempt>=this.m_maxAttempts)return;if(this.m_questionObj)this.storeSuspendData();var lQuestionStatus=this.CheckIfCorrect();var interactionAnsweredCorrectly=false;SubmitInteractions(this.m_elId,lQuestionStatus,this.m_CurrentAttempt);this.m_CurrentAttempt++;if(lQuestionStatus==cp.QuestionStatusEnum.CORRECT||lQuestionStatus==cp.QuestionStatusEnum.PARTIAL_CORRECT){cp.movie.executeAction(this.m_successAction); this.m_InteractionCompleted=true;interactionAnsweredCorrectly=true}else{var correctAnsList=DD.getAttribute(this.m_elId,"cal");if(correctAnsList===undefined||correctAnsList===null||correctAnsList.length<=0)this.m_InteractionCompleted=true;else if(this.m_maxAttempts>0&&this.m_CurrentAttempt===this.m_maxAttempts){this.ShowInteractionFailureCaption();cp.movie.executeAction(this.m_failureAction);this.m_InteractionCompleted=true}else{this.ShowInteractionFailureCaption();if(DD.getAttribute(this.m_elId,"re")=== true)this.ResetEverythingOnFailure();else if(DD.getAttribute(this.m_elId,"ri")===true)this.ResetOnlyInCorrectOnFailure()}}if(this.m_maxAttempts>0&&this.m_CurrentAttempt>=this.m_maxAttempts||interactionAnsweredCorrectly)this.disableInteraction()};DD.Interaction.prototype.OnUndoButtonClicked=function(){var i,j;if(this.undoAvailable===true){DD.UpdateDivStructure(this.DragSourcePreviousStateList);if(this.m_dsList.length>0)for(i=0;i0)for(i=0;i 0)for(var i=0;idtFsX+dtFsWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceTop=parseFloat(acceptedDragSource.style.top);if(prevDsFsY===acceptedDragSourceTop){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight:maxHeight}else break}curDsFsX=dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+maxHeight:dtFsY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY; this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom:for(i=0;i<=dtObj.acceptedDragSources.length;++i){curDsFsId=null;curDsFrameset=null;prevDsFsId=null;prevDsFrameset=null;if(i!==dtObj.acceptedDragSources.length)curDsFsId=dtObj.acceptedDragSources[i];else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset= document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(curDsFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX= 0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY=parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX; prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX+prevDsFsWidth:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+prevDsFsHeight-curDsFsHeight:dtFsY+dtFsHeight-curDsFsHeight;if(prevDsFrameset!==null&&curDsFsX+curDsFsWidth>dtFsX+dtFsWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceBottom= parseFloat(acceptedDragSource.style.top)+parseFloat(acceptedDragSource.style.height);if(prevDsFsY+prevDsFsHeight===acceptedDragSourceBottom){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight:maxHeight}else break}curDsFsX=dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+prevDsFsHeight-maxHeight-curDsFsHeight:dtFsHeight-curDsFsHeight}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft:for(i= 0;i<=dtObj.acceptedDragSources.length;++i){curDsFsId=null;curDsFrameset=null;prevDsFsId=null;prevDsFrameset=null;if(i!==dtObj.acceptedDragSources.length)curDsFsId=dtObj.acceptedDragSources[i];else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset=document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height); var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(curDsFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY= parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY- prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY-curDsFsHeight:dtFsY+dtFsHeight-curDsFsHeight;if(prevDsFrameset!==null&&curDsFsY=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left);if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth? curWidth:maxWidth}else break}curDsFsX=prevDsFrameset!==null?prevDsFsX+maxWidth:dtFsX;curDsFsY=dtFsY+dtFsHeight-curDsFsHeight}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft:for(i=0;i<=dtObj.acceptedDragSources.length;++i){curDsFsId=null;curDsFrameset=null;prevDsFsId=null;prevDsFrameset=null;if(i!==dtObj.acceptedDragSources.length)curDsFsId=dtObj.acceptedDragSources[i]; else curDsFsId=dsFramesetID;if(!curDsFsId)continue;curDsFrameset=document.getElementById(curDsFsId);if(i!==0)prevDsFsId=dtObj.acceptedDragSources[i-1];if(prevDsFsId)prevDsFrameset=document.getElementById(prevDsFsId);curDsFsWidth=parseFloat(curDsFrameset.style.width);curDsFsHeight=parseFloat(curDsFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(curDsFrameset)); if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(prevDsFrameset){prevDsFsX=parseFloat(prevDsFrameset.style.left);prevDsFsY=parseFloat(prevDsFrameset.style.top);prevDsFsWidth=parseFloat(prevDsFrameset.style.width);prevDsFsHeight=parseFloat(prevDsFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0, 0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(prevDsFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=prevDsFrameset!==null?prevDsFsX:dtFsX;curDsFsY=prevDsFrameset!==null?prevDsFsY+prevDsFsHeight:dtFsY;var curWidth,maxWidth;if(prevDsFrameset!==null&& curDsFsY+curDsFsHeight>dtFsY+dtFsHeight){var maxWidth=prevDsFsWidth;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dtObj.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left);if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth?curWidth:maxWidth}else break}curDsFsX=prevDsFrameset!==null?prevDsFsX+maxWidth:dtFsX;curDsFsY=dtFsY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY; this.SetDsFramesetAndCanvasDivPos(curDsFsId,curDsFsX,curDsFsY)}break;default:retVal.x=dtDivX;retVal.y=dtDivY;break}};DD.Interaction.prototype.ReturnDragSourceAnimationCallback=function(){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;if(ddInt.m_dragSourceCanvas&&ddInt.m_dummyCanvas){cp.show(ddInt.m_DsFrameSetDataID);ddInt.deleteDummyCanvas();ddInt.m_dragSourceCanvas=null;ddInt.m_dummyCanvas=null}};DD.Interaction.prototype.AnimateObjectGliding=function(element,initialState, finalState,time,callbackFunc){var ddInt=DD.CurrInteractionManager.m_ActiveInteraction;if(ddInt===null)return;var xIndent=0,yIndent=0,wIndent=0,hIndent=0,opacIndent=0;if(initialState.x!==null&&initialState.x!==undefined&&finalState.x!==undefined&&finalState.x!==null)xIndent=(finalState.x-initialState.x)/time;if(initialState.y!==null&&initialState.y!==undefined&&finalState.y!==undefined&&finalState.y!==null)yIndent=(finalState.y-initialState.y)/time;if(initialState.w!==null&&initialState.w!==undefined&& finalState.w!==undefined&&finalState.w!==null)wIndent=(finalState.w-initialState.w)/time;if(initialState.h!==null&&initialState.h!==undefined&&finalState.h!==undefined&&finalState.h!==null)hIndent=(finalState.h-initialState.h)/time;if(initialState.opac!==null&&initialState.opac!==undefined&&finalState.opac!==undefined&&finalState.opac!==null)opacIndent=(finalState.opac-initialState.opac)/time;function timeoutFunc(){if(time===0){if(callbackFunc)callbackFunc.call();return}if(xIndent!==0)element.style.left= parseFloat(element.style.left)+xIndent+"px";if(yIndent!==0)element.style.top=parseFloat(element.style.top)+yIndent+"px";if(wIndent!==0)element.style.width=parseFloat(element.style.width)+wIndent+"px";if(hIndent!==0)element.style.height=parseFloat(element.style.height)+hIndent+"px";if(opacIndent!==0)if(element.style.opacity==="")element.style.opacity=1+opacIndent;else element.style.opacity=parseFloat(element.style.opacity)+opacIndent;time=time-1;setTimeout(timeoutFunc,20)}setTimeout(timeoutFunc,20)}; DD.Interaction.prototype.convertAnswerListToString=function(isSequence){var answerList=this.m_attemptedAnswerString;var answerString="";var i=0,j;if(isSequence)while(i0){var lState=new cp.QuizState;lState.init();var i,j,dragSourceName,dslmsobj,left,top;lState.fromString(this.m_StoredSuspendDataString); var numDropTargets=lState.readNumber();this.DTLMSList=[];for(i=0;idropTargetFramesetX+dropTargetFramesetWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceTop=parseFloat(acceptedDragSource.style.top);if(prevDsFsY=== acceptedDragSourceTop){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight:maxHeight}else break}curDsFsX=dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+maxHeight:dropTargetFramesetY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileLeftRightStartingBottom:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){currentDragSourceFramesetID= null;currentDragSourceFrameset=null;previousDragSourceFramesetID=null;previousDragSourceFrameset=null;if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID=dragSourceFramesetID;currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset= document.getElementById(previousDragSourceFramesetID);curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX- dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top);prevDsFsWidth=parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset)); if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+prevDsFsWidth:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+prevDsFsHeight-curDsFsHeight:dropTargetFramesetY+dropTargetFramesetHeight-curDsFsHeight; if(previousDragSourceFrameset!==null&&curDsFsX+curDsFsWidth>dropTargetFramesetX+dropTargetFramesetWidth){maxHeight=prevDsFsHeight;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceBottom=parseFloat(acceptedDragSource.style.top)+parseFloat(acceptedDragSource.style.height);if(prevDsFsY+prevDsFsHeight===acceptedDragSourceBottom){curHeight=parseFloat(acceptedDragSource.style.height);maxHeight=curHeight>maxHeight?curHeight: maxHeight}else break}curDsFsX=dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+prevDsFsHeight-maxHeight-curDsFsHeight:dropTargetFramesetHeight-curDsFsHeight}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileBottomTopStartingLeft:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){currentDragSourceFramesetID=null;currentDragSourceFrameset=null; previousDragSourceFramesetID=null;previousDragSourceFrameset=null;if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID=dragSourceFramesetID;currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset=document.getElementById(previousDragSourceFramesetID); curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY=0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX= 0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top);prevDsFsWidth=parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX; prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY-prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY-curDsFsHeight:dropTargetFramesetY+dropTargetFramesetHeight-curDsFsHeight;if(previousDragSourceFrameset!==null&&curDsFsY=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left);if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth?curWidth:maxWidth}else break}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+maxWidth:dropTargetFramesetX;curDsFsY=dropTargetFramesetY+dropTargetFramesetHeight-curDsFsHeight}curDsFsX+=rotationOffsetX; curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPTileTopBottomStartingLeft:for(i=0;i<=dropTargetLMSObject.acceptedDragSources.length;++i){currentDragSourceFramesetID=null;currentDragSourceFrameset=null;previousDragSourceFramesetID=null;previousDragSourceFrameset=null;if(i!==dropTargetLMSObject.acceptedDragSources.length)currentDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i];else currentDragSourceFramesetID= dragSourceFramesetID;currentDragSourceFrameset=document.getElementById(currentDragSourceFramesetID);if(i!==0)previousDragSourceFramesetID=dropTargetLMSObject.acceptedDragSources[i-1];if(previousDragSourceFramesetID)previousDragSourceFrameset=document.getElementById(previousDragSourceFramesetID);curDsFsWidth=parseFloat(currentDragSourceFrameset.style.width);curDsFsHeight=parseFloat(currentDragSourceFrameset.style.height);var rotationOffsetX=0,rotationOffsetY=0,prevRotationOffsetX=0,prevRotationOffsetY= 0;var dimAfterRot=DD.GetDimensionsAfterRotation(0,0,curDsFsWidth,curDsFsHeight,DD.getRotationAngle(currentDragSourceFrameset));if(dimAfterRot){rotationOffsetX=-dimAfterRot.minX;rotationOffsetY=-dimAfterRot.minY;curDsFsWidth=dimAfterRot.maxX-dimAfterRot.minX;curDsFsHeight=dimAfterRot.maxY-dimAfterRot.minY}prevDsFsX=0,prevDsFsY=0,prevDsFsWidth=0,prevDsFsHeight=0;if(previousDragSourceFrameset){prevDsFsX=parseFloat(previousDragSourceFrameset.style.left);prevDsFsY=parseFloat(previousDragSourceFrameset.style.top); prevDsFsWidth=parseFloat(previousDragSourceFrameset.style.width);prevDsFsHeight=parseFloat(previousDragSourceFrameset.style.height);var prevDimAfterRot=DD.GetDimensionsAfterRotation(0,0,prevDsFsWidth,prevDsFsHeight,DD.getRotationAngle(previousDragSourceFrameset));if(dimAfterRot){prevRotationOffsetX=-prevDimAfterRot.minX;prevRotationOffsetY=-prevDimAfterRot.minY;prevDsFsX-=prevRotationOffsetX;prevDsFsY-=prevRotationOffsetY;prevDsFsWidth=prevDimAfterRot.maxX-prevDimAfterRot.minX;prevDsFsHeight=prevDimAfterRot.maxY- prevDimAfterRot.minY}}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX:dropTargetFramesetX;curDsFsY=previousDragSourceFrameset!==null?prevDsFsY+prevDsFsHeight:dropTargetFramesetY;var curWidth,maxWidth;if(previousDragSourceFrameset!==null&&curDsFsY+curDsFsHeight>dropTargetFramesetY+dropTargetFramesetHeight){var maxWidth=prevDsFsWidth;for(j=i-1;j>=0;--j){var acceptedDragSource=document.getElementById(dropTargetLMSObject.acceptedDragSources[j]);var acceptedDragSourceLeft=parseFloat(acceptedDragSource.style.left); if(prevDsFsX===acceptedDragSourceLeft){curWidth=parseFloat(acceptedDragSource.style.width);maxWidth=curWidth>maxWidth?curWidth:maxWidth}else break}curDsFsX=previousDragSourceFrameset!==null?prevDsFsX+maxWidth:dropTargetFramesetX;curDsFsY=dropTargetFramesetY}curDsFsX+=rotationOffsetX;curDsFsY+=rotationOffsetY;this.SetDsFramesetAndCanvasDivPos(currentDragSourceFramesetID,curDsFsX,curDsFsY)}break;case DD.SnapBehaviourPos.kCPSBPStackHorizonatally:case DD.SnapBehaviourPos.kCPSBPStackVertically:break;default:break}}; DD.Interaction.prototype.resumeSetSnapOpacity=function(dropTargetFramesetID,dragSourceFramesetID){var dropTargetModelObject=this.GetDTObjFromDTID(dropTargetFramesetID);if(dropTargetModelObject){var dragSourceCanvas=document.getElementById(cp.model.data[dragSourceFramesetID].mdi);dragSourceCanvas.style.opacity=dropTargetModelObject.sbo/100;DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]],null,null,null,null,null,dragSourceCanvas.style.opacity, null,null,null)}};DD.Interaction.prototype.resumeSetSnapDepth=function(){};DD.Interaction.prototype.resumeChangePositionsOfDragSources=function(dragSourceFramesetID,left,top){if(left===null||top===null)return;var framesetDiv=document.getElementById(dragSourceFramesetID);var diffLeft=parseFloat(left)-parseFloat(framesetDiv.style.left);var diffTop=parseFloat(top)-parseFloat(framesetDiv.style.top);framesetDiv.style.left=parseFloat(left)+"px";framesetDiv.style.top=parseFloat(top)+"px";var objectDiv=document.getElementById("re-"+ dragSourceFramesetID+"c");objectDiv.style.left=parseFloat(objectDiv.style.left)+diffLeft+"px";objectDiv.style.top=parseFloat(objectDiv.style.top)+diffTop+"px";var newDivStruct=this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]].divStruct;if(newDivStruct){newDivStruct.posleft=objectDiv.style.left;newDivStruct.postop=objectDiv.style.top}DD.UpdateDragSourceStatePropertiesObject(this.DragSourceCurrentStateList[this.DSMap[dragSourceFramesetID]],null,framesetDiv.style.left,framesetDiv.style.top, null,null,null,newDivStruct,null,null);objectDiv.style.display="none";objectDiv.offsetHeight;objectDiv.style.display="block";var dslmsobj=this.DSLMSMap[dragSourceFramesetID];dslmsobj.posleft=framesetDiv.style.left;dslmsobj.postop=framesetDiv.style.top;dslmsobj.previousDTID=null;dslmsobj.currentDTID=null};DD.Interaction.prototype.appendToAnswerList=function(dragSourceID,dropTargetID){this.m_attemptedAnswerString.push("t:"+dragSourceID+"-t:"+dropTargetID)};DD.Interaction.prototype.clearAnswerList=function(){while(this.m_attemptedAnswerString.length> 0)this.m_attemptedAnswerString.pop()};DD.Interaction.prototype.checkCorrectAnswers=function(correctAnswerString,isSequence){var correctAnswerRegEx=new RegExp(correctAnswerString);var attemptedAnswer=this.convertAnswerListToString(isSequence);if(correctAnswerRegEx.test(attemptedAnswer))return true;else return false};DD.Interaction.prototype.resetAnswers=function(){for(i=0;i0){var lState=new cp.QuizState;lState.init(); var i,j,dragSourceName,dslmsobj,left,top;lState.fromString(this.m_StoredSuspendDataString);var numDropTargets=lState.readNumber();for(i=0;i
    "+""+""+""+""+"
    "+lPwdMsg+"
    "+"
    "+""+""+""+""+"
    "+lMainModelData.pm+"
    "+"