<!--
//****************************************************************************************
//*
//* Title:  nextLesson.js
//*
//* Author:  Edward R. Jones, Ph.D.
//* Purpose: This javascript is used to past the next steps to the SNO.  This, of course,
//*           is specific to this course and is based upon the instructional design of the
//*           navigation grid used to described SCO-to-SCO sequencing
//*
//* Input: This javascript is customized to reflect the prerequisities required for each
//*           SCO in this course.
//*
//* Output:  When the function "getNextSteps()" is called, it returns a string array
//*           containg a list of the next SCOs available to the learner
//*
//* Copyright (C) 2001 - 2007 JCA Solutions
//*
//* This program is open-source software; you can redistribute it and/or modify it under
//* the terms of the SNO License as distributed in the license.txt file included in
//* this distribution.
//**************************************************************************************

// the following function gets learners lesson scores from cookies and then returns
// an array containing a list of suggested next lessons.
function getNextSteps() {
var currentTopic = baseURL.lastTopic;
var currentLevel = baseURL.lastLevel;
var beginnerConcepts = baseURL.getCookieValue("beginnerLevelConcepts");
var advancedConcepts = baseURL.getCookieValue("advancedLevelConcepts");
var expertConcepts = baseURL.getCookieValue("expertLevelConcepts");
var beginnerPackaging = baseURL.getCookieValue("beginnerLevelPackaging");
var advancedPackaging = baseURL.getCookieValue("advancedLevelPackaging");
var expertPackaging = baseURL.getCookieValue("expertLevelPackaging");
var beginnerRuntime = baseURL.getCookieValue("beginnerLevelRuntime");
var advancedRuntime = baseURL.getCookieValue("advancedLevelRuntime");
var expertRuntime = baseURL.getCookieValue("expertLevelRuntime");
var beginnerMetadata = baseURL.getCookieValue("beginnerLevelMetadata");
var advancedMetadata = baseURL.getCookieValue("advancedLevelMetadata");
var expertMetadata = baseURL.getCookieValue("expertLevelMetadata");
var beginnerAssessment = baseURL.getCookieValue("beginnerLevelAssessment");
var advancedAssessment = baseURL.getCookieValue("advancedLevelAssessment");
var expertAssessment = baseURL.getCookieValue("expertLevelAssessment");
var selfAssessment = baseURL.selfAssessment;
var nextSteps = new Array();
var i = 1;
var cutOffScore = 70;
if (currentLevel == "beginner"){
// be careful here.. cutOffScore is numeric and the other variables are strings
   if(beginnerConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & beginnerPackaging >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Assessment";
   if(currentTopic == "concepts") {
     if(beginnerConcepts < cutOffScore || selfAssessment=="low") nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Core Concepts";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";
   }
   if(currentTopic == "packaging") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(beginnerPackaging < cutOffScore || selfAssessment=="low") nextSteps[nextSteps.length] = "--> Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Core Concepts";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";    
   }
   if(currentTopic == "runtime") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(beginnerRuntime < cutOffScore || selfAssessment=="low") nextSteps[nextSteps.length] = "--> Beginner Runtime";
     if(beginnerPackaging < cutOffScore & beginnerConcepts > cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerMetadata < cutOffScore & beginnerConcepts > cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Core Concepts";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";   
   }
   if(currentTopic == "metadata") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(beginnerMetadata < cutOffScore || selfAssessment=="low" & beginnerConcepts > cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Metadata";
     if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Core Concepts";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";   
   }
   if(currentTopic == "assessment") {
     if(beginnerAssessment < cutOffScore & beginnerConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & beginnerRuntime >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Assessment";
     if(beginnerConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Concepts"; 
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Runtime";
     if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Packaging";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Metadata";
     if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Core Concepts";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";   
   }   
}
if (currentLevel == "advanced"){
// be careful here.. cutOffScore is numeric and the other variables are strings
   if(advancedConcepts >= cutOffScore & advancedRuntime >= cutOffScore & advancedPackaging >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Assessment";
   if(currentTopic == "concepts") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(advancedConcepts < cutOffScore || selfAssessment=="low") nextSteps[nextSteps.length] = "--> Advanced Level Concepts";
     if(beginnerPackaging < cutOffScore  & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(beginnerPackaging >= cutOffScore & advancedPackaging < cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(beginnerRuntime >= cutOffScore & advancedRuntime < cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(beginnerMetadata >= cutOffScore & advancedMetadata < cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";
//     if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Expert Core Concepts";
//     if(expertConcepts >= cutOffScore & advancedPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
//     if(expertConcepts >= cutOffScore & advancedRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
//     if(expertConcepts >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";
   }
   if(currentTopic == "packaging") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(advancedConcepts < cutOffScore & beginnerConcepts > cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Core Concepts";
     if((advancedConcepts >= cutOffScore & advancedPackaging < cutOffScore)|| selfAssessment=="low") nextSteps[nextSteps.length] = "--> Advanced Packaging";
     if(beginnerPackaging < cutOffScore  & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(beginnerRuntime >= cutOffScore & advancedRuntime < cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(beginnerMetadata >= cutOffScore & advancedMetadata < cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";
//     if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Expert Core Concepts";
//     if(expertConcepts >= cutOffScore & advancedPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
//     if(expertConcepts >= cutOffScore & advancedRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
//     if(expertConcepts >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";   
   }
   if(currentTopic == "runtime") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(advancedConcepts < cutOffScore & beginnerConcepts > cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Core Concepts";
     if((advancedConcepts >= cutOffScore & advancedRuntime < cutOffScore)|| selfAssessment=="low") nextSteps[nextSteps.length] = "--> Advanced Runtime";
     if(beginnerPackaging < cutOffScore  & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(beginnerRuntime >= cutOffScore & advancedPackaging < cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(beginnerMetadata >= cutOffScore & advancedMetadata < cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";
 //    if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Expert Core Concepts";
 //    if(expertConcepts >= cutOffScore & advancedPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
 //    if(expertConcepts >= cutOffScore & advancedRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
 //    if(expertConcepts >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";   
   }
   if(currentTopic == "metadata") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(advancedConcepts < cutOffScore & beginnerConcepts > cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Core Concepts";
     if((advancedConcepts >= cutOffScore & advancedMetadata < cutOffScore)|| selfAssessment=="low") nextSteps[nextSteps.length] = "--> Advanced Metadata";
     if(beginnerPackaging < cutOffScore  & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(beginnerPackaging >= cutOffScore & advancedPackaging < cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(beginnerRuntime >= cutOffScore & advancedRuntime < cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
//     if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Expert Core Concepts";
//     if(expertConcepts >= cutOffScore & advancedPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
//     if(expertConcepts >= cutOffScore & advancedRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
//     if(expertConcepts >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";
   }
   if(currentTopic == "assessment") {
     if(advancedAssessment < cutOffScore & advancedConcepts >= cutOffScore & advancedPackaging >= cutOffScore & advancedRuntime >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Assessment";
     if(beginnerAssessment < cutOffScore) nextSteps[nextSteps.length] = "--> the Beginner Assessment";
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Concepts"; 
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Runtime";
     if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Packaging";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Metadata";
     if(advancedConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Concepts"; 
     if(advancedRuntime < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Runtime";
     if(advancedPackaging < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Packaging";
     if(advancedMetadata < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Metadata";
 //    if(advancedConcepts >= cutOffScore & expertConcepts < cutOffScore) nextSteps[nextSteps.length] = "Expert Core Concepts";
 //    if(expertConcepts >= cutOffScore & advancedPackaging >= cutOffScore & expertPackaging < cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
 //    if(expertConcepts >= cutOffScore & advancedRuntime >= cutOffScore & expertRuntime < cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
 //    if(expertConcepts >= cutOffScore & advancedMetadata >= cutOffScore & expertMetadata < cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";   
   }   
}
/* Turn off Expert Level
if (currentLevel == "expert"){
// be careful here.. cutOffScore is numeric and the other variables are strings
   if(expertConcepts >= cutOffScore & expertRuntime >= cutOffScore & expertPackaging >= cutOffScore & expertMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Expert Assessment";
   if(currentTopic == "concepts") {
     if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
     if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Level Concepts";
     if((expertConcepts < cutOffScore & advancedConcepts >= cutOffScore)|| selfAssessment=="low") nextSteps[nextSteps.length] = "--> Expert Level Concepts";
     if(beginnerPackaging < cutOffScore  & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
     if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
     if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
     if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";
//     if(expertConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging >= cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
//     if(expertConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime >= cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
//     if(expertConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata >= cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";
   }
   if(currentTopic == "packaging") {
   	 if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
	 if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Level Concepts";
	 if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Expert Level Concepts";
       if((expertConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging >= cutOffScore & expertPackaging < cutOffScore)|| selfAssessment=="low")  nextSteps[nextSteps.length] = "--> Expert Packaging";
	 if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Packaging";
	 if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
	 if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging < cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Packaging";
	 if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime < cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata < cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";    
	 if(expertConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime >= cutOffScore & expertRuntime < cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
     if(expertConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata >= cutOffScore & expertMetadata < cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";
   }
   if(currentTopic == "runtime") {
  	 if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
	 if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Level Concepts";
	 if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Expert Level Concepts";
	 if((expertConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime >= cutOffScore & expertRuntime < cutOffScore)|| selfAssessment=="low")   nextSteps[nextSteps.length] = "--> Expert Runtime";
	 if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
	 if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Runtime";
	 if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Metadata";
     if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging < cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
	 if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime < cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Runtime";
     if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata < cutOffScore) nextSteps[nextSteps.length] = "Advanced Metadata";    
     if(expertConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging >= cutOffScore & expertPackaging < cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
     if(expertConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata >= cutOffScore & expertMetadata < cutOffScore) nextSteps[nextSteps.length] = "Expert Metadata";  
   }
   if(currentTopic == "metadata") {
  	 if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Level Concepts";
	 if(advancedConcepts < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Level Concepts";
	 if(expertConcepts < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Expert Level Concepts";
       if((expertConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata >= cutOffScore & expertMetadata < cutOffScore)|| selfAssessment=="low") nextSteps[nextSteps.length] = "--> Expert Metadata"; 
	 if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Packaging";
	 if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "Beginner Runtime";
	 if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Metadata";
       if(advancedConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging < cutOffScore) nextSteps[nextSteps.length] = "Advanced Packaging";
	 if(advancedConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime < cutOffScore) nextSteps[nextSteps.length] = "Advanced Runtime";
       if(advancedConcepts >= cutOffScore & beginnerMetadata >= cutOffScore & advancedMetadata < cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Metadata";    
       if(expertConcepts >= cutOffScore & beginnerPackaging >= cutOffScore & advancedPackaging >= cutOffScore & expertPackaging < cutOffScore) nextSteps[nextSteps.length] = "Expert Packaging";
       if(expertConcepts >= cutOffScore & beginnerRuntime >= cutOffScore & advancedRuntime >= cutOffScore & expertRuntime < cutOffScore) nextSteps[nextSteps.length] = "Expert Runtime";
 
   }
   if(currentTopic == "assessment") {
     if(expertAssessment < cutOffScore & expertConcepts >= cutOffScore & expertPackaging >= cutOffScore & expertRuntime >= cutOffScore & expertMetadata >= cutOffScore) nextSteps[nextSteps.length] = "--> Expert Assessment";
     if(beginnerAssessment < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> the Beginner Assessment";
	 if(advancedAssessment < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> the Advanced Assessment";
	 if(beginnerConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Concepts"; 
	 if(beginnerRuntime < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Runtime";
	 if(beginnerPackaging < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Packaging";
	 if(beginnerMetadata < cutOffScore & beginnerConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Beginner Metadata";
	 if(advancedConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Concepts"; 
	 if(advancedRuntime < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Runtime";
	 if(advancedPackaging < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Packaging";
	 if(advancedMetadata < cutOffScore & advancedConcepts >= cutOffScore) nextSteps[nextSteps.length] = "--> Advanced Metadata";
    if(advancedConcepts >= cutOffScore & expertConcepts < cutOffScore) nextSteps[nextSteps.length] = "--> Expert Core Concepts";
    if(expertConcepts >= cutOffScore & advancedPackaging >= cutOffScore & expertPackaging < cutOffScore) nextSteps[nextSteps.length] = "--> Expert Packaging";
	 if(expertConcepts >= cutOffScore & advancedRuntime >= cutOffScore & expertRuntime < cutOffScore) nextSteps[nextSteps.length] = "--> Expert Runtime";
     if(expertConcepts >= cutOffScore & advancedMetadata >= cutOffScore & expertMetadata < cutOffScore) nextSteps[nextSteps.length] = "--> Expert Metadata";   
   }   
}
*/
return nextSteps;
}

// The following function is used to write a list of suggested
// next lesson by using the strings returned from the getNextSteps function above.
function writeSteps(theSteps) {
if(theSteps.length > 0){
   document.write("<ul>");
     for(i=0 ; i < theSteps.length ; i++) {
       document.write("<li>" + theSteps[i] + "</li>");
     }
   document.write("</ul>");
}else{
   document.write("<p>You have not registered a lesson by completing an assessment with a passing score. Possibly you are browsing the lessons, and have not completed a lesson. Remember, the first lesson you should complete is the Beginner Level Core Concepts Lesson.");
   document.write("<p>On the other hand, maybe your browser is not allowing you to complete the assessments.  If so, please use the navigation grid to select your next lesson."); 
}     
}
//-->

