/* variables used for configuration and storing of course data */
/* items marked DEV NOTE: (default...) can be left as is when building the course */
/* items marked DEV NOTE: update... should be updated as needed when building the course */
/* client requirement to refer to "topics" as "sections" and note how pages/screens are already refered to as sections, i.e. sec_XX */
/* comments have been simplified and files removed for only the default setup of pre-test no topics associated appearing after topic one with same pre-test and post-test */
/* this current testing setup is for client's Digital Learning Design Specifications v5.4.pdf: 15.5.2 Test-Out and Lesson Final Assessment */
/* refer to template v5.0 for other setups which may require updating if used:
no tests
pre-test no topics associated with different pre-test and post-test
pre-test no topics associated with same pre-test and post-test
pre-test topics associated with different pre-test and post-test
pre-test topics associated with same pre-test and post-test
pre-test no topics associated appearing after topic one with different pre-test and post-test
pre-test no topics associated appearing after topic one with same pre-test and post-test with more pre-test questions and one question always in post-test
pre-test no topics associated appearing after topic one with same pre-test and post-test and one question always in both
pre-test no topics associated appearing after topic one with same pre-test and post-test but specific questions only in pre-test
pre-test topics associated appearing after topic one with different pre-test and post-test
pre-test topics associated appearing after topic one with same pre-test and post-test
testing out of content using the document.hiddenContentArr */

var isiPad;
var isiPhone;
var isWeb;
var isIE;
var isAndroidTablet;
var isAndroidPhone;
var androidApp = false;
var iOSApp = false;
var isIE8 = false;
var	isMob = false;
var isMac = false;
var orient;
var desktop_testing;
var video_location;
var video_data;
var index = true;
var bookmarkInterval = "";

var useAICCRules = false; /* AICC rules - no reference to window.top for cross platform compatibility; no interface close button as it uses window.top.close; minimal commits to LMS */
var startTime = 0; /* integer for the time when the timer was started and if set to 0 means not currently tracking time */
var sessionTime = 0; /* string for the cumulative session time in seconds i.e. the time the course is open. */
var commitTimer = true; /* boolean used for interval set at the beginning of lock.js */

document.lesson_location_retrieved = false; /* boolean has the lesson_location been retrieved */
document.bookmarkNavDone = false; /* boolean has the check for bookmark completed */
document.intComplete = false; /* boolean have the interactions been completed */
document.audioComplete = false; /* boolean has the audio completed */
document.trackingArr = []; /* array to be populated with suspend data from LMS */
document.currentSection; /* integer for current section the user is viewing */
document.attestationAttempted = false; /* boolean for if the attestation has been attempted */
document.pretestAttempted = 0; /* integer where the pre-test has been attempted = 1, the pre-test not attempted = 0 */
document.takingPretest = false; /* boolean for if currently in the pre-test */
document.pretestDone = true; /* boolean for if we are done with the pre-test used to ensure it does not bookmark upon leaving it */
document.pretestThisSession = false; /* boolean for if the pre-test was taken this session to ensure we understand if the score was obtained during it */
document.pretestAnsIncorrectTotal = 0; /* integer for the total questions answered incorrectly so far in the pre-test */
document.pretestContinueQues = 0; /* integer for the section of the next question if the learner chooses to continue the pre-test after failing */
document.pretestAlreadyFailed = false; /* boolean for if the pre-test has been failed so that if the learner chooses to continue the pre-test they will not be asked again to continue */
document.test_score = 0; /* integer for the score obtained in the pre-test/post-test in points */
document.assessPercentageScore = 0;  /* integer for the score obtained in the pre-test/post-test in percentage */
document.assessAttempted = false; /* boolean has the post-test been attempted */
document.assessRandomQuesArr = []; /* array of section id numbers for the questions in the pre-test/post-test from the first question to the results page */
document.assessStartQuesArr = []; /* array of section id numbers for the first question available for the pre-test/post-test in each bank */
document.assessEndQuesArr = [];	/* array of section id numbers for the last question available for the pre-test/post-test in each bank */
document.assessSelectQuesArr = []; /* array of number of questions to select for the pre-test/post-test from each bank */
document.assessTopicHasQBank = []; /* array of indicators if if a topic has a question bank where topic has a bank = 1, topic does not have a bank = 0 */
document.assessTotalQues = 0; /* integer for the total questions required in the pre-test/post-test */
document.currentAssessQues = 0;	/* integer for the current question in the pre-test/post-test */
document.inlineNumOfAttempts = 0; /* integer which is incremented when trying question again */

