
	var HOLDER = 0;	
	var MIDS = " ";
	var tt = 0;
	var t = 0;
     	var CHECK = 0;
     	var RAND = 10;
     	var CONTROL = 2;
     	var RAND1 = 7;
	var DIRECTIONS = "DIRECTIONS: Circle the correct answer.";
	var ANSWER;
	var SPACE = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	var LINE = "________";
     	PLACENAMES = new Array (" "," "," "," "," ");
     	PLACES =new Array (" "," "," "," "," "); 
	CORRECT = new Array (10);
	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 (" ","bought","purchased","acquired","obtained","secured");
	WEIGHT = new Array ("pounds","ounces","grams","kilograms","centigrams","milligrams");
	FRACTION = new Array (" 1/4"," 1/2"," 3/4");
	FRACTIONALL = new Array (" <sup>1</sup>/<sub>8</sub>"," <sup>3</sup>/<sub>8</sub>"," <sup>5</sup>/<sub>8</sub>"," <sup>7</sup>/<sub>8</sub>"," <sup>1</sup>/<sub>2</sub>"," <sup>1</sup>/<sub>4</sub>"," <sup>3</sup>/<sub>4</sub>"," <sup>1</sup>/<sub>16</sub>"," <sup>3</sup>/<sub>16</sub>"," <sup>5</sup>/<sub>16</sub>"," <sup>7</sup>/<sub>16</sub>"," <sup>9</sup>/<sub>16</sub>"," <sup>11</sup>/<sub>16</sub>"," <sup>13</sup>/<sub>16</sub>"," <sup>15</sup>/<sub>16</sub>");  
	FRACTIONLESS14 = new Array (" <sup>1</sup>/<sub>8</sub>"," <sup>1</sup>/<sub>16</sub>"," <sup>3</sup>/<sub>16</sub>");
	FRACTIONMORE14 = new Array (" <sup>3</sup>/<sub>8</sub>"," <sup>5</sup>/<sub>8</sub>"," <sup>7</sup>/<sub>8</sub>"," <sup>1</sup>/<sub>2</sub>"," <sup>3</sup>/<sub>4</sub>"," <sup>5</sup>/<sub>16</sub>"," <sup>7</sup>/<sub>16</sub>"," <sup>9</sup>/<sub>16</sub>"," <sup>11</sup>/<sub>16</sub>"," <sup>13</sup>/<sub>16</sub>"," <sup>15</sup>/<sub>16</sub>");
	FRACTIONLESS12 = new Array (" <sup>1</sup>/<sub>4</sub>"," <sup>1</sup>/<sub>8</sub>"," <sup>3</sup>/<sub>8</sub>"," <sup>1</sup>/<sub>16</sub>"," <sup>3</sup>/<sub>16</sub>"," <sup>5</sup>/<sub>16</sub>"," <sup>7</sup>/<sub>16</sub>");
	FRACTIONMORE12 = new Array (" <sup>5</sup>/<sub>8</sub>"," <sup>7</sup>/<sub>8</sub>"," <sup>3</sup>/<sub>4</sub>"," <sup>9</sup>/<sub>16</sub>"," <sup>11</sup>/<sub>16</sub>"," <sup>13</sup>/<sub>16</sub>"," <sup>15</sup>/<sub>16</sub>");
	FRACTIONLESS34 = new Array (" <sup>1</sup>/<sub>2</sub>"," <sup>1</sup>/<sub>4</sub>"," <sup>1</sup>/<sub>8</sub>"," <sup>3</sup>/<sub>8</sub>"," <sup>5</sup>/<sub>8</sub>"," <sup>1</sup>/<sub>16</sub>"," <sup>3</sup>/<sub>16</sub>"," <sup>5</sup>/<sub>16</sub>"," <sup>7</sup>/<sub>16</sub>"," <sup>9</sup>/<sub>16</sub>"," <sup>11</sup>/<sub>16</sub>");
	FRACTIONMORE34 = new Array (" <sup>7</sup>/<sub>8</sub>"," <sup>13</sup>/<sub>16</sub>"," <sup>15</sup>/<sub>16</sub>");
	DECIMAL = new Array (.5,.1,.2,.3,.4,.5,.6,.7,.8,.9);
	MEASURE = new Array (" inches"," feet"," yards"," millimeters"," centimeters"," meters");
	RESULT1 = new Array (4);

	function CreateNumber2()
	{
     		var RAND = 27;
     		var RAND1 = 4;
     		var RAND2 = 18;
     		var RAND3 = 2;
		var CONTROL1 = 1;
		var CONTROL2 = 2;
		NUMBER = Math.random() * RAND2 + CONTROL2;
	   	  NUMBER = Math.round(NUMBER);
		n = Math.random() * RAND;
	   	  n = Math.round(n);
		v = Math.random() * RAND1 + CONTROL1;
	   	   v = Math.round(v);
		w = Math.random() * RAND1 + CONTROL1;
	   	   w = Math.round(w);
		f = Math.random() * RAND3;
	   	   f = Math.round(f);
		NUMBER1 = NUMBER + v;
		if (f == 0)
		{
			NUMBERHOLD = NUMBER1 - (NUMBER + 1); 
			NUMBERCORRECT = Math.random() * NUMBERHOLD;
	   	 	 NUMBERCORRECT = Math.round(NUMBERCORRECT);
			NUMBERCORRECT1 = NUMBERCORRECT + NUMBER;
			s = Math.random() * 2;
	   	 	 s = Math.round(s);
			HOLDER2 = NUMBER + FRACTIONLESS14[s] + MIDS + WEIGHT[w];
			t = Math.random() * 10;
	   	 	 t = Math.round(t);
			HOLDER1 = NUMBERCORRECT1 + FRACTIONMORE14[t] + MIDS + WEIGHT[w];
			x = Math.random() * 4;
	   	  	 x = Math.round(x);
			if (x > 2)
			{
				t = Math.random() * 2;
	   	 		 t = Math.round(t);
				HOLDER1 = NUMBER1 + FRACTIONLESS14[t] + MIDS + WEIGHT[w];
			}
			r = Math.random() * 10;
	   	 	 r = Math.round(r);
			HOLDER3 = NUMBER1 + FRACTIONMORE14[r] + MIDS + WEIGHT[w];
			if (s == 1)
			{
				a = Math.random() * 14;
	   	 		  a = Math.round(a);
				NUMBER1++;
				HOLDER3 = NUMBER1 + FRACTIONALL[a] + MIDS + WEIGHT[w];
				NUMBER1--;
			}
			a = Math.random() * 14;
	   	 	 a = Math.round(a);
			NUMBER2 = NUMBER-1;
			HOLDER4 = NUMBER2 + FRACTIONALL[a] + MIDS + WEIGHT[w];
			FRACTION[f] = " " + "<sup>" + "1" + "</sup>" + "/" + "<sub>" + "4" + "</sub>";
		}
		if (f == 1)
		{
			NUMBERHOLD = NUMBER1 - (NUMBER + 1); 
			NUMBERCORRECT = Math.random() * NUMBERHOLD;
	   	 		 NUMBERCORRECT = Math.round(NUMBERCORRECT);
			NUMBERCORRECT1 = NUMBERCORRECT + NUMBER;
			s = Math.random() * 6;
	   	 	 s = Math.round(s);
			HOLDER2 = NUMBER + FRACTIONLESS12[s] + MIDS + WEIGHT[w];
			t = Math.random() * 6;
	   	 	 t = Math.round(t);
			HOLDER1 = NUMBERCORRECT1 + FRACTIONMORE12[t] + MIDS + WEIGHT[w];
			x = Math.random() * 4;
	   	  	 x = Math.round(x);
			if (x > 2)
			{
				t = Math.random() * 6;
	   	 		  t = Math.round(t);
				HOLDER1 = NUMBER1 + FRACTIONLESS12[t] + MIDS + WEIGHT[w];
			}
			r = Math.random() * 6;
	   	 	 r = Math.round(r);
			HOLDER3 = NUMBER1 + FRACTIONMORE12[r] + MIDS + WEIGHT[w];
			if (s > 3)
			{
				a = Math.random() * 14;
	   	 		  a = Math.round(a);
				NUMBER1++;
				HOLDER3 = NUMBER1 + FRACTIONALL[a] + MIDS + WEIGHT[w];
				NUMBER1--;
			}
			a = Math.random() * 14;
	   	 	 a = Math.round(a);
			NUMBER2 = NUMBER-1;
			HOLDER4 = NUMBER2 + FRACTIONALL[a] + MIDS + WEIGHT[w];
			FRACTION[f] = " " + "<sup>" + "1" + "</sup>" + "/" + "<sub>" + "2" + "</sub>";
		}
		if (f == 2)
		{
			NUMBERHOLD = NUMBER1 - (NUMBER + 1); 
			NUMBERCORRECT = Math.random() * NUMBERHOLD;
	   	 	 NUMBERCORRECT = Math.round(NUMBERCORRECT);
			NUMBERCORRECT1 = NUMBERCORRECT + NUMBER;
			s = Math.random() * 10;
	   	 	 s = Math.round(s);
			HOLDER2 = NUMBER + FRACTIONLESS34[s] + MIDS + WEIGHT[w];
			t = Math.random() * 2;
	   	 	 t = Math.round(t);
			HOLDER1 = NUMBERCORRECT1 + FRACTIONMORE34[t] + MIDS + WEIGHT[w];
			x = Math.random() * 4;
	   	  	 x = Math.round(x);
			if (x > 2)
			{
				t = Math.random() * 2;
	   	 		  t = Math.round(t);
				HOLDER1 = NUMBER1 + FRACTIONLESS34[t] + MIDS + WEIGHT[w];
			}
			r = Math.random() * 2;
	   	 	 r = Math.round(r);
			HOLDER3 = NUMBER1 + FRACTIONMORE34[r] + MIDS + WEIGHT[w];
			if (s > 5)
			{
				a = Math.random() * 14;
	   	 		  a = Math.round(a);
				NUMBER1++;
				HOLDER3 = NUMBER1 + FRACTIONALL[a] + MIDS + WEIGHT[w];
				NUMBER1--;
			}
			a = Math.random() * 14;
	   	 	 a = Math.round(a);
			NUMBER2 = NUMBER-1;
			HOLDER4 = NUMBER2 + FRACTIONALL[a] + MIDS + WEIGHT[w];
			FRACTION[f] = " " + "<sup>" + "3" + "</sup>" + "/" + "<sub>" + "4" + "</sub>";
		}
		PROBLEM = NOUN[n] + MIDS + VERB[v] + " between " + NUMBER + FRACTION[f] + " and " + NUMBER1 + FRACTION[f] + MIDS + WEIGHT[w] + ". Which best describes the amount?"
		CHOOSE = Math.random() * 3;
	  	 CHOOSE = Math.round(CHOOSE);
		switch (CHOOSE) 
		{	
			case 0:
		  		CORRECTANSWER = 1;
		  		HOLD1 = "a) " + HOLDER1;
		  		HOLD2 = "b) " + HOLDER2;
		  		HOLD3 = "c) " + HOLDER3;
		  		HOLD4 = "d) " + HOLDER4;
	   		break;
			case 1:
		  		CORRECTANSWER = 2;
		  		HOLD1 = "a) " + HOLDER3;
		  		HOLD2 = "b) " + HOLDER1;
		  		HOLD3 = "c) " + HOLDER4;
		  		HOLD4 = "d) " + HOLDER2;
	   		break;
			case 2:
		  		CORRECTANSWER = 3;
		  		HOLD1 = "a) " + HOLDER3;
		  		HOLD2 = "b) " + HOLDER2;
		  		HOLD3 = "c) " + HOLDER1;
		  		HOLD4 = "d) " + HOLDER4;
	   		break;
			case 3:
		  		CORRECTANSWER = 4;
		  		HOLD1 = "a) " + HOLDER4;
		  		HOLD2 = "b) " + HOLDER2;
		  		HOLD3 = "c) " + HOLDER3;
		  		HOLD4 = "d) " + HOLDER1;
	   		break;
	     	}
       	     	PLACENAMES[1] = "a";
	     	PLACENAMES[2] = "b";
	     	PLACENAMES[3] = "c";
	     	PLACENAMES[4] = "d";
		ANSWER = SPACE + HOLD1 + SPACE + HOLD2 + SPACE + HOLD3 + SPACE +  HOLD4;
		CORRECT[tt] = PLACENAMES[CORRECTANSWER];
	}

	function CreateNumber ()
	{  
		t++;
	  	TOP1 = Math.random() * RAND + CONTROL;
	  	 TOP1 = Math.round(TOP1);
	  	TOP2 = Math.random() * RAND + CONTROL;
	  	 TOP2 = Math.round(TOP2);
	  	TOP3 = Math.random() * RAND + CONTROL;
	  	 TOP3 = Math.round(TOP3);
	  	TOP4 = Math.random() * RAND + CONTROL;
	  	 TOP4 = Math.round(TOP4);
	  	BOTTOM1 = Math.random() * RAND + CONTROL;
	  	 BOTTOM1 = Math.round(BOTTOM1);
	  	BOTTOM2 = Math.random() * RAND + CONTROL;
	  	 BOTTOM2 = Math.round(BOTTOM2);
	  	BOTTOM3 = Math.random() * RAND + CONTROL;
	  	 BOTTOM3 = Math.round(BOTTOM3);
	  	BOTTOM4 = Math.random() * RAND + CONTROL;
	   	BOTTOM4 = Math.round(BOTTOM4);
	   	if (TOP1 == BOTTOM1) 
		{
			BOTTOM1 = BOTTOM1 + 2;
	    	}
	   	if (TOP2 == BOTTOM2) 
		{
			BOTTOM2 = BOTTOM2 + 2;
	    	}   
	   	if (TOP3 == BOTTOM3) 
		{
			BOTTOM3 = BOTTOM3 + 2;
	    	}
	   	if (TOP4 == BOTTOM4) 
		{
			BOTTOM4 = BOTTOM4 + 2;
	    	}
	   	if (TOP1 > BOTTOM1) 
		{
			HOLD = TOP1;
			TOP1 = BOTTOM1;
	 		BOTTOM1 = HOLD;
	    	}
	   	if (TOP2 > BOTTOM2) 
		{
			HOLD = TOP2;
			TOP2 = BOTTOM2;
	 		BOTTOM2 = HOLD;
	    	}
	   	if (TOP3 > BOTTOM3) 	
		{
			HOLD = TOP3;
			TOP3 = BOTTOM3;
	 		BOTTOM3 = HOLD;
	    	}
	   	if (TOP4 > BOTTOM4) 
		{
			HOLD = TOP4;
			TOP4 = BOTTOM4;
	 		BOTTOM4 = HOLD;
	    	} 
  // REDUCE FRACTIONS:
	   	for (p = TOP1; p >=2; p--) 
		{
	      		FIRST = TOP1 / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM1 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		     			TOP1 = FIRST;
		     			BOTTOM1 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	}
	   	for (p = TOP2; p >=2; p--) 
		{
	      		FIRST = TOP2 / p;
	      		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM2 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		    			TOP2 = FIRST;
		     			BOTTOM2 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	}
	    	for (p = TOP3; p >=2; p--)
		{
	      		FIRST = TOP3 / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM3 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
	     				TOP3 = FIRST;
		     			BOTTOM3 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	}
	    	for (p = TOP4; p >=2; p--) 
		{
	      		FIRST = TOP4 / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM4 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		     			TOP4 = FIRST;
		     			BOTTOM4 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	} 
  //CHECK FOR SAME FRACTIONS:
		HOLD1 = TOP1 * BOTTOM1;
	   	HOLD2 = TOP2 * BOTTOM2;
	   	HOLD3 = TOP3 * BOTTOM3;
	  	HOLD4 = TOP4 * BOTTOM4;
	   	if (HOLD1 == HOLD2 || HOLD1 == HOLD3 || HOLD1 ==HOLD4)
		{
			t--;
	      		CreateNumber();
	    	}
	   	if (HOLD2 == HOLD3 || HOLD2 == HOLD4)
		{
			t--;
	      		CreateNumber();
	    	}
	   	if (HOLD3 == HOLD4)
		{
			t--;
	      		CreateNumber();
	    	}
  //SELECT CORRECT ANSWER:
	   	HOLD = BOTTOM1 * BOTTOM2 * BOTTOM3 * BOTTOM4;
	   	HOLD1 = (HOLD / BOTTOM1) * TOP1;
	   	HOLD2 = (HOLD / BOTTOM2) * TOP2;
	   	HOLD3 = (HOLD / BOTTOM3) * TOP3 ;  
	   	HOLD4 = (HOLD / BOTTOM4) * TOP4;
	  	SELECT = Math.random() * 1;
	  	 SELECT = Math.round(SELECT);
	  	CHOOSE = Math.random() * 3;
	  	 CHOOSE = Math.round(CHOOSE);
	  	if (SELECT == 1) 
		{
	   		if (HOLD1 > HOLD2 && HOLD1 > HOLD3 && HOLD1 > HOLD4)
			{
	     			CORRECTANSWER = 1;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD2 > HOLD1 && HOLD2 > HOLD3 && HOLD2 > HOLD4) 
			{
	     			CORRECTANSWER = 2;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   			if (HOLD3 > HOLD1 && HOLD3 > HOLD2 && HOLD3 > HOLD4) 
			{
	    			CORRECTANSWER = 3;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   			if (HOLD4 > HOLD1 && HOLD4 > HOLD2 && HOLD4 > HOLD3) 
			{
	     			CORRECTANSWER = 4;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}

			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;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD2 < HOLD1 && HOLD2 < HOLD3 && HOLD2 < HOLD4) 
			{
	     			CORRECTANSWER = 2;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD3 < HOLD1 && HOLD3 < HOLD2 && HOLD3 < HOLD4) 
			{
	     			CORRECTANSWER = 3;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD4 < HOLD1 && HOLD4 < HOLD2 && HOLD4 < HOLD3) 
			{
	     			CORRECTANSWER = 4;
				RESULT1[1] = "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	 		switch (CHOOSE) 
			{	
				case 0:
	          			CHOICE =  " least";
	   			break;
				case 1:
		  			CHOICE =  " smallest";
	        		break;
				case 2:
		  			CHOICE =  " lowest";
	    			break;
				case 3:
		  			CHOICE =  " littlest";
	    			break;
	     		}
		}
		CORRECT[t] = RESULT1[CORRECTANSWER];
	}

	function CreateNumber3()
	{  
     		var CHECK = 0;
     		var RAND = 10;
     		var CONTROL = 2;
     		var RAND1 = 7;
		t++;
	 	WHOLENUMBER = Math.random() * RAND1 + CONTROL;
	  	 WHOLENUMBER = Math.round(WHOLENUMBER);
	  	TOP1 = Math.random() * RAND + CONTROL;
	  	 TOP1 = Math.round(TOP1);
	  	TOP2 = Math.random() * RAND + CONTROL;
	  	 TOP2 = Math.round(TOP2);
	  	TOP3 = Math.random() * RAND + CONTROL;
	  	 TOP3 = Math.round(TOP3);
	  	TOP4 = Math.random() * RAND + CONTROL;
	  	 TOP4 = Math.round(TOP4);
	  	BOTTOM1 = Math.random() * RAND + CONTROL;
	  	 BOTTOM1 = Math.round(BOTTOM1);
	  	BOTTOM2 = Math.random() * RAND + CONTROL;
	  	 BOTTOM2 = Math.round(BOTTOM2);
	  	BOTTOM3 = Math.random() * RAND + CONTROL;
	  	 BOTTOM3 = Math.round(BOTTOM3);
	  	BOTTOM4 = Math.random() * RAND + CONTROL;
	   	BOTTOM4 = Math.round(BOTTOM4);
	   	if (TOP1 == BOTTOM1) 
		{
			BOTTOM1 = BOTTOM1 + 2;
	    	}
	   	if (TOP2 == BOTTOM2) 
		{
			BOTTOM2 = BOTTOM2 + 2;
	    	}   
	   	if (TOP3 == BOTTOM3) 
		{
			BOTTOM3 = BOTTOM3 + 2;
	    	}
	   	if (TOP4 == BOTTOM4) 
		{
			BOTTOM4 = BOTTOM4 + 2;
	    	}
	   	if (TOP1 > BOTTOM1) 
		{
			HOLD = TOP1;
			TOP1 = BOTTOM1;
	 		BOTTOM1 = HOLD;
	    	}
	   	if (TOP2 > BOTTOM2) 
		{
			HOLD = TOP2;
			TOP2 = BOTTOM2;
	 		BOTTOM2 = HOLD;
	    	}
	   	if (TOP3 > BOTTOM3) 	
		{
			HOLD = TOP3;
			TOP3 = BOTTOM3;
	 		BOTTOM3 = HOLD;
	    	}
	   	if (TOP4 > BOTTOM4) 
		{
			HOLD = TOP4;
			TOP4 = BOTTOM4;
	 		BOTTOM4 = HOLD;
	    	} 
  // REDUCE FRACTIONS:
	   	for (p = TOP1; p >=2; p--) 
		{
	      		FIRST = TOP1 / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM1 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		     			TOP1 = FIRST;
		     			BOTTOM1 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	}
	   	for (p = TOP2; p >=2; p--) 
		{
	      		FIRST = TOP2 / p;
	      		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM2 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		    			TOP2 = FIRST;
		     			BOTTOM2 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	}
	    	for (p = TOP3; p >=2; p--)
		{
	      		FIRST = TOP3 / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM3 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
	     				TOP3 = FIRST;
		     			BOTTOM3 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	}
	    	for (p = TOP4; p >=2; p--) 
		{
	      		FIRST = TOP4 / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM4 / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		     			TOP4 = FIRST;
		     			BOTTOM4 = SECOND;
		     			p = 1;
		    		}
		 	}
	      	} 
  //CHECK FOR SAME FRACTIONS:
		HOLD1 = TOP1 * BOTTOM1;
	   	HOLD2 = TOP2 * BOTTOM2;
	   	HOLD3 = TOP3 * BOTTOM3;
	  	HOLD4 = TOP4 * BOTTOM4;
	   	if (HOLD1 == HOLD2 || HOLD1 == HOLD3 || HOLD1 ==HOLD4)
		{
			t--;
	      		CreateNumber3();
	    	}
	   	if (HOLD2 == HOLD3 || HOLD2 == HOLD4)
		{
			t--;
	      		CreateNumber3();
	    	}
	   	if (HOLD3 == HOLD4)
		{
			t--;
	      		CreateNumber3();
	    	}
  //SELECT CORRECT ANSWER:
	   	HOLD = BOTTOM1 * BOTTOM2 * BOTTOM3 * BOTTOM4;
	   	HOLD1 = (HOLD / BOTTOM1) * TOP1;
	   	HOLD2 = (HOLD / BOTTOM2) * TOP2;
	   	HOLD3 = (HOLD / BOTTOM3) * TOP3 ;  
	   	HOLD4 = (HOLD / BOTTOM4) * TOP4;
	  	SELECT = Math.random() * 1;
	  	 SELECT = Math.round(SELECT);
	  	CHOOSE = Math.random() * 3;
	  	 CHOOSE = Math.round(CHOOSE);
	  	if (SELECT == 1) 
		{
	   		if (HOLD1 > HOLD2 && HOLD1 > HOLD3 && HOLD1 > HOLD4)
			{
	     			CORRECTANSWER = 1;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD2 > HOLD1 && HOLD2 > HOLD3 && HOLD2 > HOLD4) 
			{
	     			CORRECTANSWER = 2;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   			if (HOLD3 > HOLD1 && HOLD3 > HOLD2 && HOLD3 > HOLD4) 
			{
	    			CORRECTANSWER = 3;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   			if (HOLD4 > HOLD1 && HOLD4 > HOLD2 && HOLD4 > HOLD3) 
			{
	     			CORRECTANSWER = 4;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}

			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;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD2 < HOLD1 && HOLD2 < HOLD3 && HOLD2 < HOLD4) 
			{
	     			CORRECTANSWER = 2;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD3 < HOLD1 && HOLD3 < HOLD2 && HOLD3 < HOLD4) 
			{
	     			CORRECTANSWER = 3;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	   		if (HOLD4 < HOLD1 && HOLD4 < HOLD2 && HOLD4 < HOLD3) 
			{
	     			CORRECTANSWER = 4;
				RESULT1[1] = WHOLENUMBER + " " + "<sup>" + TOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>";
				RESULT1[2] = WHOLENUMBER + " " + "<sup>" + TOP2 + "</sup>" + "/" + "<sub>" + BOTTOM2 + "</sub>";
				RESULT1[3] = WHOLENUMBER + " " + "<sup>" + TOP3 + "</sup>" + "/" + "<sub>" + BOTTOM3 + "</sub>";
				RESULT1[4] = WHOLENUMBER + " " + "<sup>" + TOP4 + "</sup>" + "/" + "<sub>" + BOTTOM4 + "</sub>";
	    		}
	 		switch (CHOOSE) 
			{	
				case 0:
	          			CHOICE =  " least";
	   			break;
				case 1:
		  			CHOICE =  " smallest";
	        		break;
				case 2:
		  			CHOICE =  " lowest";
	    			break;
				case 3:
		  			CHOICE =  " littlest";
	    			break;
	     		}
		}
		CORRECT[t] = RESULT1[CORRECTANSWER];
	}

	function CreateNumber1 ()
	{
     		var RAND = 20;
     		var CONTROL = 2;
     		var RAND1 = 7;
     		var CONTROL1 = 2;
		var CHECK = 0;
		t++;
	  	WHOLE = Math.random() * RAND + CONTROL;
	  	 WHOLE = Math.round(WHOLE);
	  	TOP = Math.random() * RAND1 + CONTROL1;
	  	 TOP = Math.round(TOP);
	  	BOTTOM = Math.random() * RAND1 + CONTROL1;
	  	 BOTTOM = Math.round(BOTTOM);
	  	M = Math.random() * 5;
	  	 M = Math.round(M);
		X= Math.random() * 1;
	  	 X = Math.round(X);
		Y= Math.random() * 1;
	  	 Y = Math.round(Y);
	   	if (TOP == BOTTOM) 
		{
			BOTTOM++;
	    	}
	   	if (TOP > BOTTOM) 
		{
			PLACEIT = BOTTOM
			BOTTOM = TOP;
			TOP = PLACEIT;
		}	    	
		for (p = TOP; p >=2; p--) 
		{
	      		FIRST = TOP / p;
	       		FIRST1 = parseInt(FIRST);
	      		if (FIRST == FIRST1 ) 
			{
		  		SECOND = BOTTOM / p;
		  		SECOND1 = parseInt (SECOND);
		    		if (SECOND == SECOND1) 
				{
		     			PLACE = FIRST + "/"+  SECOND;
		   			CHECK = 1;
		     			p = 1;
		    		}
			}
	    	}
	   	if (CHECK == 0) 
		{
	      		PLACE = TOP + "/" + BOTTOM; 
			FIRST = TOP;
			SECOND = BOTTOM;
	    	}
		TOP = FIRST;
		BOTTOM = SECOND;
	    	PROBLEM = "The object was " + WHOLE + " " + "<sup>" + TOP + "</sup>" + "/" + "<sub>" + BOTTOM + "</sub>" + MEASURE[M] + " long. This is best described as";
		CHOOSE = TOP/BOTTOM;
		if (CHOOSE < .5 && X == 1)
		{
			WHOLE--;
			HOLD1 = "a) almost " + WHOLE + MEASURE[M];
			HOLD2 = "b) a little more than " + WHOLE + MEASURE[M];
			WHOLE++;
			HOLD3 = "c) almost " + WHOLE + MEASURE[M];
			HOLD4 = "d) a little more than " + WHOLE + MEASURE[M];
			CORRECTANSWER = 4;
		}
		else
		{
			HOLD1 = "a) almost " + WHOLE + MEASURE[M];
			HOLD2 = "b) a little more than " + WHOLE + MEASURE[M];
			WHOLE++;
			HOLD3 = "c) almost " + WHOLE + MEASURE[M];
			HOLD4 = "d) a little more than " + WHOLE + MEASURE[M];
			if ( CHOOSE < .5)
			{
	           		CORRECTANSWER = 2;
		 	}
			else 
			{ 
				CORRECTANSWER = 3;
	      		}
   			if (CHOOSE >= .5 && Y == 1)
   			{
				HOLD1 = "a) almost " + WHOLE + MEASURE[M];
				WHOLE++;
				HOLD2 = "b) a little more than " + WHOLE + MEASURE[M];
				HOLD3 = "c) almost " + WHOLE + MEASURE[M];
				WHOLE++;
				HOLD4 = "d) a little more than " + WHOLE + MEASURE[M];
				CORRECTANSWER = 1;
   			}
		}
       	     	PLACENAMES[1] = "a";
	     	PLACENAMES[2] = "b";
	     	PLACENAMES[3] = "c";
	     	PLACENAMES[4] = "d";
		ANSWER = SPACE + SPACE + HOLD1 + SPACE + HOLD2 
		ANSWER1 = SPACE + SPACE + HOLD3 + SPACE +  HOLD4;
		CORRECT[t] = PLACENAMES[CORRECTANSWER];
	}
