function launch2(theForm, FunctionString, Action)
{
	var d_dtfrm = document.DataForm
	
	theForm.Username.value = d_dtfrm.Username.value
	theForm.PartCompleted.value = d_dtfrm.PartCompleted.value
	theForm.Security.value = d_dtfrm.Security.value
	theForm.NextPart.value = d_dtfrm.NextPart.value
	theForm.NextPage.value = d_dtfrm.NextPage.value
	theForm.Status.value = d_dtfrm.Status.value
	theForm.ToInstructor.value = d_dtfrm.ToInstructor.value
	theForm.CourseNumber.value = d_dtfrm.CourseNumber.value
	if (Action == 0) {
		//Typical option: just go to next page.
		theForm.NextPart.value = FunctionString
	}
	else if (Action == 1) {
		//Go to URL specified; override NextPart variable.
		theForm.NextPage.value = FunctionString
	}
	else if (Action == 2) {
		//Submit to instructor.
		if (FunctionString != "") {
			theForm.NextPage.value = FunctionString
		}
		theForm.ToInstructor.value = "Submit to Instructor"
		theForm.Status.value = 1
	}
	else if (Action == 3) {
		//This is used to take user to bio.asp.
		theForm.BioIndex.value = FunctionString
		theForm.NextPage.value = FunctionString
	}
	else if (Action == 4) {
		//This is used to take user to bio2.asp.
		theForm.Status.value = 1
		theForm.NextPage.value = FunctionString
	}
	else if (Action == 5) {
		//Used with the Back button.  Overrides going to NextPage and just goes back.
		theForm.NextPage.value = ""
		theForm.NextPart.value = FunctionString
	}
	else {
		//Typical option: just go to next page.
		theForm.NextPart.value = FunctionString
	}
	//The following statements get the contents of the variables from the DataForm form
	//and put them in the current form variables.  Consideration is taken into account
	//for text type variables as well as radio buttons.
	var AFlds = new Array(21)
	AFlds[1] = d_dtfrm.Answer1
	AFlds[2] = d_dtfrm.Answer2
	AFlds[3] = d_dtfrm.Answer3
	AFlds[4] = d_dtfrm.Answer4
	AFlds[5] = d_dtfrm.Answer5
	AFlds[6] = d_dtfrm.Answer6
	AFlds[7] = d_dtfrm.Answer7
	AFlds[8] = d_dtfrm.Answer8
	AFlds[9] = d_dtfrm.Answer9
	AFlds[10] = d_dtfrm.Answer10
	AFlds[11] = d_dtfrm.Answer11
	AFlds[12] = d_dtfrm.Answer12
	AFlds[13] = d_dtfrm.Answer13
	AFlds[14] = d_dtfrm.Answer14
	AFlds[15] = d_dtfrm.Answer15
	AFlds[16] = d_dtfrm.Answer16
	AFlds[17] = d_dtfrm.Answer17
	AFlds[18] = d_dtfrm.Answer18
	AFlds[19] = d_dtfrm.Answer19
	AFlds[20] = d_dtfrm.Answer20

	var FmFlds = new Array(21)
	FmFlds[1] = theForm.Answer1
	FmFlds[2] = theForm.Answer2
	FmFlds[3] = theForm.Answer3
	FmFlds[4] = theForm.Answer4
	FmFlds[5] = theForm.Answer5
	FmFlds[6] = theForm.Answer6
	FmFlds[7] = theForm.Answer7
	FmFlds[8] = theForm.Answer8
	FmFlds[9] = theForm.Answer9
	FmFlds[10] = theForm.Answer10
	FmFlds[11] = theForm.Answer11
	FmFlds[12] = theForm.Answer12
	FmFlds[13] = theForm.Answer13
	FmFlds[14] = theForm.Answer14
	FmFlds[15] = theForm.Answer15
	FmFlds[16] = theForm.Answer16
	FmFlds[17] = theForm.Answer17
	FmFlds[18] = theForm.Answer18
	FmFlds[19] = theForm.Answer19
	FmFlds[20] = theForm.Answer20

	for(AnsNo=1; AnsNo < 21; AnsNo++)
	{
		var AFld
		AFld = AFlds[AnsNo]
		var FmFld
		FmFld = FmFlds[AnsNo]
		if ( typeof(AFld)!= "undefined" ) {
			if ( typeof(AFld.length)!= "undefined" ) {
				for ( i=0; i<AFld.length; i++ ) {
					if ( AFld[i].checked ) {
						FmFld.value = AFld[i].value
					}
				}
			}
			else {
				FmFld.value = AFld.value
			}
		}
	}
	//Since Field1 - Field20 are blobs, the form input type is not an issue.
	
	AFlds[1] = d_dtfrm.Field1
	AFlds[2] = d_dtfrm.Field2
	AFlds[3] = d_dtfrm.Field3
	AFlds[4] = d_dtfrm.Field4
	AFlds[5] = d_dtfrm.Field5
	AFlds[6] = d_dtfrm.Field6
	AFlds[7] = d_dtfrm.Field7
	AFlds[8] = d_dtfrm.Field8
	AFlds[9] = d_dtfrm.Field9
	AFlds[10] = d_dtfrm.Field10
	AFlds[11] = d_dtfrm.Field11
	AFlds[12] = d_dtfrm.Field12
	AFlds[13] = d_dtfrm.Field13
	AFlds[14] = d_dtfrm.Field14
	AFlds[15] = d_dtfrm.Field15
	AFlds[16] = d_dtfrm.Field16
	AFlds[17] = d_dtfrm.Field17
	AFlds[18] = d_dtfrm.Field18
	AFlds[19] = d_dtfrm.Field19
	AFlds[20] = d_dtfrm.Field20

	FmFlds[1] = theForm.Field1
	FmFlds[2] = theForm.Field2
	FmFlds[3] = theForm.Field3
	FmFlds[4] = theForm.Field4
	FmFlds[5] = theForm.Field5
	FmFlds[6] = theForm.Field6
	FmFlds[7] = theForm.Field7
	FmFlds[8] = theForm.Field8
	FmFlds[9] = theForm.Field9
	FmFlds[10] = theForm.Field10
	FmFlds[11] = theForm.Field11
	FmFlds[12] = theForm.Field12
	FmFlds[13] = theForm.Field13
	FmFlds[14] = theForm.Field14
	FmFlds[15] = theForm.Field15
	FmFlds[16] = theForm.Field16
	FmFlds[17] = theForm.Field17
	FmFlds[18] = theForm.Field18
	FmFlds[19] = theForm.Field19
	FmFlds[20] = theForm.Field20

	for(AnsNo=1; AnsNo < 21; AnsNo++)
	{
		var AFld
		AFld = AFlds[AnsNo]
		var FmFld
		FmFld = FmFlds[AnsNo]

		if (typeof(AFld)!="undefined") {
			FmFld.value = AFld.value
		}
	}
	
	if (typeof(d_dtfrm.Feedback)!="undefined") {
		theForm.Feedback.value = d_dtfrm.Feedback.value
	}

	theForm.submit()
}