/* DEV NOTE: (default ltr); update to ltr (LEFT TO RIGHT) for text direction to display content; for Arabaic, Hebrew and other RTL languages update to rtl (RIGHT TO LEFT) */
document.textDirection = "ltr";

/* DEV NOTE: (default false); update to true if part of multisco and false if not */
document.isMultiSco = false;

/* DEV NOTE: (default false); update to true if the course has branches and false if not */
document.hasBranches = false;

/* DEV NOTE: (default 0); update to number of branches the course contains */
document.numberOfBranches = 0;

/* integer to indicate which branch user selected if branches are present; set to 0, updated on braching screen */
document.userBranch = 0;

/* DEV NOTE: (default 0); update integer where there is an attestation in the course = 1, there is no attestation = 0 */
document.attestationPresent = 0;

/* DEV NOTE: (default 1); update integer where there is a pre-test in the course = 1, there is no pre-test = 0; set to 0 if there is no post-test or attestation; note pre-test is the same as test-out and post-test is the same as final assessment or assessment */
document.pretestPresent = 0;

/* DEV NOTE: (default 1); update integer where the pre-test present has no topics associated with questions = 1, otherwise = 0; set to 0 if there is no post-test or attestation */
document.noTopicsAssociatedPretest = 0;

/* DEV NOTE: (default false); update to true if the course contain a pre and post-test with different question banks */
document.diffPrePostTest = false;

/* DEV NOTE: (default false); update boolean where user must take pre-test = true, user can skip pre-test = false; set to false if the pre-test with no topics associated with questions or there is no post-test */
document.forcePretest = false;

/* DEV NOTE: update integer for total number of topics in the course including pre-test/post-test topic at the end */
document.topicsCount = 7;

/* DEV NOTE: update integer for total number of screens from the first Topic Intro to the pre-test/post-test Test Results or last section id of the course inclusive */
document.subsectionCount = 146;

/* DEV NOTE: update integer for section id number of the pre-test/post-test Test Intro screen; set to null if there is no post-test */
document.testIntroSubsection = null;

/* DEV NOTE: update integer for section id number of the pre-test/post-test Test Results screen; set to null if there is no post-test */
document.testResultsSubsection = null;

/* DEV NOTE: update string of inital 0s; will be assigned when a topic has been tested out of = 1, a topic has not been tested out of = 0; set this even if there is no pre-test to zero for each topic in the course i.e. amount in document.topicsCount */
document.topicsPretestedOut = "0000000";

/* DEV NOTE: update array of 0s for how many questions were answered correctly for a topic during the pre-test; set this even if there is no pre-test i.e. amount in document.topicsCount */
document.topicsPretestQuesCorArr = [0,0,0,0,0,0,0];

/* DEV NOTE: update boolean where content pages are locked down = true, content pages are unlocked = false */
document.courseLockedDown = true;

/* DEV NOTE: update boolean where the menu is locked down = true, menu is unlocked = false; if there is a pre-test then this must be set to true */
document.menuLockedDown = true;

/* DEV NOTE: (default true); update boolean where slider is locked on first and last slides, slider locked = true, slider can loop = false */
document.sliderLinear = true;

/* DEV NOTE: (default true); update boolean where audio locked down = true, audio unlocked = false */
document.audioLocked = true;

/* DEV NOTE: (default false); update boolean where video locked down = true, video unlocked = false */
document.videoLocked = false;

/* DEV NOTE: (default true); update boolean to indicate the style of the homepage menu to use classic = false, alternative = true */
document.altMenu = true;

/* DEV NOTE: (default false); update boolean to enable or disable transitions within the course, these should not be enabled if the course is to support tablet and/or phone as this support has not yet been tested */
/* Current transitions:
Topics fade in one at a time
Question display text fades in when question is submitted
Expando display grows down on click of expando item
Expando display grows up on click of another expando item
Topic images scale up/down on rollover/out
Hotspot images scale up/down on rollover/out
*/
document.useTransitions = false;

