// derive STARS login URL from AICC_URL
function getStarsLogInURL()
{
	return gSTARS_LOGIN_PREFIX + gSTARS_LOGIN_QUERYSTRING;
}

// sets global variable for STARS login page
// as derived from AICC_URL;
function setStarsLogInURL()
{
	gStarsLogInURL = getStarsLogInURL();
}

// prevent post test link from appearing in an AICC context
// when the folder is for a course other than the one that was launched off LMS.
// assumes c_url parameter of the form: <folder>/<filename.extension>
function getCourseFolderParameter(p,delim)
{
		var s = getParameter(p);
		var a = s.split(delim);
		return a[0];
}
// finds folder immediately above the current page
function getCourseFolder(c)
{
	var s = (c) ? c : location.href;
	var n = s.indexOf("?");
	var end = (n > -1)  ?  n : s.length;
	s = s.substring(0,end);
	var a = s.split("/");
	return a[a.length-2];
}

function isCourseFolder()
{
	return gCourseFolder.length;
	
}

// populate global variable in time so that
// content page tests for their folder can be compared with this value
function setCourseFolder()
{
	gCourseFolder = getCourseFolderParameter("c_url","/");
}

function getAsessmentURL()
{
	return getParameter("a_url");
}

function setAsessmentURL()
{
	gAssessmentURL = getAsessmentURL();
}

function init()
{
	// provided we're in the top of the frameset
	// determine global Boolean variables
	if (self==top)
	{
		// make sure these values are captured before
		// content page loads
		setCourseFolder();
		setAsessmentURL();
		setStarsLogInURL();
		
		// determine global Boolean variables
		gIsAICC = isNameValuePair("aicc_url") && isNameValuePair("aicc_sid");
		gIsCURL = isNameValuePair("c_url");
		gIsAURL = isNameValuePair("a_url");
		gIsCFolder = isCourseFolder();
	}
	var s = new String();
	for (var i in window)
	{
	
		s+=i + ": " + window[i] + "\n";
	}
}

// start process of intializing global variables
init();




