﻿// Copyright 1998,1999 Macromedia, Inc. All rights reserved.

var MSG_notracking = "Tracking system not found";
function MM_cmiCheckInstall(win)
{
	// Done since NS blows away window variables on resize
	if (win == null) win = window;
	if (win)
	{
		if (window.CMIIsPresent == null)
		{
			if (findcmiframe != null)
			{
				var frm = findcmiframe(null);
				if (frm != null) frm.installcmi(win);
				else if (installcmi != null)
				{
					installcmi(win);
					cmiinit(win);
				} 
			}
			if (win.CMIInitialize != null) win.CMIInitialize();
		} 
	}
	return (win.CMIIsPresent != null);
}
function MM_cmiSendInteractionInfo(date, time, intid, objid, intrtype, correct, student, result, weight, latency)
{ //v1.22
	var aDt = new Date();
	var curHr = aDt.getHours() + '', curMin = aDt.getMinutes() + '', curSec = aDt.getSeconds() + '';
	var curDay = aDt.getDate() + '', curMonth = aDt.getMonth() + 1 + '', curYear = aDt.getYear(), dmy;

	if (curYear < 1900) curYear += 1900;
	if (curDay.toString().length == 1) curDay = '0' + curDay;
	if (curMonth.toString().length == 1) curMonth = '0' + curMonth;
	if (curHr.toString().length == 1) curHr = '0' + curHr;
	if (curMin.toString().length == 1) curMin = '0' + curMin;
	if (curSec.toString().length == 1) curSec = '0' + curSec;
	tim = curHr + ":" + curMin + ":" + curSec;
	dmy = curDay + "/" + curMonth + "/" + curYear;
	if (date == '') date = dmy;
	if (time == '') time = tim;

	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			CMIAddInteraction(date, time, intid, objid, intrtype, correct, student, result, weight, latency);
			return;
		} 
	}
}
function MM_cmiSendObjectiveInfo(theInt, index, objid, score, status)
{ //v1.22
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			if (theInt)
			{
				objid = eval(theInt + ".trackObjectiveId");
				score = eval(theInt + ".score");
			}
			CMISetObj(index, objid, score, status, '', '', '', '');
			return;
		} 
	}
}

function MM_cmiSendGetParam()
{
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			CMIGetParam();
			return;
		} 
	}
}

function MM_cmiSendExitAU()
{
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			CMIExitAU();
			return;
		} 
	}
}

function MM_cmiSendCoreData(theStatus, theLoc, theScore, theTime)
{ //JZ 4-20-01
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			CMISetCore(theStatus, theLoc, theScore, theTime);
			return;
		} 
	}
}

function MM_cmiSendScore(theInt, theScore)
{ //v1.22
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			if (theInt) theScore = eval(theInt + '.score');
			CMISetScore(theScore);
			return;
		} 
	}
}
function MM_cmiSetLessonStatus(theStatus)
{ //v1.22
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			CMISetStatus(theStatus);
			return;
		} 
	}
}
function MM_cmiSetTime(theInt, theSeconds)
{ //v1.22
	if (MM_cmiCheckInstall(window))
	{
		if (CMIIsPresent())
		{
			if (theInt) theSeconds = eval(theInt + '.getTime()');
			CMISetTime(theSeconds);
			return;
		} 
	}
}
function MM_judgeInt(intId)
{ //v1.0
	eval(intId + ".judge()");
}
function MM_resetInt(intId, method, item)
{ //v1.0
	if (item != null && item)
		if (method == "resetElems") { method = "e['" + item + "'].reset"; item = "" }
	else item = "'" + item + "'";
	else item = "";
	eval(intId + "." + method + "(" + item + ")");
}
function MM_setIntProps(jsStr)
{ //v1.0
	eval(jsStr);
}
function MM_initInteractions()
{ //v1.0
	if (window.MM_initIntFns) { eval(window.MM_initIntFns); window.MM_initIntFns = ''; }
}