/* DEV NOTE: update boolean to enable or disable flipping back of all flip cards, should be set to false if a flip card in the course contains a hotword or link so that it is clickable */
document.allowFlipBack = false;

/* DEV NOTE: (default true); update boolean to check all pages are viewed as part of the course completion criteria, check pages viewed = true, do not check pages viewed = false, if there is an attestation or pre-test, or when there is no attestation, no pre-test and no post-test this must be set to true */
document.trackPagesViewed = true;

/* DEV NOTE: (default empty); update array of section numbers, where inline questions have been answered correctly to track which sections need to be hidden when resuming; add section numbers to data-testOutList = "X|X|X|X" in inline question div in index_dynamic.html */
document.hiddenContentArr = [];
/* DEV NOTE: (default false); update boolean to indicate that there are sections to be hidden when inline questions have been answered correctly */
document.hideTestOutContent = false;

document.hasTestDowns = true; /* DEV NOTE: boolean if there are to be test-downs = true; there are to be no test-downs = false; */
document.testDownQuesRandomize = true; /* DEV NOTE: boolean if the questions should be randomized in the test-downs = true; linear order = false; */
document.testDownQuesOptsRandomize = true; /* DEV NOTE: boolean if the question options should be randomized in the test-downs = true; linear order = false; */
document.testDownDoneArr = [0,0,0]; /* DEV NOTE: array of 0s and 1s to indicate which test-downs are attempted = 1, not attempted = 0; initially 0s; if document.hasTestDowns is false then assign to all 1s */
document.testDownSectionArr = [3,5,7]; /* DEV NOTE: array of section (topic) numbers for each test down */
document.testDownPgsArr = ['27,28,29,30,31,33','71,72,73,74,75,76','117,118,119,120,121,122']; /* DEV NOTE: array of strings of section numbers in the test-downs from intro to results but not including those in document.testDownAlwaysQuesArr */
document.testDownAlwaysQuesArr = ['32','','']; /* DEV NOTE: array of strings of section numbers of questions that must always be in the test-downs; these should always be the last questions in the test in index_dynamic.html; if no questions that must always be present then use '' */
document.testDownNeverQuesArr = ['','','121']; /* DEV NOTE: array of strings of a single section number of a placeholder question that will not be used in the test-downs; these will always be an empty string unless the test-down is using all questions in the bank and then it should be the last placeholder question in the test in index_dynamic.html */
document.testDownUnlockPgsArr = ['35,36,37,38,39,40,41,42','78,79,80,81,82,83,84,85,86,87,88','124,125,126,127,128,129,130,131,132,132,134,135,136,137']; /* DEV NOTE: array of strings of section numbers of content pages that should unlock when the test-down is passed not including the Coming Next prior to nor the section assessment */
//document.testDownSelectQuesArr = [4,4,3]; /* DEV NOTE: array of number of questions to select from each test-down's set of questions but not including those in document.testDownAlwaysQuesArr nor document.testDownNeverQuesArr */
document.testDownSelectQuesArr = [2,3,3]; /* DEV NOTE: array of number of questions to select from each test-down's set of questions but not including those in document.testDownAlwaysQuesArr nor document.testDownNeverQuesArr */
document.testDownRandomQuesArr = []; /* array of strings of randomized sections numbers for each test down's set of questions */
document.sectionAssessQuesRandomize = true; /* DEV NOTE: boolean if the questions should be randomized in the section assessments = true; linear order = false; */
document.sectionAssessQuesOptsRandomize = true; /* DEV NOTE: boolean if the question options should be randomized in the section assessments = true; linear order = false; */
document.sectionAssessDoneArr = [0,0,0,0,0,0]; /* DEV NOTE: array of 0s and 1s to indicate which section assessments are passed = 1, not passed = 0; initially 0s */
document.sectionAssessSectionArr = [2,3,4,5,6,7]; /* DEV NOTE: array of section (topic) numbers for each section assessment */
document.sectionAssessPgsArr = ['19,20,21,22,24','45,46,47,48,49,51','62,63,64,65,66,67,68','91,92,93,94,95,96','110,111,112,113,114','140,141,142,143,144']; /* DEV NOTE: array of strings of section numbers in the section assessments from intro to results but not including those in document.sectionAssessAlwaysQuesArr */
document.sectionAssessAlwaysQuesArr = ['23','50','','','','']; /* DEV NOTE: array of strings of section numbers of questions that must always be in the test-downs; these should always be the last questions in the test in index_dynamic.html; if no questions that must always be present then use '' */
document.sectionAssessContentStartPgArr = [7,35,53,78,98,124]; /* DEV NOTE: array of integers of the section number of the first content page that should be scrolled to when the section assessment is failed and Review Content selected */
//document.sectionAssessSelectQuesArr = [3,4,5,4,3,3]; /* DEV NOTE: array of number of questions to select from each section assessment's set of questions but not including those in document.sectionAssessAlwaysQuesArr */
document.sectionAssessSelectQuesArr = [2,2,3,3,3,3]; /* DEV NOTE: array of number of questions to select from each section assessment's set of questions but not including those in document.sectionAssessAlwaysQuesArr */
document.sectionAssessRandomQuesArr = []; /* array of strings of randomized sections numbers for each section assessment's set of questions */
document.contentPgsToRemove = [18,44,61,90,109,139]; /* array of content pages that are no longer needed to avoid renumbering complex course which was created to remove the Coming Next pages */

