
     	var CHECK = 0;
	var HOLD = "";
	var PROBLEM;
	var BL = " ";
	var RAND = 10;
	var CONTROL = 2;
	var RAND1 = 25;
	var  CONTROL1 = 13;
	var LINE = "__________";
	var t = 0;
	var DIRECTIONS1 = "DIRECTIONS: Solve each word problem."
     	CORRECT= new Array (5);
      	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");
     	VERB1 = new Array ("sell","give","lose","trade","purchase","buy","receive","win","take","acquire","give","have","save");
     	VERB2 = new Array ("sold","gave","traded");
      	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");
	NOUN2 = new Array ("cases","boxes","bags","sacks","crates","barrels","containers");
	PRONOUN = new Array ("she","he");
	PRONOUN1 = new Array ("She","He");
	MONTHS = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	DAYS = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

	function CreateNumber ()
	{
		t++;
		NUMBER = Math.random() * RAND + CONTROL;
	   	 NUMBER = Math.round(NUMBER);
	  	NUMBER1 = Math.random() * RAND1 + CONTROL1;
	   	 NUMBER1 = Math.round(NUMBER1);
	  	NUMBER2 = Math.random() * RAND1 + CONTROL1;
	  	 NUMBER2 = Math.round(NUMBER2);
	 	n = Math.random() * 26;
	   	 n = Math.round(n);
	 	n3 = Math.random() * 25;
	   	 n3 = Math.round(n3);
		v = Math.random() * 11;
	   	 v = Math.round(v);
		v2 = Math.random() * 2;
	   	 v2 = Math.round(v2);
	 	n1 = Math.random() * 15;
	   	 n1 = Math.round(n1);
	 	n2 = Math.random() * 6;
	   	 n2 = Math.round(n2);
		p = 0
	   	if (n/2 == Math.round(n/2))
		{
	     		p = 1;
	     	}
	   	if (n3 == n)
		{
	     		n3++;
	     	} 
		TOP = NUMBER1;
		TOP1 = NUMBER2;
		BOTTOM = NUMBER;
		BOTTOM1= NUMBER;
	   	if (TOP == BOTTOM) 
		{
			BOTTOM = BOTTOM + 2;
	    	}
	   	if (TOP1 == BOTTOM) 
		{
			BOTTOM = BOTTOM + 2;
	    	}
	   	if (TOP == TOP1) 
		{
			TOP = TOP + 5;
	    	}
	   	if (TOP1 > TOP) 
		{
			REPLACE = TOP;
			TOP = TOP1;
			TOP1 = REPLACE;
	    	}
	       	HOLD1 = TOP/BOTTOM;
	       	HOLD1 = parseInt(HOLD1);
	       	NEWTOP = TOP -(HOLD1 * BOTTOM) ;
		if (NEWTOP == 0)
		{
		   	NEWTOP++;
		   	TOP++;
		}
		HOLD2 = TOP1/BOTTOM;
		HOLD2 = parseInt (HOLD2);
		NEWTOP1 = TOP1 - (HOLD2 * BOTTOM);
		if (NEWTOP1 == 0)
		{
		   	NEWTOP1++;
		   	TOP1++;
		}
		ADJUST = Math.random() * 7;
		 ADJUST = Math.round(ADJUST);
		HOLD1 = HOLD1 + ADJUST + 2;
		i = Math.random() * 1;
		 i = Math.round(i);
		if (i == 1)
		{
		  	BOTTOM1 = BOTTOM1 + ADJUST;
		}
		else 
		{
		  	BOTTOM = BOTTOM + ADJUST;
		}
		CHOOSE = Math.random() * 1;
		 CHOOSE = Math.round(CHOOSE);
	 	if (CHOOSE == 1) 
		{
	     		OPERATION = " + ";
	     		PLACE = HOLD1 + HOLD2;
	    		HOLD3 = HOLD1;
	     		HOLD4 = HOLD2;
			if (NEWTOP + NEWTOP >= BOTTOM)
			{
		  		PLACE++;
		 		HOLD3++;
			}
			if (NEWTOP1 + NEWTOP1 >= BOTTOM1)
			{
		  		PLACE++;
		  		HOLD4++;
			}
		}
	 	else 
		{
	      		OPERATION = " - ";
	      		PLACE = HOLD1 - HOLD2;
	      		HOLD3 = HOLD1;
	      		HOLD4 = HOLD2;
		 	if (NEWTOP + NEWTOP >= BOTTOM)
			{
		   		PLACE--;
		   		HOLD3++;
		    	}
		 	if (NEWTOP1 + NEWTOP1 >= BOTTOM1)
			{
		   		PLACE--;
		   		HOLD4++;
		    	}
			PLACE = HOLD3 - HOLD4;
		}
		SELECT = Math.random() * 1;
		 SELECT = Math.round(SELECT);
		switch(CHOOSE)
		{
			case 0: 
				PROBLEM = NOUN[n] + " had " + HOLD1 + " " + "<sup>" + NEWTOP + "</sup>" + "/" + "<sub>" + BOTTOM + "</sub>" + BL + NOUN2[n2] + " of " + NOUN1[n1] + ". " + PRONOUN1[p] + BL + VERB2[v2] + BL + NOUN[n3] + BL + HOLD2 + " " + "<sup>" + NEWTOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>"  + BL + NOUN2[n2] + ". About how many " + NOUN2[n2] + " did " + PRONOUN[p] + " have left?";
			break;
			case 1:
				if (SELECT == 1)
				{
	 				d = Math.random() * 4;
	   				 d = Math.round(d);
	 				da = Math.random() * 1 + 1;
	   				 da = Math.round(da);
					db = d + da; 
					PROBLEM = NOUN[n] + BL + VERB[v] + BL + HOLD1 + " " + "<sup>" + NEWTOP + "</sup>" + "/" + "<sub>" + BOTTOM + "</sub>" + BL + NOUN2[n2] + " of " + NOUN1[n1] + " on " + DAYS[d] + " and " + HOLD2 + " " + "<sup>" + NEWTOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>"  + BL + NOUN2[n2]  + " of " + NOUN1[n1] + " on " + DAYS[db] + ". About how many " + NOUN2[n2] + " did " + PRONOUN[p] + BL + VERB1[v] + "?";
				}
				else
				{
	 				m = Math.random() * 9;
	   				 m = Math.round(m);
	 				ma = Math.random() * 1 + 1;
	   				 ma = Math.round(ma);
					mb = m + ma; 
					PROBLEM = NOUN[n] + BL + VERB[v] + BL + HOLD1 + " " + "<sup>" + NEWTOP + "</sup>" + "/" + "<sub>" + BOTTOM + "</sub>" + BL + NOUN2[n2] + " of " + NOUN1[n1] + " in " + MONTHS[m] + " and " + HOLD2 + " " + "<sup>" + NEWTOP1 + "</sup>" + "/" + "<sub>" + BOTTOM1 + "</sub>"  + BL + NOUN2[n2]  + " of " + NOUN1[n1] + " in " + MONTHS[mb] + ". About how many " + NOUN2[n2] + " did " + PRONOUN[p] + BL + VERB1[v] + "?";
				}
			break;
		}
	   	CORRECT[t] = HOLD3 + OPERATION + HOLD4 + " = " + PLACE;
	}
