/*********************************************************************
	mixes up n elements of nArray starting at element startAt
**********************************************************************/
function shuffle( nArray, startAt, n )
{
	var i, j, swap;
	
	for (i = startAt; i < startAt + n; i++)
	{
		j = startAt + Math.round(Math.random() * (n - 1));
		swap = nArray[i];
		nArray[i] = nArray[j];
		nArray[j] = swap;
	}
}

var sinoOnes = new Array(
	"",
	"c12/s7037",
	"c12/s7029",
	"c10/s5309",
	"c10/s5293",
	"c12/s6693",
	"c12/s6946",
	"c15/s8801",
	"c18/s10005",
	"c1/s365"
);

var powerStr = new Array(
	"c12/s7037",
	"c10/s5870",
	"c8/s4146",
	"c15/s8349",
	"c7/s3533"
);

var hour_onesplace = new Array(
	"",
	"c19/s10589",
	"c4/s2129",
	"c10/s5433",
	"c3/s1317",
	"c4/s1765|c10/s5424",
	"c12/s6637|c10/s5424",
	"c12/s7037|c1/s242",
	"c12/s6637|c4/s1888",
	"c12/s6469|c19/s10826"
);

var onesplace = new Array(
	"",
	"c19/s10585|c3/s1177",
	"c4/s2137",
	"c10/s5452",
	"c3/s1336",
	"c4/s1765|c10/s5424",
	"c12/s6637|c10/s5424",
	"c12/s7037|c1/s242",
	"c12/s6637|c4/s1888",
	"c12/s6469|c19/s10826"
);

var tensplace = new Array(
	"",
	"c12/s6645",
	"c10/s5797|c7/s3901",
	"c10/s5405|c6/s3449",
	"c7/s3529|c19/s11093",
	"c10/s5745",
	"c12/s6665|c10/s5661",
	"c12/s7037|c19/s11093",
	"c12/s6637|c4/s2273",
	"c12/s6469|c19/s11093"
);

function setup()
{
	problemNumber = 0;
	score = 0;
	nTries = 0;
	initialize();
	congrats = new Array(
		"Yes, that's it.",
		"Quite right!",
		"That's exactly it.",
		"Very good.",
		"You got it right.",
		"Excellent.",
		"Good work." );
}

