
     	var RAND = 20; 
     	var CONTROL =  1;
     	var RAND1 = 88;
     	var CONTROL1 = 11;
	var t = 0;
	var DIRECTIONS = "DIRECTIONS: Circle the correct answer.";
	var ANSWER;
	var SPACE = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	var LINE = "________";
	var SKIP = 0;
	HOLD5 = 100000;
	HOLD6 = 100000;
     	PLACENAMES = new Array (" "," "," "," "," ");
     	PLACES =new Array (" "," "," "," "," "); 
	CORRECT = new Array (10);

	function CreateNumber ()
	{
     		RAND = 20; 
     		CONTROL =  1;
     		RAND1 = 835000;
     		CONTROL1 =100001;
	  	WHOLENUMBER = Math.random() * RAND1 + CONTROL1;
	  	 WHOLENUMBER = Math.round(WHOLENUMBER); 
      	  	NUMBER1 = Math.random() * RAND + CONTROL;
	  	 NUMBER1 = Math.round(NUMBER1);
	  	NUMBER2 = Math.random() * RAND + CONTROL;
	  	 NUMBER2 = Math.round(NUMBER2);
	  	NUMBER3 = Math.random() * RAND + CONTROL;
	  	 NUMBER3 = Math.round(NUMBER3);
	  	NUMBER4 = Math.random() * RAND + CONTROL;
	  	 NUMBER4 = Math.round(NUMBER4);
		t++;
		HOLD1 = WHOLENUMBER + NUMBER1;
		HOLD2 = WHOLENUMBER + NUMBER2;
		HOLD3 = WHOLENUMBER + NUMBER3;
		HOLD4 = WHOLENUMBER + NUMBER4;
		if (HOLD1 == HOLD2 || HOLD1 == HOLD3 || HOLD1 == HOLD4 || HOLD2 == HOLD3 || HOLD2 == HOLD4 || HOLD3 == HOLD4)
		{
	  		WHOLENUMBER = Math.random() * RAND1 + CONTROL1;
	  		 WHOLENUMBER = Math.round(WHOLENUMBER); 
      	  		NUMBER1 = Math.random() * RAND + CONTROL;
	  		 NUMBER1 = Math.round(NUMBER1);
	  		NUMBER2 = Math.random() * RAND + CONTROL;
	  		 NUMBER2 = Math.round(NUMBER2);
	  		NUMBER3 = Math.random() * RAND + CONTROL;
	  		 NUMBER3 = Math.round(NUMBER3);
	  		NUMBER4 = Math.random() * RAND + CONTROL;
	  		 NUMBER4 = Math.round(NUMBER4);
			HOLD1 = WHOLENUMBER + NUMBER1;
			HOLD2 = WHOLENUMBER + NUMBER2;
			HOLD3 = WHOLENUMBER + NUMBER3;
			HOLD4 = WHOLENUMBER + NUMBER4;
			if (HOLD1 == HOLD2 || HOLD1 == HOLD3 || HOLD1 == HOLD4 || HOLD2 == HOLD3 || HOLD2 == HOLD4 || HOLD3 == HOLD4)
			{
	  			WHOLENUMBER = Math.random() * RAND1 + CONTROL1;
	  			 WHOLENUMBER = Math.round(WHOLENUMBER); 
      	  			NUMBER1 = Math.random() * RAND + CONTROL;
	  			 NUMBER1 = Math.round(NUMBER1);
	  			NUMBER2 = Math.random() * RAND + CONTROL;
	  			 NUMBER2 = Math.round(NUMBER2);
	  			NUMBER3 = Math.random() * RAND + CONTROL;
	  			 NUMBER3 = Math.round(NUMBER3);
	  			NUMBER4 = Math.random() * RAND + CONTROL;
	  			 NUMBER4 = Math.round(NUMBER4);
				HOLD1 = WHOLENUMBER + NUMBER1;
				HOLD2 = WHOLENUMBER + NUMBER2;
				HOLD3 = WHOLENUMBER + NUMBER3;
				HOLD4 = WHOLENUMBER + NUMBER4;
	    		}
				if (HOLD1 == HOLD2 || HOLD1 == HOLD3 || HOLD1 == HOLD4 || HOLD2 == HOLD3 || HOLD2 == HOLD4 || HOLD3 == HOLD4)
				{
	  				WHOLENUMBER = Math.random() * RAND1 + CONTROL1;
	  				 WHOLENUMBER = Math.round(WHOLENUMBER); 
      	  				NUMBER1 = Math.random() * RAND + CONTROL;
	  				 NUMBER1 = Math.round(NUMBER1);
	  				NUMBER2 = Math.random() * RAND + CONTROL;
	  				 NUMBER2 = Math.round(NUMBER2);
	  				NUMBER3 = Math.random() * RAND + CONTROL;
	  				 NUMBER3 = Math.round(NUMBER3);
	  				NUMBER4 = Math.random() * RAND + CONTROL;
	  				 NUMBER4 = Math.round(NUMBER4);
					HOLD1 = WHOLENUMBER + NUMBER1;
					HOLD2 = WHOLENUMBER + NUMBER2;
					HOLD3 = WHOLENUMBER + NUMBER3;
					HOLD4 = WHOLENUMBER + NUMBER4;
	    			}
	    	}
	  	SELECT = Math.random() * 1;
	  	 SELECT = Math.round(SELECT);
	  	CHOOSE = Math.random() * 1;
	  	 CHOOSE = Math.round(CHOOSE);
	  	if (SELECT == 1) 
		{
	   		if (HOLD1 > HOLD2 && HOLD1 > HOLD3 && HOLD1 > HOLD4)
			{
	     			CORRECTANSWER = 1;
	    		}
	   		if (HOLD2 > HOLD1 && HOLD2 > HOLD3 && HOLD2 > HOLD4) 
			{
	     			CORRECTANSWER = 2;
	    		}
	   		if (HOLD3 > HOLD1 && HOLD3 > HOLD2 && HOLD3 > HOLD4) 
			{
	     			CORRECTANSWER = 3;
	    		}
	   		if (HOLD4 > HOLD1 && HOLD4 > HOLD2 && HOLD4 > HOLD3) 
			{
	     			CORRECTANSWER = 4;
	    		}
			switch (CHOOSE) 
			{	
				case 0:
	          			CHOICE =  " greatest?";
	   			break;
				case 1:
		  			CHOICE =  " largest?";
	        		break;
				case 2:
		  			CHOICE =  " highest?";
	    			break;
				case 3:
		  			CHOICE =  " biggest?";
	    			break;
	     		}
	  	}
	   	else 
		{
	   		if (HOLD1 < HOLD2 && HOLD1 < HOLD3 && HOLD1 < HOLD4) 
			{
	     			CORRECTANSWER = 1;
	    		}
	   		if (HOLD2 < HOLD1 && HOLD2 < HOLD3 && HOLD2 < HOLD4) 
			{
	     			CORRECTANSWER = 2;
	    		}
	   		if (HOLD3 < HOLD1 && HOLD3 < HOLD2 && HOLD3 < HOLD4) 
			{
	     			CORRECTANSWER = 3;
	    		}
	   		if (HOLD4 < HOLD1 && HOLD4 < HOLD2 && HOLD4 < HOLD3) 
			{
	     			CORRECTANSWER = 4;
	    		}
	 		switch (CHOOSE) 
			{	
				case 0:
	          			CHOICE =  " least?";
	   			break;
				case 1:
		  			CHOICE =  " smallest?";
	        		break;
				case 2:
		  			CHOICE =  " lowest?";
	    			break;
				case 3:
		  			CHOICE =  " littlest?";
	    			break;
	     		}
	  	}
		SetComma();
	   	PLACENAMES[1] = HOLD1;
	   	PLACENAMES[2] = HOLD2;
	   	PLACENAMES[3] = HOLD3;
	   	PLACENAMES[4] = HOLD4;
		CORRECT[t] = PLACENAMES[CORRECTANSWER];
	}

	function CreateNumber1 ()
	{
     		var RAND = 20; 
     		var CONTROL =  1;   
     		var RAND3 = 94; 
     		var CONTROL3 =  1;
     		var RAND1 = 888500;
     		var CONTROL1 = 999;
     		var RAND2 = 80;
     		var CONTROL2 = 25;
		t++;
	  	WHOLENUMBER = Math.random() * RAND1 + CONTROL1;
	  	 WHOLENUMBER = Math.round(WHOLENUMBER); 
      	  	NUMBER1 = Math.random() * RAND + CONTROL;
	 	 NUMBER1 = Math.round(NUMBER1);
	  	NUMBER2 = Math.random() * RAND + CONTROL;
	  	 NUMBER2 = Math.round(NUMBER2);
	  	NUMBER3 = Math.random() * RAND + CONTROL;
	  	 NUMBER3 = Math.round(NUMBER3);
	  	NUMBER4 = Math.random() * RAND + CONTROL;
	  	 NUMBER4 = Math.round(NUMBER4);
	  	NUMBER5 = Math.random() * RAND3 + CONTROL3;
	  	 NUMBER5 = Math.round(NUMBER5);
	  	NUMBER6 = Math.random() * RAND2 + CONTROL2;
	  	 NUMBER6 = Math.round(NUMBER6);
		HOLD5 = WHOLENUMBER + NUMBER5;
		HOLD6 = WHOLENUMBER + NUMBER5 + NUMBER6;
 	  	CHOOSE = Math.random() * 15;
	  	 CHOOSE = Math.round(CHOOSE);
	    	switch (CHOOSE) 
		{	
			case 0:
		  		CORRECTANSWER = 1;
		  		HOLD1 = HOLD5 + NUMBER1;
		  		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD6 + NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;  
	   		break;
			case 1:
		  		CORRECTANSWER = 2;
		  		HOLD1 = HOLD6 + NUMBER1;
		  		HOLD2 = HOLD5 + NUMBER2;
		  		HOLD3 = HOLD6 + NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;   
	   		break;
			case 2:
		  		CORRECTANSWER = 3;
		  		HOLD1 = HOLD6 + NUMBER1;
		  		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD5 + NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;    
	   		break;
			case 3:
		  		CORRECTANSWER = 4;
		  		HOLD1 = HOLD6 + NUMBER1;
		  		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD6 + NUMBER3;
		  		HOLD4 = HOLD5 + NUMBER4;   
	   		break;
			case 4:
		  		CORRECTANSWER = 1;
		  		HOLD1 = HOLD5 + NUMBER1;
		 		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;    
	        	break;
			case 5:
		  		CORRECTANSWER = 2;
		  		HOLD1 = HOLD6 + NUMBER1;
		  		HOLD2 = HOLD5 + NUMBER2;
		  		HOLD3 = HOLD6 + NUMBER3;
		  		HOLD4 = HOLD5 - NUMBER4;    
	        	break;
			case 6:
		  		CORRECTANSWER = 3;
		  		HOLD1 = HOLD5 - NUMBER1;
		  		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD5 + NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;    
	        	break;
			case 7:
		  		CORRECTANSWER = 4;
		  		HOLD1 = HOLD6 + NUMBER1;
		  		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD5 + NUMBER4;    
	        	break;
			case 8:
		  		CORRECTANSWER = 1;
		 		HOLD1 = HOLD5 + NUMBER1;
		  		HOLD2 = HOLD5 - NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;   
	    		break;
		  	case 9:
		  		CORRECTANSWER = 2;
		  		HOLD1 = HOLD6 + NUMBER1;
		  		HOLD2 = HOLD5 + NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD5 - NUMBER4;    
	    		break;
		  	case 10:
		  		CORRECTANSWER = 3;
		  		HOLD1 = HOLD5 - NUMBER1;
		  		HOLD2 = HOLD5 - NUMBER2;
		  		HOLD3 = HOLD5 + NUMBER3;
		  		HOLD4 = HOLD6 + NUMBER4;    
	    		break;
		  	case 11:
		  		CORRECTANSWER = 4; 
		  		HOLD1 = HOLD5 - NUMBER1;
		  		HOLD2 = HOLD6 + NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD5 + NUMBER4;    
	    		break;
			case 12:
		  		CORRECTANSWER = 1;
		  		HOLD1 = HOLD5 + NUMBER1;
		  		HOLD2 = HOLD5 - NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		 		HOLD4 = HOLD5 - NUMBER4;    
	    		break;
			case 13:
		  		CORRECTANSWER = 2;
		  		HOLD1 = HOLD5 - NUMBER1;
		  		HOLD2 = HOLD5 + NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD5 - NUMBER4;    
	    		break;
			case 14:
		  		CORRECTANSWER = 3; 
		  		HOLD1 = HOLD5 - NUMBER1;
		  		HOLD2 = HOLD5 - NUMBER2;
		  		HOLD3 = HOLD5 + NUMBER3;
		  		HOLD4 = HOLD5 - NUMBER4;    
	    		break;
			case 15:
		  		CORRECTANSWER = 4;
		 		HOLD1 = HOLD5 - NUMBER1;
		  		HOLD2 = HOLD5 - NUMBER2;
		  		HOLD3 = HOLD5 - NUMBER3;
		  		HOLD4 = HOLD5 + NUMBER4;   
	    			break;
	    	}
		if (HOLD1 == HOLD2 || HOLD1 == HOLD3 || HOLD1 ==HOLD4 || HOLD2 == HOLD3 || HOLD2 == HOLD4 || HOLD3 == HOLD4)
		{
			t--;
		 	HOLD1 = 0;
		 	HOLD2 = 0;
		 	HOLD3 = 0;
		 	HOLD4 = 0;
		 	HOLD5 = 0;
		 	HOLD6 = 0;
	    		CreateNumber1();
			SKIP = 1 
	   	}
		if (SKIP == 1)
		{
			SKIP = 0;
		}
		else
		{
			SetComma();
		}
	   	PLACES[1] = HOLD1;
	   	PLACES[2] = HOLD2;
	  	PLACES[3] = HOLD3;
	   	PLACES[4] = HOLD4;
	   	PLACENAMES[1] = HOLD1;
	   	PLACENAMES[2] = HOLD2;
	   	PLACENAMES[3] = HOLD3;
	   	PLACENAMES[4] = HOLD4;
		PROBLEM = "Which number comes between " + HOLD5 + " and " + HOLD6 + "?";
		ANSWER = SPACE + SPACE + SPACE + HOLD1 + SPACE + HOLD2 + SPACE + HOLD3 + SPACE +  HOLD4;
	    	switch (CORRECTANSWER) 
		{	
			case 1:
		  		CORRECT[t] = HOLD1;
	   		break;
			case 2:
		  		CORRECT[t] = HOLD2;
	   		break;
			case 3:
		  		CORRECT[t] = HOLD3;
	   		break;
			case 4:
		  		CORRECT[t] = HOLD4;
	   		break;
		}
	}

	function CreateNumber2()
	{
		var BL = " ";
     		DIVIDE = new Array (100000,10000,1000,100,10);
     		PLACENAMES = new Array ("hundred thousands","ten thousands","thousands","hundreds","tens");
      		NOUN = new Array ("Robert","Joan","George","Jane","Nick","Samantha","Donald","Betty","Eric","Erica","Steven","Stephanie","Ronald","Ricki","Tommy","Toni","Brian","Roberta","James","Ann","Josh","Brittany","Chris","Christine","Kevin","Judy","Carl","Erin");
     		VERB = new Array ("sold","gave","lost","traded","purchased","bought","received","won","took","acquired","gave","has","saved");
      		NOUN1 = new Array ("stamps","baseball cards","magazines","comic books","toys","dolls","Match Box cars","football cards","toy soldiers","spaceships","basketball cards","puppets","coins","postcards","pins","buttons"); 
		RAND = 840000;
		CONTROL = 100000;
      	  	NUMBER = Math.random() * RAND + CONTROL;
	 	 NUMBER = Math.round(NUMBER);
		NUMBER1 = Math.random() * RAND + CONTROL;
	  	 NUMBER1 = Math.round(NUMBER1);
	  	NUMBER2 = Math.random() * RAND + CONTROL;
	  	 NUMBER2 = Math.round(NUMBER2);
	    	NI = Math.random() * 4 ;
	     	 NI = Math.round (NI);
	 	n = Math.random() * 26;
	   	 n = Math.round(n); 
		v = Math.random() * 11;
	   	 v = Math.round(v);
	 	n1 = Math.random() * 15;
	   	 n1 = Math.round(n1); 
	       	X=NI;
		t++;
		NUMBERHOLD = NUMBER / DIVIDE[NI];
		NUMBERHOLD = " " + NUMBERHOLD;
		I = NUMBERHOLD.indexOf('.');
		J = NUMBERHOLD.charAt(I + 1);
		NUMBERHOLD = parseInt (NUMBERHOLD);
	  	if (J > 4)
		{
	    		NUMBERHOLD = NUMBERHOLD + 1;
            	}
	 	CORRECT[t] = NUMBERHOLD * DIVIDE[NI];
		HOLD1 = NUMBER;
	   	SNUMBER = ""+ HOLD1;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	PROBLEM1 = PLACEVALUE;
		if (CORRECT[t] == NUMBER)
		{
			t--;
			CreateNumber2();
		}
	 	HOLD2 = NUMBERHOLD * DIVIDE[NI];
	   	SNUMBER = "" + HOLD2;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	 	CORRECT[t] = PLACEVALUE;
		PROBLEM = "Round " + PROBLEM1 + " to the "  + PLACENAMES[X] + " place is ";
	}

	function SetComma()
	{
	   	SNUMBER = ""+ HOLD1;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	HOLD1 = PLACEVALUE;
  
	   	SNUMBER = "" + HOLD2;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	HOLD2 = PLACEVALUE;
 
	   	SNUMBER = "" + HOLD3;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	HOLD3 = PLACEVALUE;

	   	SNUMBER = "" + HOLD4;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	HOLD4 = PLACEVALUE; 

	   	SNUMBER = "" + HOLD5;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	HOLD5 = PLACEVALUE;

	   	SNUMBER = "" + HOLD6;
            	INDEX = SNUMBER.length;
	     	sNUMBER = SNUMBER.substring (0,INDEX);
	      	sINDEX = sNUMBER.length;
	  	PLACEVALUE= sNUMBER.substring (sINDEX-6,sINDEX-3)+ "," + 
                 sNUMBER.substring(sINDEX-3,sINDEX);
	   	HOLD6 = PLACEVALUE;
	}