// SCORM 1.2 API Wrapper — Phoenix Metals PGS-15 eLearning var API=null; var _completed=false; var _score=0; function findAPI(win){ var tries=0; while(win&&!win.API&&win.parent&&win.parent!==win&&tries<10){ tries++;win=win.parent; } return win?win.API:null; } function initAPI(){ if(API)return true; API=findAPI(window); if(!API&&window.opener)API=findAPI(window.opener); if(API){ API.LMSInitialize(''); var status=API.LMSGetValue('cmi.core.lesson_status'); if(!status||status==='not attempted')API.LMSSetValue('cmi.core.lesson_status','incomplete'); API.LMSCommit(''); return true; } return false; } function setScore(pct,passed){ if(!API)initAPI(); if(API){ API.LMSSetValue('cmi.core.score.raw',String(pct)); API.LMSSetValue('cmi.core.score.min','0'); API.LMSSetValue('cmi.core.score.max','100'); API.LMSSetValue('cmi.core.lesson_status',passed?'passed':'failed'); API.LMSCommit(''); } } function finish(){ if(API){API.LMSFinish('');} }