﻿ 
var dividedselector=2;
var divisorselector=0;
var updivided=1;
var updivisor=1;
var dividedmax;
var divisormax;
var divisor;
var divided;
var divisorstring;
var dividedstring;
var answer;
var answerstring;
var remainder;
var remainderstring;
var max;
var onoff;
var stopinterval;
var plug;
var blinkobject;
var stoptheblink;
var targetid;
var dividedlength;
var row0 = new Array();
var row1 = new Array();
var row2 = new Array();
var row3 = new Array();
var row4 = new Array();
var row5 = new Array();
var row6 = new Array();
var row7 = new Array();
var row8 = new Array();
var row9 = new Array();
var row10 = new Array();
var answerrow = new Array();
var divisorrow = new Array();
var marker;
var end;
var answerhighlight;
var markerdrop;
var k;
var firstcolumnanswer;
var lastfocus;
var lastshade;
var correctcheck = 0;
var macadjust=1;


	function initCard() {

		window.status="We love Math!";
		changeDivisorSelector();
		changeDividedSelector();
		generateProblem();
		generateProblem();

	}


	function changeDividedSelector() {

		if (dividedselector==5) {
			
			dividedselector=4;
			updivided=0;

		}

		else if (dividedselector==1) {

			dividedselector=2;
			updivided=1;

		}

		else if (updivided==0) {

			dividedselector--;

		}

		else if(updivided==1) {

			dividedselector++;

		}

		if (dividedselector<divisorselector) {

			divisorselector=dividedselector;
			insertx("divisorx",divisorselector);		

		}

		insertx("dividedx",dividedselector);		

	}

	function changeDivisorSelector() {

		if (dividedselector==1) {

			divisorselector=1;
			updivisor=1;

		}


		if (dividedselector>1) {
			
			if (dividedselector==divisorselector) {

				divisorselector--;
				updivisor=0;
			}			


			else if (divisorselector==1) {

				divisorselector=2;
				updivisor=1;

			}
			
			else if (updivisor==1) {

				divisorselector++;

			}

			else if (updivisor==0) {

				divisorselector--;

			}
		}		

		insertx("divisorx", divisorselector);

	}

	function insertx(textID, numberx) {
		
		var object;

		object=document.getElementById(textID);
		
		switch (numberx) {

		case 1:

			object.childNodes[0].nodeValue="x";
			break;

		case 2:

			object.childNodes[0].nodeValue="xx";
			break;

		case 3:

			object.childNodes[0].nodeValue="xxx";
			break;

		case 4:

			object.childNodes[0].nodeValue="xxxx";
			break;

		case 5:

			object.childNodes[0].nodeValue="xxxxx";
			break;

		}
	}


	function pickDifficulty(level) {

		switch (level){

		case 1:

			max=9;
			break;

		case 2:

			max=99;
			break;

		case 3:

			max=999;
			break;

		case 4:

			max=9999;
			break;

		case 5:

			max=99999;
			break;
	
		}		
		
		return max;

	}

	function fillRight() {

		dividedstring = divided.toString();

		for (var k=0; k<6; k++) {

			row0[k]="";

		}

		for (var i=0; i < dividedstring.length; i++) {

			var digitbucket = dividedstring.charAt(i);
			var boxname = "block0" + i;
			var object = document.getElementById(boxname);
			object.style.visibility = "visible";
			object.childNodes[0].nodeValue=digitbucket;
			row0[i] = digitbucket;						

			}

		for (var j=dividedstring.length; j<5; j++) {

			var boxname = "block0" + j;
			var object = document.getElementById(boxname);
			object.style.visibility="hidden";
			row0[j] = "";						

		}

		for (var k=1; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				var boxname = "block" + k + l;
				var object = document.getElementById(boxname);
				object.style.visibility = "hidden";

			}
		}				

		for (var m=0; m<11; m++) {

			var boxname = "answer" + m;
			var object = document.getElementById(boxname);
			object.style.visibility = "hidden";

		}

		return

	}

	function fillLeft() {

		divisorstring = divisor.toString();

		for (var i=divisorstring.length-1; i>-1; i--) {

			var digitbucket=divisorstring.charAt(i);
			var boxfixer = (5 - divisorstring.length) + i;
			var boxname = "divisor" + boxfixer;
			var object = document.getElementById(boxname);
			object.style.visibility="visible";
			object.childNodes[0].nodeValue=digitbucket;
			divisorrow[parseInt(boxfixer)] = digitbucket;
		
		}

		for (var j=4-divisorstring.length; j>-1; j--) {

			var boxname = "divisor" + j;
			var object = document.getElementById(boxname);
			object.style.visibility="hidden";

		} 		

		return

	}

	function generateProblem() {

		document.getElementById("firstline").style.width = "0px";
		document.getElementById("secondline").style.width = "0px";
		document.getElementById("thirdline").style.width = "0px";
		document.getElementById("fourthline").style.width = "0px";
		document.getElementById("fifthline").style.width = "0px";

		document.getElementById("afirstline").style.width = "0px";
		document.getElementById("asecondline").style.width = "0px";
		document.getElementById("athirdline").style.width = "0px";
		document.getElementById("afourthline").style.width = "0px";
		document.getElementById("afifthline").style.width = "0px";

		dividedmax = "";
		divisormax = "";
		divisor = "";
		divided = "";
		dividedlength = "";
		answer = "";
		var divisorstring = "";
		var dividedstring = "";
		answerstring = "";
		remainder = "";
		remainderstring = "";
		max = "";
		answerhighlight = "";
		marker = "";
		markerdrop = "";
		k = "";
		firstcolumnanswer = "";

		for (var k=0; k<11; k++) {

			var boxname = "textanswer" + k;
			var object = document.getElementById(boxname);
			object.value="";
			boxname = "answer" + k;
			object = document.getElementById(boxname);
			object.childNodes[0].nodeValue=" ";


		}

		for (var k=1; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				boxname = "block" + k + l;
				object = document.getElementById(boxname);
				object.childNodes[0].nodeValue=" ";
				object.visibility="hidden";

				boxname = "text" + k + l;
				object = document.getElementById(boxname);
				object.value="";

				rowname = eval("row" + k);
				rowname[l] = "";

			}

		}

		for (var k=0; k<11; k++){

			answerrow[k]="";

		}

		for (var k = 0; k<5; k++) {

			divisorrow[k] = "";
		
		}

		do {
	
			divisormax=pickDifficulty(divisorselector);
			divisor = Math.floor(Math.random() * divisormax) + 1					

			dividedmax=pickDifficulty(dividedselector);
			divided = Math.floor(Math.random() * dividedmax) + 1					
		}

		while ((divided-divisor)<1);

		answer=Math.floor(divided/divisor);
		remainder=(divided%divisor);
		fillRight();
		fillLeft();
		prepareAnswer();
		var object = document.getElementById("SecondNo");
		object.childNodes[0].nodeValue=0;
		multiply();

	}


	function prepareAnswer() {

		if (maker(1,"firstline", "afirstline")){

			if (maker(3,"secondline", "asecondline")){

				if (maker(5, "thirdline", "athirdline")){

					if (maker(7, "fourthline", "afourthline")){

						maker(9, "fifthline", "afifthline");

					}

				}

			}

		}

		fillthekey();

	}


	function maker(no,line, aline) {

		var dividedrow = "row" + (parseInt(no)-1);

		var dividedrowarray = eval("row" + (parseInt(no)-1));

		var sumrow = eval("row" + (parseInt(no)+1));

		var subtractrow = eval("row" + parseInt(no));

		var subtract = 0;

		if (parseInt(no, 10) < 2) {

			var cut = eval(dividedrow + "[0]");

			k = 0;

		}

		else {

			var cut = eval(dividedrow + ".join('')");
		}

		var sum = 0;

		var startlinenumber = 229;

		var lengthnumber= 0;

		var astartlinenumber = 229;

		var alengthnumber = 0;

		while (parseInt(cut, 10)<parseInt(divisor) && k<divided.toString().length-1){

			k++;

			cut = parseInt(cut.toString()+ eval("row0" + "[k]"), 10);

			dividedrowarray[k] = eval("row0" + "[k]");

			if (parseInt(no, 10) > 2) {

				var dividedrowno = (parseInt(no) - 1);

				var name = "block" + dividedrowno + k;

				var object = document.getElementById(name);

				object.style.visibility = "visible";
				
			answerrow[k]="0";

			}

		}

		if (parseInt(no,10)<2) {

			for (var count=k; count<divided.toString().length; count++){

				var name = "answer" + count;

				var object= document.getElementById(name);

				object.style.visibility="visible";
	
			}

			var textanswername = "textanswer" + k;

			firstanswercolumn = document.getElementById(textanswername);

			firstanswercolumn.focus();

		}



		answerrow[k]=Math.floor(parseInt(cut,10)/divisor);

		subtract = parseInt(answerrow[k] * divisor, 10);

		var i = subtract.toString().length;

		i--;

		for (var count=k; count>(k-subtract.toString().length); count--){

			subtractrow[count]=subtract.toString().charAt(i);

			i--;

			var subtractrowno = parseInt(no);

			var name = "block" + subtractrowno + count;

			var object = document.getElementById(name);

			object.style.visibility = "visible";

		}

		sum = (parseInt(cut) - parseInt(subtract));

		var ii = sum.toString().length;

		ii--;

		for (var count=k; count>(k-sum.toString().length); count--){

			sumrow[count]=sum.toString().charAt(ii);

			ii--;

			var sumrowno = parseInt(no)+1;

			var name = "block" + sumrowno + count;

			var object = document.getElementById(name);

			object.style.visibility = "visible";

		}

		var j = 0;

		while (isNaN(parseInt(eval(subtractrow[j]))) && j<5){

			startlinenumber = parseInt(startlinenumber) + 32;

			astartlinenumber = parseInt(astartlinenumber) + 17;

			j++;

		} 

		document.getElementById(line).style.left = startlinenumber + "px";

		lengthnumber = parseInt(subtract.toString().length, 10) * 32;

		document.getElementById(line).style.width = lengthnumber + "px";

		document.getElementById(aline).style.left = astartlinenumber + "px";

		alengthnumber = parseInt(subtract.toString().length, 10) * 17;

		document.getElementById(aline).style.width = alengthnumber + "px";


		var sumchecker = sum;

		for (var checkercount = k + 1; checkercount<divided.toString().length; checkercount++){ 

			sumchecker = parseInt(sumchecker.toString()+ eval("row0" + "[checkercount]"), 10);

		}	


		if (k<parseInt(divided.toString().length) - 1  && parseInt(divisor)<=parseInt(sumchecker,10)) {


			return true;

		}

		else {

			if (parseInt(remainder,10)>0) {

				remainderstring = remainder.toString();

				var marker = parseInt(k) + 1;
			
				while (marker<divided.toString().length) {
	
					var name = "answer" + marker;

					var object = document.getElementById(name);

					object.style.visibility = "visible";

					var sumrowno = parseInt(no)+1;

					var name = "block" + sumrowno + marker;

					var object = document.getElementById(name);

					object.style.visibility = "visible";

					answerrow[marker] = "0";
	
					sumrow[marker] = eval("row0" + "[marker]");
		
					marker++;

				}

				var name = "answer" + marker;

				var object = document.getElementById(name);

				object.style.visibility = "visible";

				object.childNodes[0].nodeValue="R";						

				answerrow[marker]="R";
				
				marker = parseInt(marker) + 1;

				answerrow[marker]=remainderstring.charAt(0);

				var name = "answer" + marker;

				var object = document.getElementById(name);

				object.style.visibility = "visible";

				for (var i=1; i<remainderstring.length; i++) {
	
					marker++;

					answerrow[marker]=remainderstring.charAt(i);

					var name = "answer" + marker;

					var object = document.getElementById(name);

					object.style.visibility = "visible";
		
				}

			}

			else {


				var marker = parseInt(k) + 1;
			
				while (marker<divided.toString().length) {
	
					var name = "answer" + marker;

					var object = document.getElementById(name);

					object.style.visibility = "visible";

					var sumrowno = parseInt(no)+1;

					var name = "block" + sumrowno + marker;

					var object = document.getElementById(name);

					object.style.visibility = "visible";

				answerrow[marker] = "0";

				sumrow[marker]= "0";

					marker++;

				}



			}

			return false;

		}


	}

	function insertDigit(evt, textinput) {

		var inputValue = parseInt(textinput.value);

if (evt.which) {pressedkey=evt.which}
else {pressedkey=evt.keyCode};

		if (isNaN(inputValue) && textinput.value) {

			alert (textinput.value  + "  This is not a number.");

			textinput.select();

		}

		else if (pressedkey==37 ||pressedkey==38 ||pressedkey==39 ||pressedkey==40) {

			movearound (pressedkey, textinput);

		}

		else {

		var textinputname = textinput.id;

		var textinputname = textinputname.substring(10);

		var answername = "answer" + textinputname;

		var object = document.getElementById(answername);

		object.childNodes[0].nodeValue=textinput.value;

		textinput.select();

		if (correctcheck==1) changethefont();


		}

	}

	function insertTextDigit(textinput) {


		var inputValue = parseInt(textinput.value);

		if (isNaN(inputValue) && textinput.value) {

			alert (textinput.value  + "  This is not a number.");

			textinput.select();

		}

		else {

		var textinputname = textinput.id;

		var textinputname = textinputname.substring(4);

		var answername = "block" + textinputname;

		var object = document.getElementById(answername);

		object.childNodes[0].nodeValue=textinput.value;


		}

	}


	function insertTextDigita(evt, textinput) {


		var inputValue = parseInt(textinput.value);

if (evt.which) {pressedkey=evt.which}
else {pressedkey=evt.keyCode};


		if (isNaN(inputValue) && textinput.value) {

			alert (textinput.value  + "  This is not a number.");

			textinput.select();

		}

		else if (pressedkey==37 ||pressedkey==38 ||pressedkey==39 ||pressedkey==40) {

			movearound (pressedkey, textinput);

		}

		else {

		var textinputname = textinput.id;

		var textinputname = textinputname.substring(4);

		var answername = "block" + textinputname;

		var object = document.getElementById(answername);

		object.childNodes[0].nodeValue=textinput.value;

		textinput.select();

		if (correctcheck==1) changethefont();

		}

	}



	function starttheblink(plug) {


		var object = document.getElementById(plug);

		object.style.backgroundColor = "lightGrey";

		lastshade = object;
	
	}



	function clickselect(textinputblock) {

		targetid = textinputblock;

		setTimeout("clickdo()",0);

	}

	function clickdo() {

		var target = document.getElementById(targetid);

		target.focus();

		target.select();

	}


	function clearborder(inputthing) {


		 var object = document.getElementById(inputthing);

		 object.style.backgroundColor = "#fbfbfb";
	
	}



	function insertadigit(evt, holder) {

		var oldblockid = holder.id;

		oldblockid = oldblockid.toString();

		var digittomove = holder.value;

if (evt.which) {pressedkey=evt.which}
else {pressedkey=evt.keyCode};

			if (pressedkey>47 && pressedkey<58) {

				var textinputname = oldblockid.substring(4);

				textinputname = parseInt(textinputname)-1;

				textinputname = textinputname.toString();

				var blockname = "block" + textinputname;
				var newinputname = "text" + textinputname;

				var object = document.getElementById(blockname);
				var inputobject = document.getElementById(newinputname);


					if (object.style.visibility=="visible") {
			
						if (!isNaN(parseInt(digittomove))) {
	
							object.childNodes[0].nodeValue=digittomove;
								var leftoneinputvalue = inputobject.value;
							inputobject.value = digittomove;
	
							if (!isNaN(parseInt(leftoneinputvalue))) {

								textinputname = parseInt(textinputname)-1;
								textinputname = textinputname.toString();

								blockname = "block" + textinputname;
								newinputname = "text" + textinputname;

								object = document.getElementById(blockname);
								inputobject = document.getElementById(newinputname);

									if (object.style.visibility=="visible") {

										object.childNodes[0].nodeValue=leftoneinputvalue;
											var lefttwoinputvalue = inputobject.value;
										inputobject.value = leftoneinputvalue;
		

										if (!isNaN(parseInt(lefttwoinputvalue))) {

											textinputname = parseInt(textinputname)-1;
											textinputname = textinputname.toString();

											blockname = "block" + textinputname;
											newinputname = "text" + textinputname;
		
											object = document.getElementById(blockname);
											inputobject = document.getElementById(newinputname);

		
												if (object.style.visibility=="visible") {

													object.childNodes[0].nodeValue=lefttwoinputvalue;
														var leftthreeinputvalue = inputobject.value;
													inputobject.value = lefttwoinputvalue;
		

													if (!isNaN(parseInt(leftthreeinputvalue))) {

														textinputname = parseInt(textinputname)-1;
														textinputname = textinputname.toString();
	
														blockname = "block" + textinputname;
														newinputname = "text" + textinputname;
		
														object = document.getElementById(blockname);
														inputobject = document.getElementById(newinputname);
		
									
															if (object.style.visibility=="visible") {
	
																object.childNodes[0].nodeValue=leftthreeinputvalue;
																	
																inputobject.value = leftthreeinputvalue;
			
															}

													}

												}


										}

									}
							
							}

						}

					}
					

				var newnumber = String.fromCharCode(pressedkey);
				
				holder.value = newnumber;

				insertTextDigit(holder);

			}

			else if (pressedkey==37 ||pressedkey==38 ||pressedkey==39 ||pressedkey==40) {

				movearound (pressedkey, holder);
			}





			else {


				insertTextDigit(holder);
			}
	
	}


	function movearound (direction , blocknumber){

		var textinputnamet = blocknumber.id.toString();
		textinputname = textinputnamet.substring(4);
		var fifthletter = textinputnamet.charAt(4);

		if (textinputname.toString().length < 3){

			var firstnumber = textinputname.charAt(0);
			var secondnumber = textinputname.charAt(1);

		}

		else if (textinputnamet.length>10){

			var secondnumber = textinputnamet.charAt(10);

		}

		else {

			var firstnumber = 10;
			var secondnumber = textinputname.charAt(2);

		}

if (macadjust==1) {

		switch (direction) {

			case 37:


				if (fifthletter=="a") {

					var nextnumber = parseInt(secondnumber)-1;
				
					if (nextnumber>=0) {
	
						var blockname = "answer" + nextnumber.toString();
						var newinputname = "textanswer" + nextnumber.toString();

						var object = document.getElementById(blockname);
						var inputobject = document.getElementById(newinputname);
	
							if (object.style.visibility=="visible") {
						
								inputobject.select();

							}
					
					}

				}

				else if (secondnumber!=0) {

				
				var nextnumber = parseInt(secondnumber)-1;

				var blockname = "block" + firstnumber + nextnumber;
				var newinputname = "text" + firstnumber + nextnumber;

				var object = document.getElementById(blockname);
				var inputobject = document.getElementById(newinputname);

					if (object.style.visibility=="visible") {
						
					inputobject.select();

					}
				

				}

				break;

			case 38:

				if (!isNaN(firstnumber) && firstnumber!=1) {

				var nextnumber = parseInt(firstnumber)-1;

				var blockname = "block" + nextnumber + secondnumber;
				var newinputname = "text" + nextnumber + secondnumber;

				var object = document.getElementById(blockname);
				var inputobject = document.getElementById(newinputname);

					if (object.style.visibility=="visible") {
						
					inputobject.select();

					}

					else {

						var blockname = "answer" + secondnumber;
						var newinputname = "textanswer" + secondnumber;

						var object = document.getElementById(blockname);
						var inputobject = document.getElementById(newinputname);

						if (object.style.visibility=="visible") {
						
							inputobject.select();

						}

					}




				}

				else {

				
				var blockname = "answer" + secondnumber;
				var newinputname = "textanswer" + secondnumber;

				var object = document.getElementById(blockname);
				var inputobject = document.getElementById(newinputname);

						if (object.style.visibility=="visible") {
						
							inputobject.select();

						}

				}

				break;

			case 39:


				if (fifthletter=="a") {

					var nextnumber = parseInt(secondnumber)+1;
	
					var blockname = "answer" + nextnumber.toString();
					var newinputname = "textanswer" + nextnumber.toString();

					var object = document.getElementById(blockname);
					var inputobject = document.getElementById(newinputname);
	
						if (object.style.visibility=="visible") {
						
						inputobject.select();

						}

				}


				else if (secondnumber!=4) {

				
				var nextnumber = parseInt(secondnumber)+1;

				var blockname = "block" + firstnumber + nextnumber;
				var newinputname = "text" + firstnumber + nextnumber;

				var object = document.getElementById(blockname);
				var inputobject = document.getElementById(newinputname);

					if (object.style.visibility=="visible") {
						
					inputobject.select();

					}

				}

				break;

			case 40:

				if (fifthletter=="a") {
	
					var blockname = "block1" + secondnumber.toString();
					var newinputname = "text1" + secondnumber;

					var object = document.getElementById(blockname);
					var inputobject = document.getElementById(newinputname);
	
						if (object.style.visibility=="visible") {
							
							inputobject.select();

						}

						else {
	
							blockname = "block2" + secondnumber.toString();
							newinputname = "text2" + secondnumber;

							var object = document.getElementById(blockname);
							var inputobject = document.getElementById(newinputname);
	
								if (object.style.visibility=="visible") {
							
									inputobject.select();

								}

								else {
									
									blockname = "block4" + secondnumber.toString();
									newinputname = "text4" + secondnumber;

									var object = document.getElementById(blockname);
									var inputobject = document.getElementById(newinputname);
	
										if (object.style.visibility=="visible") {
							
											inputobject.select();

										}
							

											else {
									
											blockname = "block6" + secondnumber.toString();
											newinputname = "text6" + secondnumber;

											var object = document.getElementById(blockname);
											var inputobject = document.getElementById(newinputname);
		
												if (object.style.visibility=="visible") {
							
													inputobject.select();

												}
							
												else {
									
													blockname = "block8" + secondnumber.toString();
													newinputname = "text8" + secondnumber;

													var object = document.getElementById(blockname);
													var inputobject = document.getElementById(newinputname);
		
														if (object.style.visibility=="visible") {
							
															inputobject.select();

														}
												}

											}

	

								}
						}

				}



				else if (firstnumber!=10) {

				
				var nextnumber = parseInt(firstnumber)+1;

				var blockname = "block" + nextnumber + secondnumber;
				var newinputname = "text" + nextnumber + secondnumber;

				var object = document.getElementById(blockname);
				var inputobject = document.getElementById(newinputname);

					if (object.style.visibility=="visible") {
						
					inputobject.select();

					}
				
				}

				break;

		}

}

if (window.navigator.vendor) {
	if (window.navigator.vendor.indexOf('Apple')!= -1) {
		if (window.navigator.appName.indexOf('Netscape')!= -1) {
			if (macadjust==1) {
				macadjust=2;
			}
			else {
				macadjust=1;
			}
		}
	}
}


}



	function fillthekey(){

		for (var k=0; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				var boxname = "ablock" + k + l;
				var object = document.getElementById(boxname);
				var rowname = eval("row" + k);
				object.childNodes[0].nodeValue=rowname[l];
			}
						
		}

		for (var k=0; k<11; k++) {

				var boxname = "aanswer" + k;
				var object = document.getElementById(boxname);
				object.childNodes[0].nodeValue=answerrow[k];
					
		}

		for (var k=0; k<5; k++) {

				var boxname = "adivisor" + k;
				var object = document.getElementById(boxname);
				object.childNodes[0].nodeValue=divisorrow[k];
					
		}


	}


	function changethefont(){

		for (var k = 0; k<11; k++) {

			var boxname = "answer" + k;

			var object = document.getElementById(boxname);

			var textanswer = "textanswer" + k;

			textanswer = document.getElementById(textanswer);

			textanswer = textanswer.value;

			var boxvalue = answerrow[k];

			if (boxvalue!=textanswer) {

				if (object.childNodes[0].nodeValue!="R"){
		
					object.style.color = "red";

				}

			}

			else {

				object.style.color = "blue";

			}

		}

		for (var k=1; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				var boxname = "block" + k + l;

				var textanswer = "text" + k + l;

				textanswer = document.getElementById(textanswer);

				textanswer = textanswer.value;

				var rowname = eval("row" + k);

				var boxvalue = rowname[l];

				var object = document.getElementById(boxname);

				if (parseInt(boxvalue, 10)!=parseInt(textanswer, 10)) {
		
					object.style.color = "red";

				}
		
				else {

					object.style.color = "blue";

				}

			}

		}

		correctcheck = 1;

	}

	function changeitback(){

		for (var k = 0; k<11; k++) {

			var boxname = "answer" + k;

			var object = document.getElementById(boxname);

			object.style.color = "black";

			if (object.style.backgroundColor=="#eeeeee"|| object.style.backgroundColor=="rgb(238, 238, 238)") {

				object.style.backgroundColor = "#fbfbfb";

			}

		}

		for (var k=1; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				var boxname = "block" + k + l;

				var object = document.getElementById(boxname);

				object.style.color = "black";
	
				if (object.style.backgroundColor=="#eeeeee"|| object.style.backgroundColor=="rgb(238, 238, 238)") {

					object.style.backgroundColor = "#fbfbfb";

				}

			}

		}

		lastshade.style.backgroundColor = "lightGrey";
		correctcheck = 0;

	}

		
	function multiply() {


		var object = document.getElementById("FirstNo");
		object.childNodes[0].nodeValue=divisor;

		var output =
		parseInt(document.getElementById("FirstNo").childNodes[0].nodeValue) *
		parseInt(document.getElementById("SecondNo").childNodes[0].nodeValue);

		var object = document.getElementById("Output");
		object.childNodes[0].nodeValue=output;

	}

	function checkupanumber(){	

		var checknumber = parseInt(document.getElementById("SecondNo").childNodes[0].nodeValue);
	
		var object = document.getElementById("SecondNo");

		switch (checknumber)

		    {
    			case 0:
				object.childNodes[0].nodeValue=1;
      				break;

	      		case 1:
				object.childNodes[0].nodeValue=2;
      				break;

	      		case 2:
				object.childNodes[0].nodeValue=3;
      				break;

	      		case 3:
				object.childNodes[0].nodeValue=4;
      				break;

	      		case 4:
				object.childNodes[0].nodeValue=5;
      				break;

	      		case 5:
				object.childNodes[0].nodeValue=6;
      				break;

	      		case 6:
				object.childNodes[0].nodeValue=7;
      				break;

	      		case 7:
				object.childNodes[0].nodeValue=8;
      				break;

	      		case 8:
				object.childNodes[0].nodeValue=9;
      				break;

      			case 9:
				object.childNodes[0].nodeValue=0;
	      			break;

		    }
	
   		multiply();
	}	

	function checkdownanumber(){	

		var checknumber = parseInt(document.getElementById("SecondNo").childNodes[0].nodeValue);
	
		var object = document.getElementById("SecondNo");

		switch (checknumber)

		    {
    			case 0:
				object.childNodes[0].nodeValue=9;
      				break;

	      		case 1:
				object.childNodes[0].nodeValue=0;
      				break;

	      		case 2:
				object.childNodes[0].nodeValue=1;
      				break;

	      		case 3:
				object.childNodes[0].nodeValue=2;
      				break;

	      		case 4:
				object.childNodes[0].nodeValue=3;
      				break;

	      		case 5:
				object.childNodes[0].nodeValue=4;
      				break;

	      		case 6:
				object.childNodes[0].nodeValue=5;
      				break;

	      		case 7:
				object.childNodes[0].nodeValue=6;
      				break;

	      		case 8:
				object.childNodes[0].nodeValue=7;
      				break;

      			case 9:
				object.childNodes[0].nodeValue=8;
	      			break;

		    }
	
   		multiply();
	}	

	function calculatorswitch() {

		var object = document.getElementById("calculator");

		var onoroff = object.style.visibility;

		if (onoroff == "hidden") {

			object.style.visibility = "visible";

		}

		else {

			object.style.visibility = "hidden";

		}

	}

	function answerkeyon() {

		var object = document.getElementById("answerkey");

		object.style.visibility = "visible";

		for (var k = 0; k<11; k++) {

			var boxname = "aanswer" + k;

			var object = document.getElementById(boxname);

			object.style.visibility = "visible";

		}

		for (var k = 0; k<5; k++) {

			var boxname = "adivisor" + k;

			var object = document.getElementById(boxname);

			object.style.visibility = "visible";

		}



		for (var k=0; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				var boxname = "ablock" + k + l;

				var object = document.getElementById(boxname);

				object.style.visibility = "visible";

			}

		}


	}

	function answerkeyoff() {

		var object = document.getElementById("answerkey");

		object.style.visibility = "hidden";

		for (var k = 0; k<11; k++) {

			var boxname = "aanswer" + k;

			var object = document.getElementById(boxname);

			object.style.visibility = "hidden";

		}

		for (var k = 0; k<5; k++) {

			var boxname = "adivisor" + k;

			var object = document.getElementById(boxname);

			object.style.visibility = "hidden";

		}



		for (var k=0; k<11; k++) {

			for (var l=0; l<5; l++) {
	
				var boxname = "ablock" + k + l;

				var object = document.getElementById(boxname);

				object.style.visibility = "hidden";

			}

		}


	}



