var arrWeight = new Array();
var arrScore = new Array();
var iTest = -1;
var iSCOLevel = 0;
var nTest = 0;
var nWeightedTest = 0;
function registerTest(weight)
{
	arrWeight[nTest] = weight;
	arrScore[nTest] = 0;
	nTest = nTest + 1;
	if (weight > 0)
		nWeightedTest = nWeightedTest + 1;
}
function trackScore(testIndex, score)
{
	arrScore[testIndex] = score;
	iTest = testIndex;
}
function calScoreSCORM()
{
	var sum, nWeight;
	sum = 0;
	nWeight = 0;
	
	if (nWeightedTest == 0)
		return 0;
	if (iSCOLevel != 0)
	{
	   if(iTest>=0)
		return arrScore[iTest];
	   else
		return 0;
	}
	for (i = 0; i < nTest; i++)
	{
		sum = sum + arrScore[i] * arrWeight[i];
		nWeight = nWeight + arrWeight[i];
	}
	return sum/nWeight;
}
function calScore()
{
	var sum, nWeight;
	sum = 0;
	nWeight = 0;
	
	if (nWeightedTest == 0)
		return 0;
	for (i = 0; i < nTest; i++)
	{
		sum = sum + arrScore[i] * arrWeight[i];
		nWeight = nWeight + arrWeight[i];
	}
	return sum/nWeight;
}
function isPassed()
{
for (i =0; i < nTest; i++)
	if (arrWeight[i] > 0 && arrScore[i] < 100)
		return false;
	return true;
}
function isPassedSCORM()
{
	if (iSCOLevel != 0)
	{
	   if(iTest>=0)
	   {
		  if (arrWeight[iTest] > 0 && arrScore[iTest] < 100)
			return false;
	   }
	   return true;
	}
for (i =0; i < nTest; i++)
	if (arrWeight[i] > 0 && arrScore[i] < 100)
		return false;
	return true;
}
