//Global Variables
	var aElementsPicked=new Array()
	atextAnswers=new Array()
	var atextCorrect=new Array()
	var iTotalPoints=54
//Global Variables
function buildAnswerArray(){
	var aAnswers=new Array
	aAnswers[0]="rdx1a,t"
	aAnswers[1]="rdx1b,t"
	aAnswers[2]="rdx1c,f"
	aAnswers[3]="rdx1d,t"
	aAnswers[4]="chk2-3a,a"
	aAnswers[5]="chk2-3c,c"
	aAnswers[6]="chk2-3d,d"
	aAnswers[7]="chk3-2a,a"
	aAnswers[8]="chk3-2b,b"
	aAnswers[9]="chk4-2b,b"
	aAnswers[10]="chk4-2d,d"
	aAnswers[11]="rdo5,d"
	aAnswers[12]="rdo6,b"
	aAnswers[13]="rdx7a,t"
	aAnswers[14]="rdx7b,f"
	aAnswers[15]="rdx7c,t"
	aAnswers[16]="rdx7d,f"
	aAnswers[17]="chk8-4b,b"
	aAnswers[18]="chk8-4c,c"
	aAnswers[19]="chk8-4d,d"
	aAnswers[20]="chk8-4f,f"
	aAnswers[21]="chk9-2a,a"
	aAnswers[22]="chk9-2c,c"
	aAnswers[23]="rdo10,a"
	aAnswers[24]="chk11-3a,a"
	aAnswers[25]="chk11-3b,b"
	aAnswers[26]="chk11-3d,d"
	aAnswers[27]="chk12-4a,a"
	aAnswers[28]="chk12-4b,b"
	aAnswers[29]="chk12-4c,c"
	aAnswers[30]="chk12-4e,e"
	aAnswers[31]="chk13-3a,a"
	aAnswers[32]="chk13-3d,d"
	aAnswers[33]="chk13-3e,e"
	aAnswers[34]="rdo14,d"
	aAnswers[35]="rdx15a,t"
	aAnswers[36]="rdx15b,f"
	aAnswers[37]="rdx15c,f"
	aAnswers[38]="rdx15d,t"
	aAnswers[39]="rdx15e,f"
	aAnswers[40]="rdx16a,t"
	aAnswers[41]="rdx16b,t"
	aAnswers[42]="rdx16c,t"
	aAnswers[43]="rdx16d,t"
	aAnswers[44]="chk17-3a,a"
	aAnswers[45]="chk17-3c,c"
	aAnswers[46]="chk17-3e,e"
	aAnswers[47]="rdo18,b"
	aAnswers[48]="rdx19a,f"
	aAnswers[49]="rdx19b,t"
	aAnswers[50]="rdx19c,t"
	aAnswers[51]="rdx19d,t"
	aAnswers[52]="rdx19e,t"
	aAnswers[53]="rdo20,e"
	return aAnswers
}
function getScore(){
	var iScore=(requestQS(document.frmTest)/iTotalPoints)*100
	iScore=Math.round(iScore)
	return iScore+"%"
}
function requestQS(form){
	var iRight=0
	var aPair=new Array
	var sQS=new String
	var aKey=buildAnswerArray()
	sQS=window.location.search
	sQS=sQS.replace("?","")
	aPair=sQS.split("&")
	var Bag=new Object
	for(var i=0;i<aPair.length;i++){
		var sBag=new String(aPair[i])
		Bag.form=sBag.substring(0,sBag.indexOf("="))
		Bag.type=sBag.substr(0,3)
		sBag=sBag.substring(sBag.indexOf("=")+1,sBag.length)
		sBag.toLowerCase()
		while(sBag.indexOf("+")>0){
			sBag=sBag.replace("+"," ")
		}
		Bag.checked=sBag
		if(Bag.type=="txt"){
			iRight=checkText(Bag,iRight)
		}
		for(var y=0;y<=aKey.length;y++){
			var sKey=new String(aKey[y])
			var aSplit=sKey.split(",")
			if(Bag.form==aSplit[0]){
				for(var r=0;r<=aSplit.length;r++){
					if(Bag.checked==aSplit[r])
						iRight++
				}
			}
		}
	}
	return iRight
}
function checkText(Bag,right){
	var series=new String(Bag.form)
	series=series.substring(0,5)
	for(var i=0;i<atextAnswers.length;i++){
		var bAlreadyPicked=false
		var iCount=aElementsPicked.length
		for(var s=0;s<=iCount; s++){
			if(i==aElementsPicked[s])
				bAlreadyPicked=true
		}
		if(!bAlreadyPicked){
			var sAnswers=atextAnswers[i]
			var aSplit=sAnswers.split(",")
			if(aSplit[0]==series){
				for(var r=1;r<=aSplit.length;r++){
					if(aSplit[r]==Bag.checked){
						right++
						aElementsPicked[aElementsPicked.length++]=i
						atextCorrect[atextCorrect.length++]=Bag.form
					}
				}
			}
		}
	}
	return right
}
function isCorrectText(formName){
	var bCorrect=false
	for(var i=0;i<=atextCorrect.length;i++){
		if(formName==atextCorrect[i])
			bCorrect=true
	}
	if(bCorrect)
		return "Correct"
	else
		return "Incorrect"
}
function selector(form,Bag){
var aPair=new Array
var sQS=new String
var Bag=new Object
sQS=window.location.search
sQS=sQS.replace("?","")
aPair=sQS.split("&")
	for(var i=0;i<aPair.length;i++){
		var sBag=new String(aPair[i])
		Bag.form=sBag.substring(0,sBag.indexOf("="))
		Bag.checked=sBag.substring(sBag.indexOf("=")+1,sBag.length)
		Bag.type=sBag.substr(0,3)
		if(Bag.type=="rdo"){
			switch (Bag.checked){
				case "a":
					form.elements[Bag.form][0].checked=true
					break;
				case "b":
					form.elements[Bag.form][1].checked=true
					break;	
				case "c":
					form.elements[Bag.form][2].checked=true
					break;
				case "d":
					form.elements[Bag.form][3].checked=true
					break;
				case "e":
					form.elements[Bag.form][4].checked=true
					break;
			}
		}
		if(Bag.type=="rdx"){
			switch(Bag.checked){
				case "t":
					form.elements[Bag.form][0].checked=true
					break
				case "f":
					form.elements[Bag.form][1].checked=true
					break
			}
		}
		if(Bag.type=="chk")
			form.elements[Bag.form].checked=true
		if(Bag.type=="txt"){
			var sHelp=new String(Bag.checked)
			while(sHelp.indexOf("+")>0){
				sHelp=sHelp.replace("+"," ")
			}
			form.elements[Bag.form].value=sHelp
		}
	}
}
function submitTest(){
//	var oCheck=new Object
//	if(allAnswered(document.frmTest)){
//		oCheck=allCheckbox(document.frmTest)
//		if(!oCheck.value){
//			oCheck.focusElement.focus()
//			alert(oCheck.message)
//		}else
			document.frmTest.submit()
//	}else
//		alert("Please provide answers to all questions")
}
function allAnswered(form){
	var sName=new String
	for(var i=1;i<form.length;i++){	
		if(!(sName==form.elements[i].name)){
			sName=form.elements[i].name
			if(sName.substr(0,3)=="rdo"){
				var oneSelected=false
				for(var r=0;r<form.elements[sName].length;r++){
					if(form.elements[sName][r].checked)
						oneSelected=true
				}
				if(!oneSelected){
					form.elements[sName][0].focus()
					return false
				}
			}
		if(sName.substr(0,3)=="rdx"){
			var oneSelected=false
			for(var r=0;r<form.elements[sName].length;r++){
				if(form.elements[sName][r].checked)
					oneSelected=true
			}
			if(!oneSelected){
				form.elements[sName][0].focus()
				return false
			}
		}				
		if(sName.substr(0,3)=="txt"){
			if(isWhitespace(form.elements[i].value)){
				form.elements[i].focus()
				return false
				}
			}
		}
	}
	return true
}