/* DEV NOTE: update array where screen locked = 1, screen unlocked = 0; the Menu counts as the first screen; ensure that the Pre-Test after Topic One Intro screen is always 0 */
document.lockedArr = [0, //Menu
					  0,0,0,0,0, // Welcome
					  0,0,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1, // Anti-Money Laundering Section 1 (section assessment 1)
					  0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1, // Anti-Money Laundering Section 2 (test-down 1 and section assessment 2)
					  0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1, // Sanctions Section 1 (section assessment 3)
					  0,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1, // Sanctions Section 2 (test-down 2 and section assessment 4)
					  0,0,0,0,1,0,0,1,0,1,0,0,1,1,1,1,1,1, // Anti-Bribery & Corruption Section 1 (section assessment 5)
					  0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0]; // Anti-Bribery & Corruption Section 2 (test-down 3 and section assessment 6)

/* DEV NOTE: update array where screen contains a video, slider, hotspots, hotwords, expando or question = 1, screen is static = 0; the Menu counts as the first screen; ensure that the Pre-Test after Topic One Intro screen is always 0; document.intArr will most likely match document.lockedArr */
document.intArr = [0, //Menu
					  0,0,0,0,0, // Welcome
					  0,0,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1, // Anti-Money Laundering Section 1 (section assessment 1)
					  0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1, // Anti-Money Laundering Section 2 (test-down 1 and section assessment 2)
					  0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1, // Sanctions Section 1 (section assessment 3)
					  0,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1, // Sanctions Section 2 (test-down 2 and section assessment 4)
					  0,0,0,0,1,0,0,1,0,1,0,0,1,1,1,1,1,1, // Anti-Bribery & Corruption Section 1 (section assessment 5)
					  0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0]; // Anti-Bribery & Corruption Section 2 (test-down 3 and section assessment 6)
				  

/* DEV NOTE: update array for number of clickable items in page including hotwords and links for page completion; slider screens use string "number of click, number of hotwords, number of links"; ensure that the Pre-Test after Topic One Intro screen is always 0; */
document.clickArr = [0, //Menu
					  0,0,0,0,0, // Welcome
					  0,0,4,"3,0,0",0,4,0,0,0,0,0,0,1,1,1,1,1,1,1, // Anti-Money Laundering Section 1 (section assessment 1)
					  0,1,1,1,1,1,1,1,1,3,4,0,0,0,7,0,0,0,0,1,1,1,1,1,1,1,1, // Anti-Money Laundering Section 2 (test-down 1 and section assessment 2)
					  0,0,0,0,0,0,3,0,0,1,1,1,1,1,1,1,1, // Sanctions Section 1 (section assessment 3)
					  0,1,1,1,1,1,1,1,0,0,0,0,4,1,4,0,0,0,0,0,0,1,1,1,1,1,1,1, // Sanctions Section 2 (test-down 2 and section assessment 4)
					  0,0,0,0,2,0,0,2,0,1,0,0,1,0,1,1,1,1, // Anti-Bribery & Corruption Section 1 (section assessment 5)
					  0,1,1,1,1,1,1,1,0,0,3,3,0,0,0,2,3,0,0,0,0,0,0,0,1,1,1,1,1,1,0]; // Anti-Bribery & Corruption Section 2 (test-down 3 and section assessment 6)

