<!-- hiding for old browsers
	// response time test, created by Jasper van Zandbeek
	// e-mail: jasperz@stack.urc.tue.nl

var startTime=new Date();
var endTime=new Date();
var startPressed=false;
var bgChangeStarted=false;
var maxWait=20;
var timerID;

function startTest()
{
	document.bgColor="red"
//document.response.bgColorChange.options[document.response.bgColorChange.selectedIndex].text;
	bgChangeStarted=true;
	startTime=new Date();
}

function remark(responseTime)
{
	var responseString="";
	if (responseTime < 0.10)
		responseString="Excellent! Must be an advanced driver";
	else if (responseTime < 0.20)
		responseString="Excellent! The lessons are doing some good after all";
	else if (responseTime < 0.25)
		responseString="Well done, above average";
	else if (responseTime < 0.30)
		responseString="Fairly good, try again or have some more lessons";
	else if (responseTime < 0.60)
		responseString="Not too good, try again.";
	else if (responseTime < 1)
		responseString="Almost asleep at the wheel. More practice needed";
	else
		responseString="Have you been drinking?";

	return responseString;
}

function stopTest()
{
	if(bgChangeStarted)
	{
		endTime=new Date();
		var responseTime=(endTime.getTime()-startTime.getTime())/1000;

		document.bgColor="black";       
		alert("Your response time is: " + responseTime + " seconds " + "\n" + remark(responseTime));
		startPressed=false;
		bgChangeStarted=false;
	}
	else
	{
		if (!startPressed)
		{
			alert("press start first to start test");
		}
		else
		{       
			clearTimeout(timerID);
			startPressed=false;             
			alert("You stalled the engine! You pressed too early! Wait for the colour to change");
			document.bgColor="black";       
		}               
	}
}

var randMULTIPLIER=0x015a4e35;
var randINCREMENT=1;
var today=new Date();
var randSeed=today.getSeconds();
function randNumber()
{
	randSeed = (randMULTIPLIER * randSeed + randINCREMENT) % (1 << 31);
	return((randSeed >> 15) & 0x7fff) / 32767;
}

function startit()
{
	document.bgColor="limegreen"
	if(startPressed)
	{
		alert("Already started. Press stop to stop");
		return;
	}
	else
	{
		startPressed=true; 
		timerID=setTimeout('startTest()', 2000+4000*randNumber());
	}
}
// --> 
