// Tracking variables for SCO
var trackingInitialize = null;
var trackingLaunchData = null;
var trackingStatus = null;
var trackingScoreRaw = null;
var trackingMasteryScore = null;
var trackingLessonLocation = null;
var trackingSuspendData = null;

function UpdateTrackingData(status,score,suspendData)
{
	if ( trackingInitialize == 'true' ) 
	{
		if ( typeof(status) != 'undefined') { trackingStatus = status; }
		if ( typeof(score) != 'undefined') { trackingScoreRaw = score; }
		if ( typeof(suspendData) != 'undefined') { trackingSuspendData = suspendData; }
	}
}

function UnLoadSCO()
{
	if ( trackingInitialize == 'true' )
	{
		trackingInitialize = 'false';
		doLMSSetValue( "cmi.core.lesson_status", trackingStatus );
		doLMSSetValue( "cmi.core.score.raw",  trackingScoreRaw += '' );
		doLMSSetValue( "cmi.core.lesson_location", trackingLessonLocation += '' );
		doLMSSetValue( "cmi.suspend_data",  trackingSuspendData += '' );
		unloadPage();
	}
}

// trackingInitialize = loadPage();

if ( trackingInitialize == 'true' )
{
	trackingLaunchData = doLMSGetValue( "cmi.launch_data" );
	trackingStatus = doLMSGetValue( "cmi.core.lesson_status" );
	trackingScoreRaw = doLMSGetValue( "cmi.core.score.raw" );
	trackingLessonLocation = doLMSGetValue( "cmi.core.lesson_location" );
	trackingSuspendData = doLMSGetValue( "cmi.suspend_data" );
	trackingMasteryScore = doLMSGetValue("cmi.student_data.mastery_score");

	if ( trackingStatus == "not attempted" ) { trackingStatus = "incomplete"; }
}

function getBookMark(bookmarkValue) {
	trackingLessonLocation = bookmarkValue;
}

function passBookmark() {
	if (trackingLessonLocation != '') {
		return trackingLessonLocation;
	}
}

function SetComplete()
{
	if ( trackingInitialize == 'true' )
	{
		trackingInitialize = 'false';
		trackingStatus = "completed";
		doLMSSetValue( "cmi.core.lesson_location", "" );
		doLMSSetValue( "cmi.core.lesson_status", trackingStatus );
		doQuit();
	}
}