function allCheckbox(form){
	var sName=new String
	var OK=new Object
	for(var i=1;i<form.length;i++){	
		sName=form.elements[i].name
		if(sName.substr(0,3)=="chk"){
			var iQuestion=sName.substr(0,5)
			var iRequired=sName.substr(sName.indexOf("-",0)+1,1)
			var iChecked=0
			while(iQuestion==sName.substr(0,5)){
				if(form.elements[i].checked)
					iChecked++
				i++
				try{
					sName=form.elements[i].name
					}
				catch(Exception){
					break
				}
			}
			i--
			if(iChecked==iRequired){
				OK.value=true
			}
			if(iChecked<iRequired){
				OK.value=false
				OK.message="You have checked too few answers, "+iRequired+" are required."
				OK.focusElement=form.elements[i-4]
				break
			}
			if(iChecked>iRequired){
				OK.value=false
				OK.message="You have checked too many answers, "+iRequired+" are required."
				OK.focusElement=form.elements[i-4]
				break
			}
		}
	}
	return OK
}

function isWhitespace (s){
	var whitespace = " \t\n\r"
	var i
  if (isEmpty(s))
		return true;
	for (i = 0; i < s.length; i++)
    {   
			var c = s.charAt(i);
      if (whitespace.indexOf(c) == -1)
				return false;
    }
  return true;
}

function isEmpty(s){
	return ((s == null) || (s.length == 0))
}