var COURSE_FORM="courseForm";var LEARN_PLAN_FORM="learnPlanForm";var CONCLUDE_EXAM_FORM="concludeExamForm";var STAGE_OLD_DRILL=4001;var STAGE_REPETITIONS=4002;var STAGE_NEW_MATERIAL=4003;var STAGE_DRILL=4004;var STAGE_EXAM=4005;var STAGE_FINISH=4006;var CONFIG_MAX_ITEMS_PER_STAGE=200;var TYPE_ROOT=0;var TYPE_COL_SCORM=26;var TYPE_COL_SCORM_2004=28;var TYPE_FLAG_BRANCH=40;var TYPE_OLD_DRILL=51;var TYPE_REPETITIONS=52;var TYPE_NEW_MATERIAL=53;var TYPE_DRILL=54;var TYPE_FLAG=41;var TYPE_NOT_CLICKABLE=256;var TYPE_COLOR_GREY=4096;var learnPlanNames="";var learnPlanData="";var courseData="";var timerInterval=0;function selectTree(C,E){var B=findTreeItem(courseData,C);var D=getCourseForm();var A=getInput(D,"giid");rebuildTree(C);A.value=C;D.submit();return false}function rebuildTree(A){rebuildTreeStandard(courseData,A,"courseWindow-body","selectTree","reloadCourseData")}function clearTree(){div=document.getElementById("courseWindow-body");removeChildren(div)}function selectPlan(B,E){var D=0;var A=0;var F=B.indexOf("_");if(F>0){D=B.substring(0,F);A=B.substring(F+1,B.length)}else{if(parseInt(B)<0){A=-parseInt(B)}}var C=getLearnPlanForm();getInput(C,"gcid").value=D;getInput(C,"stage").value=A;C.submit();return false}function rebuildPlan(B){tempData=prepareLearnTree();var A=findTreeItem(tempData,B);if(A==-1){var C=B.indexOf("_");if(C>0){B=-parseInt(B.substring(C+1,B.length));A=findTreeItem(tempData,B)}}if(A!=-1){buildTree(tempData,B,true,"learnPlanWindow-body","selectPlan",true)}return false}function updatePlan(G,C,E,F,D){var A=learnPlanData.length/8;for(var B=0;B<A;B++){if(learnPlanData[(B*8)+1]==G){learnPlanData[(B*8)+2]=C;learnPlanData[(B*8)+3]=E;learnPlanData[(B*8)+4]=F;learnPlanData[(B*8)+5]=D}}}function displayTimer(G,B){var A=getCourseForm();var H=0;if(checkExists(A,"TimeLeft")<0){H=B-1}else{H=A.TimeLeft.value-1}setFormParameter(A,"TimeLeft",H);var D="";if(H>=0){var F=Math.floor(H/3600);H=H-(F*3600);var C=Math.floor(H/60);H=H-(C*60);var I=H;D+=(F<10)?"0"+F:F;D+=":";D+=(C<10)?"0"+C:C;D+=":";D+=(I<10)?"0"+I:I;elem=document.getElementById(G);removeChildren(elem);elem.appendChild(createSpan("timer",D))}if(A.TimeLeft.value<=0){clearInterval(timerInterval);timerInterval=0;var E=getById("input","concludeExam");E.click()}}function memorizedItem(B){if(B==0){return }var A=findTreeItem(courseData,B);if(A!=-1){courseData[(A*4)+2]=courseData[(A*4)+2]|TYPE_COLOR_GREY}}function prepareLearnTree(){tempData=new Array();var B=0;var F=0;var D=0;var A=0;var H=0;var I=learnPlanData.length/8;for(var E=0;E<I;E++){B+=learnPlanData[(E*8)+2];F+=learnPlanData[(E*8)+3];D+=learnPlanData[(E*8)+4];A+=learnPlanData[(E*8)+5]}tempData.push(0);tempData.push(0);tempData.push(TYPE_ROOT|TYPE_NOT_CLICKABLE);tempData.push(learnPlanNames[0]);if(F>0){var G="";tempData.push(-STAGE_REPETITIONS);tempData.push(1);tempData.push(TYPE_REPETITIONS);if(F>=CONFIG_MAX_ITEMS_PER_STAGE){G="+"}tempData.push(F+" - "+learnPlanNames[2]);for(var E=0;E<I;E++){var H=((learnPlanData[(E*8)+6])&63);if(H!=TYPE_COL_SCORM){tempData.push(learnPlanData[(E*8)+1]+"_"+STAGE_REPETITIONS);tempData.push(2);H=learnPlanData[(E*8)+6];if(learnPlanData[(E*8)+3]==0){H=H|TYPE_NOT_CLICKABLE}tempData.push(H);if(learnPlanData[(E*8)+3]>=CONFIG_MAX_ITEMS_PER_STAGE){var C=learnPlanData[(E*8)+3]+G+" - "+learnPlanData[(E*8)+0]}else{var C=learnPlanData[(E*8)+3]+" - "+learnPlanData[(E*8)+0]}tempData.push(C)}}}if(B>0){tempData.push(-STAGE_OLD_DRILL);tempData.push(1);tempData.push(TYPE_NEW_MATERIAL);tempData.push(B+" - "+learnPlanNames[1]);for(var E=0;E<I;E++){if(learnPlanData[(E*8)+2]==0){continue}var H=((learnPlanData[(E*8)+6])&63);if(H!=TYPE_COL_SCORM){tempData.push(learnPlanData[(E*8)+1]+"_"+STAGE_OLD_DRILL);tempData.push(2);H=learnPlanData[(E*8)+6];if(learnPlanData[(E*8)+7]!=0){H=H|TYPE_NOT_CLICKABLE}tempData.push(H);var C=learnPlanData[(E*8)+2]+" - "+learnPlanData[(E*8)+0];tempData.push(C)}}}var G="";tempData.push(-STAGE_NEW_MATERIAL);tempData.push(1);tempData.push(TYPE_NEW_MATERIAL);for(var E=0;E<I;E++){if(learnPlanData[(E*8)+4]>=CONFIG_MAX_ITEMS_PER_STAGE){G="+";break}}tempData.push(D+" - "+learnPlanNames[3]);for(var E=0;E<I;E++){tempData.push(learnPlanData[(E*8)+1]+"_"+STAGE_NEW_MATERIAL);tempData.push(2);var H=learnPlanData[(E*8)+6];if(learnPlanData[(E*8)+7]>0){H=H|TYPE_NOT_CLICKABLE}tempData.push(H);var C="";if(H==TYPE_COL_SCORM_2004){C=learnPlanData[(E*8)+0]}else{if(learnPlanData[(E*8)+4]>=CONFIG_MAX_ITEMS_PER_STAGE){C=learnPlanData[(E*8)+4]+G+" - "+learnPlanData[(E*8)+0]}else{C=learnPlanData[(E*8)+4]+" - "+learnPlanData[(E*8)+0]}}tempData.push(C)}if(A>0){var G="";tempData.push(-STAGE_DRILL);tempData.push(1);tempData.push(TYPE_DRILL);if(A>=CONFIG_MAX_ITEMS_PER_STAGE){G="+"}tempData.push(A+G+" - "+learnPlanNames[4])}tempData.push(-STAGE_FINISH);tempData.push(1);tempData.push(TYPE_FLAG);tempData.push(learnPlanNames[5]);return tempData}function getConcludeExamForm(){return findForm(CONCLUDE_EXAM_FORM)}function getCourseForm(){return findForm(COURSE_FORM)}function getLearnPlanForm(){return findForm(LEARN_PLAN_FORM)};