/* array of strings for audio file to play on this screen excluding .mp3 not currently used so empty array */
document.audioSrcArr = [];

/* DEV NOTE: update array to 0 for each page in course i.e. amount in document.subsectionCount; not currently used but must be set; if used would work where screen contains audio = 1, screen does not contain audio = 0; the Menu counts as the first screen */
document.audioArr = [0, //Menu
					  0,0,0,0,0, // Welcome
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // Anti-Money Laundering Section 1 (section assessment 1)
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // Anti-Money Laundering Section 2 (test-down 1 and section assessment 2)
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // Sanctions Section 1 (section assessment 3)
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // Sanctions Section 2 (test-down 2 and section assessment 4)
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // Anti-Bribery & Corruption Section 1 (section assessment 5)
					  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; // Anti-Bribery & Corruption Section 2 (test-down 3 and section assessment 6)
					 
/* DEV NOTE: update array to 0 for each topic i.e. amount in document.topicsCount; not currently used but must be set; if used would work where is number of full screen background image screens in each topic */
document.bgImageArr = [0,0,0,0,0,0,0];

/* DEV NOTE: update array to 0 for each topic i.e. amount in document.topicsCount; not currently used but must be set; if used would work where is number of reflection screens in each topic */
document.reflectionsArr = [0,0,0,0,0,0,0];

/* array of integers for number of slider screens in each topic not currently used so empty array */
document.sliderBGArr = [];

/* array of integers to indicate which topics have wide menu tiles on the home screen where wide tile = 1, no wide title = 0; only the first topic is supported at this time; not currently used so empty array */
document.wideTileArr = [];

/* DEV NOTE: (default false); update boolean for if inline questions should be answered correctly before unlocking the page, i.e. try again is enabled */
document.inlineQuesTryAgain = false;

/* DEV NOTE: (default 0); update integer for maximum number of attempts a user has to answer an inline question before page is unlocked; document.inlineQuesTryAgain must be set to true;  */
document.inlineQuesMaxAttempts = 0;

/* DEV NOTE: update integer for post-test passing mark required only i.e. 80; set to 0 if there is an attestation */
document.assessPassmark = 0;

/* DEV NOTE: (default 80); update integer for pre-test passing mark required; client requirement is 80% for pre-test no topics associated appearing after topic one with same pre-test and post-test; set to 0 if there is an attestation */
document.preTestPassmark = 0;

/* DEV NOTE: update boolean to randomize the pre-test/post-test questions = true and do not randomize them = false; if a selection of questions from bank(s) is to be made then this must be true */
document.assessRandomize = false;

/* DEV NOTE: update boolean to randomize the pre-test/post-test question options = true and do not randomize them = false */
document.assessOptRandomize = false;

/* DEV NOTE: boolean for if the pre-test should appear after the first topic = true, offered prior to the first topic = false */
document.preTestAfterFirstTopic = false;

/* DEV NOTE: (default true); update boolean to show partially correct for inline questions = true and do not show it = false */
document.partial_feedback_inline = true;

/* DEV NOTE: (default false); update boolean to show partially correct for post-test questions = true and do not show it = false; this cannot be used when there is a pre-test and must then be set to false */
document.partial_scoring_assess = false;

/* DEV NOTE: (default false); update boolean to show ticks on correct answers in post-test = true and hide them = false */
document.showAssessTicks = false;

/* DEV NOTE: (default false); update boolean to show feedback on questions in post-test = true and hide it = false; same feedback shown in review on the passed post-test results if document.showAssessResultsReview; if true then document.showImmediateAssessFeedback should be false */
document.showAssessFeedback = false;

/* DEV NOTE: (default true); update boolean to show immediate feedback on questions in post-test such as That answer is correct. or That answer is not correct. Refer to the XX section. = true and hide it = false; if true then document.showAssessFeedback should be false */
document.showImmediateAssessFeedback = true;

/* DEV NOTE: (default true); update boolean to show incorrect questions for review on the passed post-test results i.e. if greater than passed score but less than 100 = true and hide it = false */
document.showAssessResultsReview = true;

/* DEV NOTE: (default true); update boolean to show message on the post-test intro page and do not show the test questions or results if the pre-test or post-test has been passed or the course is "passed" or "completed" in the LMS = true and allow the post-test to be taken unlimitedly = false; only tested with document.maxAssessAttempts set to 0 */
document.showAssessCompleteMsg = true;

/* integer to store the user's current amount of attempts at the post-test; always set to 0 */
document.assessAttempts = 0;

/* DEV NOTE: (default 0); update integer to maximum number of attempts user has at the post test; 0 is unlimited attempts */
document.maxAssessAttempts = 0;

/* DEV NOTE: (default false); update boolean where the homepage menu is visible on launch of course = true, content visible on launch = false  */
document.showMenuOnLaunch = false;

/* DEV NOTE: (default false); update boolean to true to set the score on the LMS and false to not */
document.setScoreToLMS = false;

/* DEV NOTE: (default true); update boolen to show the footer nav where true = visible, false = hidden; set to false for single topic scos */
document.showFooterNav = true;

/* DEV NOTE: (default true); update boolen to show the resources button in the header where true = visible, false = hidden */
document.showResourcesButton = true;

/* DEV NOTE: (default true); update boolen to hide the resources button in the header until the first page of the first topic containing a disclaimer is reached. true = hide, false = do not hide. */
document.hideResourcesButtonDisclaimer = true;

/* DEV NOTE: update inline question data */
/* DEV NOTE: client requirement only allows mcsa inline questions */
/* DEV NOTE: test-down and section assessment questions are also defined here */
inline_ques_dat = {
	// Anti-Money Laundering Section 1 (section assessment 1)
	sec_20:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'1',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'2' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_21:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'2',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'2' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],	
	sec_22:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'3',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'2' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_23:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'4',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'1,0,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'2' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Anti-Money Laundering Section 2 (test-down 1)	
	sec_28:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'1',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_29:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'2',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_30:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'3',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_31:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'4',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'1,0,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_32:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'5',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Anti-Money Laundering Section 2 (section assessment 2)
	sec_46:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'6',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_47:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'7',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_48:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'8',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_49:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'9',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'1,0,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_50:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'10',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'3' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],	
	// Sanctions Section 1 (section assessment 3)
	sec_63:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'1',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'4' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_64:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'2',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'4' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_65:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'3',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'4' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_66:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'4',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'4' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_67:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'5',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'1,0,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'4' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Sanctions Section 2 (test-down 2)	
	sec_72:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'1',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_73:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'2',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,0,1',	/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_74:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'3',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_75:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'4',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'1,0,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Sanctions Section 2 (section assessment 4)
	sec_92:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'5',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_93:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'6',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,0,1',	/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_94:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'7',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_95:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'8',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'1,0,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'5' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Anti-Bribery & Corruption Section 1 (section assessment 5)
	sec_111:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'1',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'6' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_112:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'2',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'6' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_113:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'3',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'6' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Anti-Bribery & Corruption Section 2 (test-down 3)
	sec_118:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'1',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'7' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_119:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'2',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'7' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_120:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'3',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'7' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	// Anti-Bribery & Corruption Section 2 (section assessment 6)
	sec_141:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'4',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,0,1', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'7' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_142:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'5',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,1,0,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'7' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
	sec_143:[{ 					/* DEV NOTE: update section id for the screen containing the inline question */
			question:'6',		/* DEV NOTE: update string for question number in order of all inline questions in section (topic) */
			type:'mcsa', 		/* DEV NOTE: update string for type of inline question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			topic_num:'7' 		/* DEV NOTE: update string for section (topic) containing this inline question */
	}],
}

