//Global Variables
	var aElementsPicked=new Array()
	atextAnswers=new Array()
	var atextCorrect=new Array()
	var iTotalPoints=94
//Global Variables
function buildAnswerArray(){
	var aAnswers=new Array
	aAnswers[0]="rdx1a,f"
	aAnswers[1]="chk2-3a,a"
	aAnswers[2]="chk2-3b,b"
	aAnswers[3]="chk2-3d,d"
	aAnswers[4]="rdx3a,t"
	aAnswers[5]="rdx3b,f"
	aAnswers[6]="rdx3c,f"
	aAnswers[7]="rdx3d,f"
	aAnswers[8]="rdx4a,f"
	aAnswers[9]="chk5-3b,b"
	aAnswers[10]="chk5-3c,c"
	aAnswers[11]="chk5-3d,d"
	aAnswers[12]="rdx6a,t"
	aAnswers[13]="rdx7a,t"
	aAnswers[14]="rdx7b,t"
	aAnswers[15]="rdx7c,f"
	aAnswers[16]="chk8-3a,a"
	aAnswers[17]="chk8-3b,b"
	aAnswers[18]="chk8-3d,d"
	aAnswers[19]="chk9-3a,a"
	aAnswers[20]="chk9-3d,d"
	aAnswers[21]="chk9-3e,e"
	aAnswers[22]="rdx10a,f"
	aAnswers[23]="rdx10b,t"
	aAnswers[24]="rdx10c,t"
	aAnswers[25]="chk11-3a,a"
	aAnswers[26]="chk11-3c,c"
	aAnswers[27]="chk11-3e,e"
	aAnswers[28]="chk12-4b,b"
	aAnswers[29]="chk12-4c,c"
	aAnswers[30]="chk12-4d,d"
	aAnswers[31]="chk12-4e,e"
	aAnswers[32]="chk13-3a,a"
	aAnswers[33]="chk13-3c,c"
	aAnswers[34]="chk13-3d,d"
	aAnswers[35]="rdx14a,f"
	aAnswers[36]="chk15-3a,a"
	aAnswers[37]="chk15-3b,b"
	aAnswers[38]="chk15-3c,c"
	aAnswers[39]="chk16-3a,a"
	aAnswers[40]="chk16-3b,b"
	aAnswers[41]="chk16-3d,d"
	aAnswers[42]="chk17-3a,a"
	aAnswers[43]="chk17-3c,c"
	aAnswers[44]="chk17-3d,d"
	aAnswers[45]="chk18-3a,a"
	aAnswers[46]="chk18-3b,b"
	aAnswers[47]="chk18-3c,c"
	aAnswers[48]="rdx19a,t"
	aAnswers[49]="rdx19b,t"
	aAnswers[50]="rdx19c,f"
	aAnswers[51]="rdx19d,t"
	aAnswers[52]="rdx19e,f"
	aAnswers[53]="rdx19f,f"
	aAnswers[54]="rdx20a,t"
	aAnswers[55]="rdx20b,t"
	aAnswers[56]="rdx20c,t"
	aAnswers[57]="rdx20d,f"
	aAnswers[58]="rdx20e,t"
	aAnswers[59]="rdo21,e"
	aAnswers[60]="rdx22a,t"
	aAnswers[61]="rdx22b,f"
	aAnswers[62]="rdx22c,t"
	aAnswers[63]="rdx22d,f"
	aAnswers[64]="rdx22e,t"
    aAnswers[65]="rdo23,c"
	aAnswers[66]="rdx24a,t"
	aAnswers[67]="rdx24b,t"
	aAnswers[68]="rdx24c,f"
	aAnswers[69]="rdx24d,t"
	aAnswers[70]="rdx24e,f"
	aAnswers[71]="chk25-3a,a"
	aAnswers[72]="chk25-3b,b"
	aAnswers[73]="chk25-3c,c"
	aAnswers[74]="rdx26a,t"
	aAnswers[75]="chk27-4a,a"
	aAnswers[76]="chk27-4b,b"
	aAnswers[77]="chk27-4c,c"
	aAnswers[78]="chk27-4d,d"
	aAnswers[79]="rdx28a,t"
	aAnswers[80]="rdx29a,f"
	aAnswers[81]="chk30-4b,b"
	aAnswers[82]="chk30-4c,c"
	aAnswers[83]="chk30-4d,d"
	aAnswers[84]="chk30-4e,e"
	aAnswers[85]="chk31-3a,a"
	aAnswers[86]="chk31-3b,b"
	aAnswers[87]="chk31-3d,d"
	aAnswers[88]="chk32-3a,a"
	aAnswers[89]="chk32-3c,c"
	aAnswers[90]="chk32-3d,d"
	aAnswers[91]="rdo33,e"
	aAnswers[92]="rdo34,e"
	aAnswers[93]="rdx35a,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))
}