     	
	var NOUNSNUMBER = 59;
	var OBJECTNUMBER = 10;
	var COMMA = ", ";
 	var HAS = " has ";
	var CORRECT1 = "";
	var WRONG = 0;
	var BLANK = " ";
	var t = 0;
	var HOLD;
	DIVIDE = new Array (10,100);
	FIX = new Array (5,50);
	FIX1 = new Array (10,100);
	LETTER = new Array ("A","B","C","D","E","F","G","H","I","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z");
     	NOUNS = new Array ("","Robert","Joan","George","Jane","Tommy","Samantha","Donald","Betty","Eric","Erica","Steven","Stephanie","Ronald","Ricki","Tommy","Toni","Brian","Roberta","James","Ann","Josh","Brittany","Chris","Christine","Kevin","Judy","Carl","Erin","Edward","Ellen","Tim","Ronda","John","Sandy","Larry","Lori","Jeff","Abby","Sam","Jennifer","Arnold","Samantha","Terry","Lindsey","Neil","Rita","Kyle","Allyson","Warren","Janice","Les","Mary","Alan","Laura","Paul","Nancy","Manny","Marie","Michael","Paula");
	OPERATION = new Array (" subtract "," add ", " multiply ");
	OPERATION1 = new Array (" - "," + "," x ");
	OPERATION2 = new Array (" difference"," sum"," product");
	OPERATION3 = new Array (" subtracted "," added "," multiplied ");
	ADDON = new Array (1000,2000,3000,4000,5000,6000,7000);
     	OBJECTS = new Array (" toys"," hockey cards"," books"," comic books"," stamps"," baseball cards"," magazines"," pens"," postcards"," football cards"," pamphlets"," tablets");
     	CHECK = new Array(59);
     	CORRECT= new Array (6);


	function CreateNumber()
	{  
		t++;
     		var RAND1 = 60000;
     		var CONTROL1 = 21721;
	  	DOLLAR_PICK = Math.random() * 1;
	  	 DOLLAR_PICK = Math.round(DOLLAR_PICK);
		if (DOLLAR_PICK == 1)
		{
			DOLLAR ="";
		}
		else
		{
			DOLLAR ="$";
		}
	  	WHOLENUMBER = Math.random() * RAND1 + CONTROL1;
	  	 WHOLENUMBER = Math.round(WHOLENUMBER);
	  	WHOLENUMBER1 = Math.random() * RAND1 + CONTROL1;
	  	 WHOLENUMBER1 = Math.round(WHOLENUMBER1);
		CONSTANT = WHOLENUMBER;
		CONSTANT1 = WHOLENUMBER1;
		HOLD5 = WHOLENUMBER;
		HOLD6 = WHOLENUMBER1;
		MAKE5 = HOLD5 / 10000;
		MAKE6 = HOLD6 / 10000;
		MAKE5 = Math.round(MAKE5);
		MAKE6 = Math.round(MAKE6);
		MAKE5 = MAKE5 * 10000;
		MAKE6 = MAKE6 * 10000;
		MAKE1 = MAKE5 - 10000;
		MAKE2 = MAKE5 + 10000;
		MAKE3 = MAKE6 - 10000;
		MAKE4 = MAKE6 + 10000;

   		SNUMBER = ""+ WHOLENUMBER;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	WHOLENUMBER = PLACEVALUE;

   		SNUMBER = ""+ WHOLENUMBER1;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	WHOLENUMBER1 = PLACEVALUE; 

	   	SNUMBER = ""+ MAKE1;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                sNUMBER.substring(sINDEX-3,sINDEX);
	   	MAKE1 = PLACEVALUE;
  
	   	SNUMBER = "" + MAKE2;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	MAKE2 = PLACEVALUE;

	   	SNUMBER = "" + MAKE3;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                sNUMBER.substring(sINDEX-3,sINDEX);
	   	MAKE3 = PLACEVALUE;
 
	   	SNUMBER = "" + MAKE4;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                sNUMBER.substring(sINDEX-3,sINDEX);
	   	MAKE4 = PLACEVALUE;
  
	   	SNUMBER = "" + MAKE5;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                sNUMBER.substring(sINDEX-3,sINDEX);
	   	MAKE5 = PLACEVALUE;
 
	   	SNUMBER = "" + MAKE6;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                sNUMBER.substring(sINDEX-3,sINDEX);
	   	MAKE6 = PLACEVALUE;

	  	n = Math.random() * 25 + 1;
	  	 n = Math.round(n);
	  	o = Math.random() * 2;
	  	 o = Math.round(o);
		CORRECTESTIMATE = DOLLAR + MAKE5 + OPERATION1[o]  + DOLLAR + MAKE6;
		EQUATION = WHOLENUMBER + OPERATION1[o] + WHOLENUMBER1 + " = ";
		if (WHOLENUMBER < WHOLENUMBER1 && OPERATION1[o] == " - ")
		{
			EQUATION = WHOLENUMBER1 + OPERATION1[o] + WHOLENUMBER + " = ";
		}
		PROBLEM = t + ". " + NOUNS[n] + " needs to" + OPERATION[o]  + DOLLAR + WHOLENUMBER + " and " + DOLLAR + WHOLENUMBER1 + ". Which of the following would be the best estimate for the " + OPERATION2[o] +"?";
		ANSWER1 = DOLLAR + MAKE5 + OPERATION1[o] + DOLLAR + MAKE4;
		ANSWER2 = DOLLAR + MAKE5 + OPERATION1[o] + DOLLAR + MAKE3;
		ANSWER3 = DOLLAR + MAKE2 + OPERATION1[o] + DOLLAR + MAKE6;
		ANSWER4 = DOLLAR + MAKE1 + OPERATION1[o] + DOLLAR + MAKE6; 
		if (o == 0 && CONSTANT1 > CONSTANT)
		{
			CORRECTESTIMATE = DOLLAR + MAKE6 + OPERATION1[o] + DOLLAR + MAKE5;
			ANSWER1 = DOLLAR + MAKE4 + OPERATION1[o] + DOLLAR + MAKE5;
			ANSWER2 = DOLLAR + MAKE3 + OPERATION1[o] + DOLLAR + MAKE5;
			ANSWER3 = DOLLAR + MAKE6 + OPERATION1[o] + DOLLAR + MAKE2;
			ANSWER4 = DOLLAR + MAKE6 + OPERATION1[o] + DOLLAR + MAKE1; 
		}
 	  	CHOOSE = Math.random() * 7;
	  	 CHOOSE = Math.round(CHOOSE);
	    	switch (CHOOSE) 
		{	
			case 0:
		  		CORRECT[t] = "(1) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; " + CORRECTESTIMATE + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; " + ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + ANSWER2 + " &nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp; " + ANSWER3;
	   		break;
			case 1:
		  		CORRECT[t] = "(2) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; "  + ANSWER3 + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp;" + CORRECTESTIMATE + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp; " + ANSWER2;
	   		break;
			case 2:
		  		CORRECT[t] = "(3) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; "+ ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; " + ANSWER2 + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + CORRECTESTIMATE + " &nbsp;&nbsp;&nbsp;&nbsp; 4) &nbsp;" + ANSWER3;  
	   		break;
			case 3:
		  		CORRECT[t] = "(4) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; " + ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; " + ANSWER2 + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + ANSWER3 + " &nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp; " + CORRECTESTIMATE;   
	   		break;
			case 4:
		  		CORRECT[t] = "(1) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; " + CORRECTESTIMATE + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; " + ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + ANSWER2 + " &nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp; " + ANSWER4;
	   		break;
			case 5:
		  		CORRECT[t] = "(2) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; "  + ANSWER3 + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp;" + CORRECTESTIMATE + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + ANSWER4 + " &nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp; " + ANSWER2;
	   		break;
			case 6:
		  		CORRECT[t] = "(3) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; "+ ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; " + ANSWER2 + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + CORRECTESTIMATE + " &nbsp;&nbsp;&nbsp;&nbsp; 4) &nbsp;" + ANSWER4;  
	   		break;
			case 7:
		  		CORRECT[t] = "(4) " + CORRECTESTIMATE;
		  		HOLD = "1)&nbsp; " + ANSWER1 + " &nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; " + ANSWER4 + " &nbsp;&nbsp;&nbsp;&nbsp; 3)&nbsp; " + ANSWER3 + " &nbsp;&nbsp;&nbsp;&nbsp; 4)&nbsp; " + CORRECTESTIMATE;   
	   		break;
	    	}
	}