/* DEV NOTE: update pre-test/post-test question data for default setup of pre-test no topics associated appearing after topic one with same pre-test and post-test */
/* DEV NOTE: client requirement only allows mcsa but no binary (t/f, yes/no) questions in the pre-test/test-out and post-test/final assessment */
post_test_ques_dat = {		
	sec_x:[{					/* DEV NOTE: update section id for the screen containing the pre-test/post-test question */			
			question:'1',		/* DEV NOTE: update string for number of question in the pre-test/post-test in order */
			type:'mcsa', 		/* DEV NOTE: update string for type of question, only mcsa is allowed */
			ans:'0,0,1,0', 		/* DEV NOTE: update string where option is correct = 1, option is not correct = 0 */
			user_ans:'0,0,0,0', /* DEV NOTE: update string always of 0s to match the length of the ans */
			correct: '0',		/* string to indicate if answered correctly for results page, leave as 0 */
			answered: '0',		/* string to indicate if answered for results page, leave as 0 */
			topic_num:'1'		/* string to indicate the topic bank number for the questions; leave as 1 */
	}],
	test_dat:[{
			start_section_num:'0', /* DEV NOTE: update string to have the first pre-test/post-test question section id number for the one bank and the the rest of the topics are = 0 */
			end_section_num:'0',   /* DEV NOTE: update string to have the last pre-test/post-test question section id number for the one bank and the the rest of the topics are = 0 */
			select_ques:'0',       /* DEV NOTE: update string to have the number of questions to select for the pre-test/post-test for the one bank and the the rest of the topics are = 0 */
			topic_has_qbank:'0',   /* DEV NOTE: update to have 1 for the first section (topic) and the rest of the topics are = 0 */
			user_score:'0',		   /* string for user score obtained during the pre-test/post-test; always set to 0 */

			/* DEV NOTE: leave the pre-test settings as empty strings for this setup */			
			pre_start_sec_num: '',
			pre_end_sec_num: '',
			topic_pre_qbank: '',
			pre_sel_ques: ''			
	}]
}


