//Global Variables
	var aElementsPicked=new Array()
	atextAnswers=new Array()
	var atextCorrect=new Array()
	var iTotalPoints=41
//Global Variables
function buildAnswerArray(){
	var aAnswers=new Array
	aAnswers[0]="rdo1,c"
	aAnswers[1]="rdo2,b"
	aAnswers[2]="rdo3,c"
	aAnswers[3]="rdo4,b"
	aAnswers[4]="chk5-2a,a"
	aAnswers[5]="chk5-2d,d"
	aAnswers[6]="rdo6,b"
	aAnswers[7]="chk7-1d,d"
	aAnswers[8]="chk8-3a,a"
	aAnswers[9]="chk8-3b,b"
	aAnswers[10]="chk8-3d,d"
	aAnswers[11]="rdo9,a"
	aAnswers[12]="chk10-2b,b"
	aAnswers[13]="chk10-2d,d"
	aAnswers[14]="chk11-5a,a"
	aAnswers[15]="chk11-5b,b"
	aAnswers[16]="chk11-5d,d"
	aAnswers[17]="chk11-5e,e"
	aAnswers[18]="chk11-5f,f"
	aAnswers[19]="chk12-3c,c"
	aAnswers[20]="chk12-3d,d"
	aAnswers[21]="chk12-3e,e"
	aAnswers[22]="chk13-2b,b"
	aAnswers[23]="chk13-2f,f"
	aAnswers[24]="rdx14a,t"
	aAnswers[25]="chk15-3a,a"
	aAnswers[26]="chk15-3b,b"
	aAnswers[27]="chk15-3e,e"
	aAnswers[28]="chk16-2a,a"
	aAnswers[29]="chk16-2c,c"
	aAnswers[30]="chk17-2a,a"
	aAnswers[31]="chk17-2d,d"
	aAnswers[32]="chk18-4a,a"
	aAnswers[33]="chk18-4b,b"
	aAnswers[34]="chk18-4d,d"
	aAnswers[35]="chk18-4e,e"
	aAnswers[36]="rdo19,c"
	aAnswers[37]="rdx20a,t"
	aAnswers[38]="rdo21,b"
	aAnswers[39]="rdx22a,f"
	aAnswers[40]="rdx22b,t"
	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))
}