function LMSInitialize(e){return e||1==CS_Initialized?(cmi.core.error="101","false"):(CS_Initialized=1,cmi.core.error="0","true")}function LMSFinish(e){return CS_Finished?(cmi.core.error="0","true"):1!=CS_Initialized?(cmi.core.error="301","false"):e?(cmi.core.error="101","false"):(rbk.finished=!0,LMSCommit(),CS_Finished=1,cmi.core.error="0","true")}function LMSGetValue(CS_param){if(1!=CS_Initialized)return cmi.core.error="301","false";var res="";try{if("cmi.interactions._children"==CS_param)return"id, type, time, result, latency, student_response, correct_responses, objectives, weighting";CS_param=transform_interactions(CS_param),CS_param=CS_param.replace("._count",".length"),res=eval(CS_param),res==undefined?(cmi.core.error="401",res=""):cmi.core.error="0"}catch(e){cmi.core.error="cmi"==CS_param.substring(0,3)?"401":"201"}return res}function LMSSetValue(CS_Param,CS_Value){switch(set_error="0",!0){case"cmi.core.error"==CS_Param:cmi.core.error=CS_Value;break;case"cmi.core.error_text"==CS_Param:cmi.core.error_text=CS_Value;break;case"cmi.launch_data"==CS_Param:cmi.launch_data=CS_Value;break;case"cmi.suspend_data"==CS_Param:cmi.suspend_data=CS_Value;break;case"cmi.comments"==CS_Param:cmi.comments=CS_Value;break;case"cmi.core.student_id"==CS_Param:cmi.core.student_id=CS_Value;break;case"cmi.core.student_name"==CS_Param:cmi.core.student_name=CS_Value;break;case"cmi.core.lesson_location"==CS_Param:cmi.core.lesson_location=CS_Value;break;case"cmi.core.credit"==CS_Param:cmi.core.credit=CS_Value;break;case"cmi.core.lesson_status"==CS_Param:cmi.core.lesson_status=CS_Value;break;case"cmi.core.entry"==CS_Param:cmi.core.entry=CS_Value;break;case"cmi.core.score.raw"==CS_Param:cmi.core.score.raw=CS_Value;break;case"cmi.core.score.min"==CS_Param:cmi.core.score.min=CS_Value;break;case"cmi.core.score.max"==CS_Param:cmi.core.score.max=CS_Value;break;case"cmi.core.total_time"==CS_Param:cmi.core.total_time=CS_Value;break;case"cmi.core.lesson_mode"==CS_Param:cmi.core.lesson_mode=CS_Value;break;case"cmi.core.exit"==CS_Param:cmi.core.exit=CS_Value;break;case"cmi.core.session_time"==CS_Param:cmi.core.session_time=CS_Value;break;case"cmi.student_preference.audio"==CS_Param:cmi.student_preference.audio=CS_Value;break;case"cmi.student_preference.language"==CS_Param:cmi.student_preference.language=CS_Value;break;case"cmi.student_preference.speed"==CS_Param:cmi.student_preference.speed=CS_Value;break;case"cmi.student_preference.text"==CS_Param:cmi.student_preference.text=CS_Value;break;case-1!==CS_Param.indexOf("cmi.interactions"):CS_Param=transform_interactions(CS_Param),init_interactions(CS_Param),eval(CS_Param+'="'+JSON.stringify(CS_Value).slice(1,-1)+'"');break;default:set_error="201"}return"0"==set_error?(cmi.core.error="0","true"):(cmi.core.error="201","false")}function transform_interactions(e){return e.replace(/(\.)(\d+)/g,"[$2]")}function init_interactions(str){var interaction_m=str.match(/cmi.interactions\[\d+\]/),correct_responses_m=str.match(/cmi.interactions\[\d+\]\.correct_responses\[\d+\]/),objectives_m=str.match(/cmi.interactions\[\d+\]\.objectives\[\d+\]/);return interaction_m&&eval(interaction_m[0])===undefined&&eval(interaction_m[0]+" = {correct_responses: [], objectives: []}"),correct_responses_m&&eval(correct_responses_m[0])===undefined&&eval(correct_responses_m[0]+" = {}"),objectives_m&&eval(objectives_m[0])===undefined&&eval(objectives_m[0]+" = {}"),str}function LMSCommit(e){return CS_Finished?(cmi.core.error="0","true"):1!=CS_Initialized||e?(cmi.core.error="301","false"):"no-credit"==cmi.core.credit||"browse"==cmi.core.lesson_mode||"review"==cmi.core.lesson_mode?(cmi.core.error="0","true"):submitCommand()?(cmi.core.error="0","true"):(cmi.core.error="101","false")}function LMSGetLastError(){return cmi.core.error}function LMSGetErrorString(e){return LMSGetDiagnostic(e)}function LMSGetDiagnostic(e){if(!e)var e=LMSGetLastError();switch(e){case"0":return"No error";case"101":return"General Exception";case"201":return"Invalid argument error";case"202":return"Element cannot have children";case"203":return"Element not an array. Cannot have count.";case"301":return"Not initialized";case"401":return"Not implemented error";case"402":return"Invalid set value, element is a keyword";case"403":return"Element is read only.";case"404":return"Element is write only";case"405":return"Incorrect Data Type";default:return"Undefined"}}function finalLMSCommit(){CS_USE_ASYNC=!1,LMSCommit()}function deactivateNext(){return"true"}function activateNext(){return"true"}function deactivateNextPic(){return"true"}function activateNextPic(){return"true"}function LMS_API(){this.LMSInitialize=LMSInitialize,this.LMSSetValue=LMSSetValue,this.LMSGetValue=LMSGetValue,this.LMSCommit=LMSCommit,this.LMSFinish=LMSFinish,this.LMSGetLastError=LMSGetLastError,this.LMSGetErrorString=LMSGetErrorString,this.LMSGetDiagnostic=LMSGetDiagnostic,this.deactivateNext=deactivateNext,this.activateNext=activateNext,this.deactivateNextPic=deactivateNextPic,this.activateNextPic=activateNextPic}function API(){return new LMS_API}this.API=API();