/* DEV NOTE: leave the placeholders as is for this topic-level pre-test which is generally not being used */
topic_pre_ques_dat = {
	sec_x:[{
			question:'1',
			type:'mcsa',
			ans:'1,0',
			user_ans:'0,0',
			topic_num:'2'
	}],
	test_dat:[{			
			pre_start_sec_num: '0', 			
			pre_end_sec_num: '0',
			topic_pre_qbank: '0', 			
			pre_sel_ques: '0',
			num_corr_ques: '0'
	}]
}

document.topicPreTest = false;
document.randomizeTopicPreTest =  false;
document.currentTopic = 0;
document.takeTopicPreTest = false;
document.skipTopicTest = false;
document.currentPreQues = 0;
document.lastPreQues = false;
document.topicPrePassMark = 100;
document.topic_test_score = 0;

/* DEV NOTE: update string containing 0 for each section (topic) in the course i.e. amount in document.topicsCount; update even if the topic-level pre-test is not used as impacts homepage menu */
document.topicTestAttempted = "0000000";

document.answeredCorrect = false;
document.sendInteractions = false;
document.optionsArr = [];
document.questStem = "";
document.nextSection = 0;
document.autoFailTopicTest = true;

/* DEV NOTE: update string containing 0 for each section (topic) in the course i.e. amount in document.topicsCount; update even if the topic-level pre-test is not used as impacts homepage menu */
document.sectionCompleted = "0000000";

document.trackSections = true;
document.summarySection = null;

/* javascript files to be loaded for the course */
defaultFileArray = new Array(
	['js/screen_detection.js','true']
);
requiredFileArray = new Array(
	['js/jquery.mobile.custom.js','!isWeb'],
	['js/jquery-ui.js','true'],
	['js/lock.js','true'],
	['js/course_strings.js','true'],
	['js/lang_strings.js','true'],
	['js/index_vid_full.js','true'],
	['js/mobile.js','true'],
	['js/video.js','true'],
	//['js/audio.js','true'],
	['js/topic_nav.js','true'],
	['js/scroll_activity.js','true'],
	['js/sliders.js','true'],
	['js/icon.js','true'],
	['js/image_cd.js','true'],
	['js/image_hotspot_v1.js','true'],
	['js/image_hotspot_v2.js','true'],
	['js/image_4_cd.js','true'],
	['js/tab_cd.js','true'],
	['js/flip_card.js','true'],
	['js/box.js','true'],
	['js/hotword.js','true'],
	['js/expando.js','true'],
	['js/question.js','true'],
	['js/imported.js','true'],
	['js/tracking_settings.js','true'],
	['js/tracking.js','true'],
	['js/lms/scorm_1_2.js','true'],	
	//['js/lms/scorm_2004.js','true'],	
	['js/transitions.js','true'],
	['js/topic_pre_test.js','true'],
	['js/branching.js','true'],
	['js/start.js','true']
);
