	function grehighlight (type)
	{
		var thenewsrc;
		thenewsrc = imgroot+"buttons/"+type+"_compactimg";

		if (eval("document.testform."+type+".value == 'true'"))
		{
			thenewsrc += "_filled";
		}

		thenewsrc += "_over.gif";
		var theimg = type+"img";

		imageswap(theimg, thenewsrc);

	}

	function gredelight (type)
	{
		var thenewsrc = imgroot+"buttons/"+type+"_compactimg";
		var theimg = type+"img";

		if(eval("document.testform."+type+".value == 'true'"))
		{
			thenewsrc += "_filled.gif";
		}
		else
		{
			thenewsrc += ".gif";
		}
			imageswap(theimg, thenewsrc);

	}

	function markanswer(value, qindex)
	{
		var form = document.testform;
		var theimg = "q"+qindex;
		if(qindex < 10){ qindex = "0" + qindex; }
		var newimg = imgroot+"scantron/bubble_"+value+"_"+qindex+".gif";
		var flagorguessimg = value+"img";
		var filled = imgroot+"/buttons/"+value+"_compactimg_filled.gif";

		if(value == 'guess')
		{
			document.testform.guess.value = true;
			document.testform.flag.value = false;
		}
		if(value == 'flag')
		{
			document.testform.guess.value = false;
			document.testform.flag.value = true;

		}
		imageswap(eval("form."+flagorguessimg),filled);
		imageswap(eval("form."+theimg), newimg);
	}

	function fillinanswer(q_number)
	{
		var theimg = "q"+q_number;
		var form = document.testform;
		if(form.guess.value == "false" && form.flag.value == "false")
		{
			if(q_number < 10){ q_number = "0" + q_number; }
			var swap = imgroot+"scantron/bubble_comp_"+q_number+".gif";
			imageswap(eval("form."+theimg), swap);
		}

	}

	function eraseanswer(q_number)
	{
		var form = document.testform;
		var theimg = "q"+q_number;
		var guessbutt = "guessimg";
		var flagbutt = "flagimg";
 		var blankflag = imgroot+"buttons/flag_compactimg.gif";
 		var blankguess = imgroot+"buttons/guess_compactimg.gif";
		if(q_number < 10){ q_number = "0" + q_number; }
		var blank = imgroot+"scantron/bubble_plain_"+q_number+".gif";
		imageswap(eval("form."+theimg), blank);
		imageswap(eval("document."+guessbutt), blankguess);
		imageswap(eval("document."+flagbutt), blankflag);

		document.testform.guess.value = false;
		document.testform.flag.value = false;
		document.testform.reset();

	}

	function greconfirm(part)
	{
		return confirm('Are you sure you want to move on from this ' + part + '? \n\n After doing so, you will be unable to return to it until the review.');
	}

	function greChangeActionAndSubmit(newAction, part)
	{
		if(greconfirm(part))
		{
 			document.testform.action = newAction;
 			document.testform.submit();
		}
	}

	function newTimer()
	{
		 if (time == -1) {
        	newalarm();
        	if (! the_last_page)
            	imageswap("submit_test", imgroot + "buttons/submit_test-blink.gif");
        	else
            	imageswap("submit_test", imgroot + "buttons/submit_test-solid-blink.gif");
        	var aString = "";
        	var j=1;
        	while (j<document.links.length) {
            	aString += document.links[j].onmouseout;
            	if (aString.indexOf("submit_test") != -1) {
                	document.links[j].onmouseout = null;
                	document.links[j].onmouseover = null;
                	break;
            	}
            aString = "";
            j++;
        	}
        	imageswap("timer1", imgroot + "timer/shim.gif");
        	imageswap("timer2", imgroot + "timer/0_blink.gif");
        	imageswap("timer3", imgroot + "timer/0_blink.gif");
        	imageswap("timer4", imgroot + "timer/0_blink.gif");
        	time = time - 1;
        	document.testform.time_left.value = time;
        	timerID = setTimeout("newTimer()", 1000);
    	} else if (time < -1) {
        	time = time - 1;
        	document.testform.time_left.value = time;
        	timerID = setTimeout("newTimer()", 1000);
    	} else {
        	displayTime();
        	time = time - 1;
        	timerID = setTimeout("newTimer()", 1000);
    	}


	}

	function newalarm() {
    	alert ('Time is up! You should complete the test, but know that you should work faster in the future.');
	}

