 
	var DIRECTIONS = "DIRECTIONS: Reduce each fraction to lowest terms.";
	var DIRECTIONS1 = "DIRECTIONS: Write each mixed number as an improper fraction.";
	var DIRECTIONS2 = "DIRECTIONS: Write each improper fraction as a mixed number.";
	var DIRECTIONS3 = "DIRECTIONS: Complete the equivalent fraction.";
	var DIRECTIONS4 = "DIRECTIONS: Solve each problem.";
	var DIRECTIONS5 = "DIRECTIONS: Estimate each answer.";
	var CHECK = 0;
	var t = 0;
	var PLACE;
	var CORRECT = " ";
	SLASH = new Array (6);   
     	PLACE1 = new Array (6);
     	PLACE2 = new Array (6);
	PLACE3 = new Array (6);
	CORRECT1 = new Array (6);

	function CreateNumber ()
	{
		switch (SKILL) 
		{	
			case 0:
		  
	   		break;
			case 1:
				var RAND = 7;
     				var CONTROL = 2;
     				var RAND1 = 15;
     				var RAND2 = 6;
				var CHECK = 0;
				t++;
			  	NUMBER = Math.random() * RAND + CONTROL;
	   			 NUMBER = Math.round(NUMBER);
	  			NUMBER1 = Math.random() * RAND1 + CONTROL;
	   			 NUMBER1 = Math.round(NUMBER1);
	  			SELECT = Math.random() * RAND2 + CONTROL;
	    			 SELECT = Math.round(SELECT);
				TOP = NUMBER;
				BOTTOM = NUMBER1;
				FIRST = TOP;
				SECOND = BOTTOM;	
	   			if (TOP = BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (FIRST > SECOND) 
				{
					TOP = SECOND;
					BOTTOM = FIRST;
	    			}
	    			if (SELECT < 5) 
				{
					TOP = TOP * SELECT;
					BOTTOM = BOTTOM * SELECT;
	    			}
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOM / p;
		 				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE1[t] = FIRST;
							PLACE2[t] = SECOND;
		   					CHECK = 1;
		     					p = 1;
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE1[t] = TOP;
					PLACE2[t] = BOTTOM ;
	    			}
	     			FIRST = TOP;
	     			SECOND = BOTTOM;
	   		break;
			case 2:
     				var RAND = 100;
     				var CONTROL = 10;
     				var RAND1 = 7;
     				var CONTROL1 = 2;
				var CHECK = 0;
				t++;
	  			NUMBER = Math.random() * RAND + CONTROL;
	  			 NUMBER = Math.round(NUMBER);
	  			NUMBER1 = Math.random() * RAND1 + CONTROL1;
	  			 NUMBER1 = Math.round(NUMBER1);
				TOP = NUMBER;
				BOTTOM =NUMBER1;
				FIRST = TOP;
				SECOND = BOTTOM;	
				FIRST = TOP / BOTTOM;
	   			if (FIRST == parseInt (FIRST)) 
				{
					TOP++;
	    			}
				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;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
	      				}
	    			}
	     			HOLD1 = (HOLD * SECOND) + NEWFIRST;
	     			PLACE1[t] = HOLD1
 				PLACE2[t] = SECOND;
	   		break;
			case 3:
     				var RAND = 100;
     				var CONTROL = 10;
     				var RAND1 = 7;
     				var CONTROL1 = 2;
				var CHECK = 0;
				t++;
	  			NUMBER = Math.random() * RAND + CONTROL;
	  			 NUMBER = Math.round(NUMBER);
	  			NUMBER1 = Math.random() * RAND1 + CONTROL1;
	  			 NUMBER1 = Math.round(NUMBER1);
				TOP = NUMBER;
				BOTTOM =NUMBER1;
				FIRST = TOP;
				SECOND = BOTTOM;
				FIRST = TOP / BOTTOM;
	   			if (FIRST == parseInt (FIRST)) 
				{
					TOP++;
	    			}
				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;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD))
					{
	           				PLACE = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
	      				}
				}
	    			PLACE3[t] = HOLD + " ";
				PLACE1[t] = NEWFIRST
				PLACE2[t] = SECOND;
				SLASH = "5/";
	   		break;
			case 4: 
     				var RAND = 10;
    			 	var CONTROL = 2;
     				var RAND1 = 25;
     				var CONTROL1 = 13;
				var CHECK = 0;
				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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER;
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	       			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++;
		 		}
				FINALTOP = TOP + TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE3[t] = "";
							PLACE1[t] = FIRST;
							PLACE2[t] = SECOND;
		   					CHECK = 1;
		     					p = 1;
							SLASH[t] = "/";
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE3[t] = "";
					PLACE1[t] = TOP;
					PLACE2[t] = BOTTOM1; 
					SLASH[t] = "/"
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE3[t] = HOLD;
						SLASH[t] = "";
						PLACE2[t] ="";
						PLACE1[t] ="";
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE3[t] = HOLD;
						PLACE1[t] = NEWFIRST;
						PLACE2[t] = SECOND;
						SLASH[t] = "/";
	      				}
	    			}      
        		break;	
			case 5:
     				var RAND = 10;
     				var CONTROL = 2;
     				var RAND1 = 25;
     				var CONTROL1 = 13;
				var CHECK = 0;
				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);
				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++;
		 		}
				FINALTOP = TOP - TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for ( p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		 				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE3[t] = "";
 							PLACE1[t] = FIRST;
							PLACE2[t] = SECOND;
							SLASH[t] = "/";
		   					CHECK = 1;
		    					p = 1;
		   				 }
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE3[t] = " ";
					PLACE1[t] = TOP;
					PLACE2[t] = BOTTOM1;
					SLASH[t] = "/"; 
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE3[t] = HOLD;
						PLACE2[t] = "";
						PLACE1[t] = "";
						SLASH[t] = "";
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE3[t] = HOLD
						PLACE1[t] = NEWFIRST
						PLACE2[t] = SECOND;
						SLASH[t] = "/"
	      				}
	    			}
				if (PLACE2[t] == "1" && PLACE1[t] == "1")
				{
					PLACE3[t] = "1";
					PLACE2[t] ="";
					PLACE1[t] ="";
					SLASH[t] = "";
				}
				if (PLACE1[t] == "0")
				{
					PLACE1[t] = "";
					PLACE2[t] = "";
					PLACE3[t] = "0";
					SLASH[t] = "";
				}
	        	break;
			case 6:
     				var RAND = 7;
     				var CONTROL = 2;
     				var RAND1 = 15;
     				var RAND2 = 6;
				var CHECK = 0;
				t++;
	  			NUMBER = Math.random() * RAND + CONTROL;
	  			 NUMBER = Math.round(NUMBER);
	  			NUMBER1 = Math.random() * RAND1 + CONTROL;
	  			 NUMBER1 = Math.round(NUMBER1);
	 		 	SELECT = Math.random() * RAND2 + CONTROL;
	   			 SELECT = Math.round(SELECT);
				TOP = NUMBER;
				BOTTOM = NUMBER1;
				FIRST = TOP;
				SECOND = BOTTOM	;
	   			if (TOP = BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (FIRST > SECOND) 
				{
					TOP = SECOND;
					BOTTOM = FIRST;
	    			}
	    			if (SELECT < 5) 
				{
					TOP = TOP * SELECT;
					BOTTOM = BOTTOM * SELECT;
	    			}
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOM / p;
		 				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		   					CHECK = 1;
		    					 p = 1;
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
 	     				FIRST = TOP;
	      				SECOND = BOTTOM;
	    			}
	      			MULTY = Math.random() * RAND2 + CONTROL;
	      			MULTY = Math.round(MULTY);
				FIRSTA = FIRST * MULTY;
				SECONDA = SECOND * MULTY;
	      			M = Math.random() * 1
	      			M = Math.round(M);
				if (M == 1)
				{
		 			PLACE = FIRSTA;
		 			FIRSTA = "*";
				}
				else 
				{
		  			PLACE = SECONDA;
		  			SECONDA = "*";
				}
				PLACE3[t]= PLACE;       
        		break;				
			case 7:
    				var RAND = 10;
     				var CONTROL = 2;
     				var RAND1 = 25;
     				var CONTROL1 = 13;
     				var RAND2 = 7;
				var CHECK = 0;
				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);
				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() * RAND2;
				 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;
				}
				i = Math.random() * 1;
				 i = Math.round(i);
	 			if (i == 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;
				}
	   			PLACE1 = HOLD3 + OPERATION + HOLD4 + " = " + PLACE;
	        	break;
			case 8: 
     				var RAND = 6;
    			 	var CONTROL = 2;
     				var RAND1 = 10;
     				var CONTROL1 = 8;
	  			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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER;
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	       			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++;
		 		}
				FINALTOP = TOP + TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE = FIRST + "/"+  SECOND;
		   					CHECK = 1;
		     					p = 1;
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE = TOP + "/" + BOTTOM1; 
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
	      				}
	    			}
				BOTTOM = BOTTOM1;
	  			CHANGE = Math.random() * 2;
	  			 CHANGE = Math.round(CHANGE);
	  			MULTY = Math.random() * 6 + 2;
	  			 MULTY = Math.round(MULTY);
				switch(CHANGE)
				{
					case 0:
						BOTTOM = BOTTOM * MULTY;
						NEWTOP = NEWTOP * MULTY;
					break;
					case 1:
						BOTTOM1 = BOTTOM1 * MULTY;
						NEWTOP1 = NEWTOP1 * MULTY;
					break;
					case 2:
				  		MULTY = Math.random() * 2 + 1;
	  			 		 MULTY = Math.round(MULTY);
				  		MULTY1 = Math.random() * 2 + 1;
	  			 		 MULTY1 = Math.round(MULTY);
						if (MULTY == MULTY1)
						{
							MULTY1++;
						}
						BOTTOM = BOTTOM * MULTY;
						NEWTOP = NEWTOP * MULTY;
						BOTTOM1 = BOTTOM1 * MULTY1;
						NEWTOP1 = NEWTOP1 * MULTY1;
					break;
				}				   
        		break;
			case 9:
     				var RAND = 6;
    			 	var CONTROL = 2;
     				var RAND1 = 10;
     				var CONTROL1 = 8;
	  			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);
				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++;
		 		}
				FINALTOP = TOP - TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for ( p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		 				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE = FIRST + "/"+  SECOND;
		   					CHECK = 1;
		    					p = 1;
		   				 }
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE = TOP + "/" + BOTTOM1; 
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
	      				}
	    			}
				if (PLACE == "1/1")
				{
					PLACE = "1";
				}
				BOTTOM = BOTTOM1;
	  			CHANGE = Math.random() * 2;
	  			 CHANGE = Math.round(CHANGE);
	  			MULTY = Math.random() * 6 + 2;
	  			 MULTY = Math.round(MULTY);
				switch(CHANGE)
				{
					case 0:
						BOTTOM = BOTTOM * MULTY;
						NEWTOP = NEWTOP * MULTY;
					break;
					case 1:
						BOTTOM1 = BOTTOM1 * MULTY;
						NEWTOP1 = NEWTOP1 * MULTY;
					break;
					case 2:
				  		MULTY = Math.random() * 2 + 1;
	  			 		 MULTY = Math.round(MULTY);
				  		MULTY1 = Math.random() * 2 + 1;
	  			 		 MULTY1 = Math.round(MULTY);
						if (MULTY == MULTY1)
						{
							MULTY1++;
						}
						BOTTOM = BOTTOM * MULTY;
						NEWTOP = NEWTOP * MULTY;
						BOTTOM1 = BOTTOM1 * MULTY1;
						NEWTOP1 = NEWTOP1 * MULTY1;
					break;
				}
			break;
			case 10:
     				var RAND = 12;
    			 	var CONTROL = 4;
     				var RAND1 = 7;
     				var CONTROL1 = 2;
	  			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);
	  			NUMBER3 = Math.random() * RAND1 + CONTROL1;
	  			 NUMBER3 = Math.round(NUMBER3);
				TOP = NUMBER;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER1;
				BOTTOM1 = NUMBER3;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM1) 
				{
					BOTTOM1 = BOTTOM1 + 2;
	    			}
				if (TOP1 > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP1;
					TOP1 = HOLDER;
				}
	       			HOLD = TOP/BOTTOM;
	       			HOLD2 = parseInt(HOLD);
				if (HOLD == HOLD2)
				{
					BOTTOM++;
				}
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1) 
					{
		  				SECOND = BOTTOM / p;
		 				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1)
						{
							p = 1; 
							TOP = FIRST;
							BOTTOM = SECOND;
		    				}
					}
	    			}
				if (MULTorDIV == 0)
				{
					TOPANSWER = TOP * TOP1;
					BOTTOMANSWER = BOTTOM * BOTTOM1;
				}
				else
				{
					TOPANSWER = TOP * BOTTOM1;
					BOTTOMANSWER = BOTTOM * TOP1;
				}
	       			HOLD1 = TOP/BOTTOM;
	       			HOLD1 = parseInt(HOLD1);
	       			NEWTOP = TOP - (HOLD1 * BOTTOM);
				if (NEWTOP == 0)
				{
		   			NEWTOP++;
		   			TOP++;
		 		}
				if(TOP < BOTTOM)
				{
					NEWTOP = TOP;
					HOLD1 = "";
				}
				NEWTOP1 = TOP1;
				for (p = TOPANSWER; p >=2; p--) 
				{
	      				FIRST = TOPANSWER / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOMANSWER / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE = FIRST + "/"+  SECOND;
		   					CHECK = 1;
		     					p = 1;
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE = TOPANSWER + "/" + BOTTOMANSWER; 
					FIRST = TOPANSWER;
					SECOND = BOTTOMANSWER;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
	      				}
	    			}	
				for (p = TOP1; p >=2; p--) 
				{
	      				FIRST = TOP1 / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1) 
					{
		  				SECOND = BOTTOM1 / p;
		 				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1)
						{
							p = 1; 
							NEWTOP1 = FIRST;
							BOTTOM1 = SECOND;
		    				}
					}
	    			}
			break;
			case 11: 
     				var RAND = 10;
    			 	var CONTROL = 2;
     				var RAND1 = 25;
     				var CONTROL1 = 13;
				var CHECK = 0;
				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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER;
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	       			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++;
		 		}
				FINALTOP = TOP + TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE3[t] = "";
							PLACE1[t] = FIRST;
							PLACE2[t] = SECOND;
		   					CHECK = 1;
		     					p = 1;
							SLASH[t] = "/";
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE3[t] = "";
					PLACE1[t] = TOP;
					PLACE2[t] = BOTTOM1; 
					SLASH[t] = "/"
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE3[t] = HOLD;
						SLASH[t] = "";
						PLACE2[t] ="";
						PLACE1[t] ="";
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE3[t] = HOLD;
						PLACE1[t] = NEWFIRST;
						PLACE2[t] = SECOND;
						SLASH[t] = "/";
	      				}
	    			}      
        		break;				
			case 12:
     				var RAND = 10;
     				var CONTROL = 2;
     				var RAND1 = 25;
     				var CONTROL1 = 13;
				var CHECK = 0;
				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);
				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++;
		 		}
				FINALTOP = TOP - TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for ( p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		 				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE3[t] = "";
 							PLACE1[t] = FIRST;
							PLACE2[t] = SECOND;
							SLASH[t] = "/";
		   					CHECK = 1;
		    					p = 1;
		   				 }
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE3[t] = " ";
					PLACE1[t] = TOP;
					PLACE2[t] = BOTTOM1;
					SLASH[t] = "/"; 
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE3[t] = HOLD;
						PLACE2[t] = "";
						PLACE1[t] = "";
						SLASH[t] = "";
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE3[t] = HOLD
						PLACE1[t] = NEWFIRST
						PLACE2[t] = SECOND;
						SLASH[t] = "/"
	      				}
	    			}
				if (PLACE2[t] == "1" && PLACE1[t] == "1")
				{
					PLACE3[t] = "1";
					PLACE2[t] ="";
					PLACE1[t] ="";
					SLASH[t] = "";
				}
				if (PLACE1[t] == "0")
				{
					PLACE1[t] = "";
					PLACE2[t] = "";
					PLACE3[t] = "0";
					SLASH[t] = "";
				}
	        	break;
			case 13:
				t++;
				var RAND = 12;
				var CONTROL = 1;
	  			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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM1) 
				{
					BOTTOM1 = BOTTOM1 + 2;
	    			}
	   			if (TOP1 == BOTTOM1) 
				{
					BOTTOM1 = BOTTOM1 + 2;
	    			}
				if (TOP > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP;
					TOP = HOLDER;
				}
				if (TOP1 > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP1;
					TOP1 = HOLDER;
				}
				NEWTOP = TOP;
				NEWTOP1 = TOP1;
				ADD = NEWTOP + NEWTOP1;
				if (ADD == BOTTOM1)
				{
					HOLDA = 1;
					SLASH = "";
					FIRSTA = "";
					SECONDA = "";
				}
				if (ADD < BOTTOM1)
				{
					SLASH = "/";
					HOLDA = "";
					FIRSTA = ADD;
					SECONDA = BOTTOM1;
				}
				if (ADD > BOTTOM1)
				{
					HOLD = ADD/BOTTOM1;
					HOLDA = parseInt (HOLD);
					FIRSTA = ADD - (BOTTOM1 * HOLDA);
					SECONDA = BOTTOM1;
					SLASH = "/";
				}
				for (p = FIRSTA; p >=2; p--) 
				{
	      				FIRST = FIRSTA / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = SECONDA / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					p = 1;
							FIRSTA = FIRST1;
							SECONDA = SECOND1;
							SLASH = "/";
		    				}
					}
	    			}
				CORRECT1[t] = HOLDA + ' ' + "<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>"; 
        		break;
			case 14:
				t++;
				var RAND = 12;
				var CONTROL = 1;
				SLASH = "/";
	  			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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				if (TOP == TOP1)
				{
					TOP++;
				}
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM1) 
				{
					BOTTOM1 = BOTTOM1 + 2;
	    			}
	   			if (TOP1 == BOTTOM1) 
				{
					BOTTOM1 = BOTTOM1 + 2;
	    			}
				if (TOP > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP;
					TOP = HOLDER;
				}
				if (TOP1 > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP1;
					TOP1 = HOLDER;
				}
				NEWTOP = TOP;
				NEWTOP1 = TOP1;
				if (NEWTOP1 > NEWTOP)
				{
					HOLDER = NEWTOP;
					NEWTOP = NEWTOP1;
					NEWTOP1 = HOLDER;
				}
				FIRSTA = NEWTOP-NEWTOP1;
				SECONDA = BOTTOM1
				for (p = FIRSTA; p >=2; p--) 
				{
	      				FIRST = FIRSTA / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = SECONDA / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
							FIRSTA = FIRST1;
							SECONDA = SECOND1;
		    				}
					}
	    			}
				CORRECT1[t] = "<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>"; 
	        	break;
			case 15:
				var RAND = 8;
				var CONTROL = 1;
				t++;
	  			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);
	  			NUMBER3 = Math.random() * RAND + CONTROL;
	  			 NUMBER3 = Math.round(NUMBER3);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM1= NUMBER;
				BOTTOM2= NUMBER3;
				if (TOP > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP;
					TOP = HOLDER;
				}
				if (TOP1 > BOTTOM2)
				{
					HOLDER = BOTTOM2;
					BOTTOM2 = TOP1;
					TOP1 = HOLDER;
				}
	   			if (TOP == BOTTOM1) 
				{
					BOTTOM1++;
	    			}
	   			if (TOP1 == BOTTOM2) 
				{
					BOTTOM2++
	    			}
				if (BOTTOM1 == BOTTOM2)
				{
					BOTTOM1++
				}
				NEWTOP = TOP;
				NEWTOP1 = TOP1;
				ADD = (NEWTOP1 * BOTTOM1) + (NEWTOP * BOTTOM2);
				ADD1 = BOTTOM1 * BOTTOM2
				FIRSTA = ADD;
				SECONDA = ADD1;
				SLASH = "/";
				PLACE = ADD + "/" + ADD1;
				if (ADD > ADD1)
				{
					HOLD = ADD/ADD1;
					HOLDA = parseInt (HOLD);
					FIRSTA = ADD - (ADD1 * HOLDA);
					SECONDA = ADD1;
				}
				else
				{
					FIRSTA = ADD;
					SECONDA = ADD1;
					HOLDA ="";
				}
				for (p = FIRSTA; p >=2; p--) 
				{
	      				FIRST = FIRSTA / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = SECONDA / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					p = 1;
							FIRSTA = FIRST1;
							SECONDA = SECOND1;
		    				}
					}
	    			}
				if (ADD == ADD1)
				{
					HOLDA = 1;
					SLASH = "";
					FIRSTA = "";
					SECONDA = "";
				}
				CORRECT1[t] = HOLDA + ' ' + "<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>"; 
        		break;
			case 16:
				var RAND = 8;
				var CONTROL = 1;
				t++;
				SLASH = "/";
	  			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);
	  			NUMBER3 = Math.random() * RAND + CONTROL;
	  			 NUMBER3 = Math.round(NUMBER3);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM1= NUMBER;
				BOTTOM2= NUMBER3;
	   			if (TOP == BOTTOM1) 
				{
					BOTTOM1++;
	    			}
	   			if (TOP1 == BOTTOM2) 
				{
					BOTTOM2++;
	    			}
				if (TOP > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP;
					TOP = HOLDER;
				}
				if (TOP1 > BOTTOM2)
				{
					HOLDER = BOTTOM2;
					BOTTOM2 = TOP1;
					TOP1 = HOLDER;
				}
				if (BOTTOM1 == BOTTOM2)
				{
					BOTTOM1++
				}
				NEWTOP = TOP;
				NEWTOP1 = TOP1;
				CHECKER = (NEWTOP1 * BOTTOM1);
				CHECKER1 = (NEWTOP * BOTTOM2);
				if (CHECKER > CHECKER1)
				{
					HOLD = NEWTOP;
					NEWTOP = NEWTOP1;
					NEWTOP1 = HOLD;
					HOLD = BOTTOM1;
					BOTTOM1 = BOTTOM2;
					BOTTOM2 = HOLD;
				}
				ADD = (NEWTOP * BOTTOM2) - (NEWTOP1 * BOTTOM1);
				ADD1 = BOTTOM1 * BOTTOM2
				FIRSTA = ADD;
				SECONDA = ADD1;
				for (p = FIRSTA; p >=2; p--) 
				{
	      				FIRST = FIRSTA / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = SECONDA / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
							FIRSTA = FIRST1;
							SECONDA = SECOND1;
		    				}
					}
	    			}
				if (ADD == ADD1)
				{
					HOLDA = "0";
					SLASH = "";
					FIRSTA = "";
					SECONDA = "";
				}
				CORRECT1[t] = "<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>"; 
	        	break;
			case 17:
				var RAND = 5;
     				var CONTROL = 2;
     				var RAND1 = 10;
     				var CONTROL1 = 8;
				var CHECK = 0;
				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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER;
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	       			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++;
		 		}
				FINALTOP = TOP + TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		   					CHECK = 1;
		     					p = 1;
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
					FIRST = TOP;
					SECOND = BOTTOM1;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE = HOLD;
						HOLDA = HOLD;
						FIRSTA = "";
						SECONDA = "";
						SLASH = "";
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
						HOLDA = HOLD;
						FIRSTA = NEWFIRST;
						SECONDA = SECOND;
						SLASH = "/";
	      				}
	    			}
				BOTTOM = BOTTOM1;
	  			CHANGE = Math.random() * 1;
	  			 CHANGE = Math.round(CHANGE);
	  			MULTY = Math.random() * 5 + 2;
	  			 MULTY = Math.round(MULTY);
				switch(CHANGE)
				{
					case 0:
						BOTTOM = BOTTOM * MULTY;
						NEWTOP = NEWTOP * MULTY;
					break;
					case 1:
						BOTTOM1 = BOTTOM1 * MULTY;
						NEWTOP1 = NEWTOP1 * MULTY;
					break;
				}
				CORRECT1[t] =  HOLDA + " " + "<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>";   
        		break;
			case 18:
				var RAND = 5;
     				var CONTROL = 2;
     				var RAND1 = 10;
     				var CONTROL1 = 8;
				var CHECK = 0;
				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);
				TOP = NUMBER1;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER;
				BOTTOM1= NUMBER;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM) 
				{
					BOTTOM1 = BOTTOM1 + 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++;
		 		}
				FINALTOP = TOP - TOP1;
				TOP = FINALTOP;
				BOTTOM =NUMBER;
				FIRST = FINALTOP;
				SECOND = BOTTOM1;	
				for ( p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		 				SECOND = BOTTOM1 / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
		     					PLACE = FIRST + "/"+  SECOND;
							FIRSTA = FIRST;
							SECONDA = SECOND;
							SLASH = "/";
							HOLDA = "";
		   					CHECK = 1;
		    					p = 1;
							if (FIRST == 0)
							{
		     						PLACE = "0";
								FIRSTA = "";
								SECONDA = "";
								SLASH = "";
								HOLDA = "0";
							}
		   				 }
					}
	    			}
	   			if (CHECK == 0) 
				{
	      				PLACE = TOP + "/" + BOTTOM1; 
					FIRST = TOP;
					SECOND = BOTTOM1;
					FIRSTA = TOP;
					SECONDA = BOTTOM1;
					SLASH = "/";
					HOLDA = "";
					if (TOP == 0)
					{
		     				PLACE = "0";
						FIRSTA = "";
						SECONDA = "";
						SLASH = "";
						HOLDA = "0";
					}
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
	           				PLACE = HOLD;
						FIRSTA = "";
						SECONDA = "";
						SLASH = "";
						HOLDA = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						PLACE = HOLD + " " + NEWFIRST + "/" + SECOND;
						FIRSTA = NEWFIRST;
						SECONDA = SECOND;
						SLASH = "/";
						HOLDA = HOLD;
	      				}
	    			}
				if (PLACE == "1/1")
				{
					PLACE = "1";;
					FIRSTA = "";
					SECONDA = "";
					SLASH = "";
					HOLDA = "1";
				}
				BOTTOM = BOTTOM1;
	  			CHANGE = Math.random() * 1;
	  			 CHANGE = Math.round(CHANGE);
	  			MULTY = Math.random() * 5 + 2;
	  			 MULTY = Math.round(MULTY);
				switch(CHANGE)
				{
					case 0:
						BOTTOM = BOTTOM * MULTY;
						NEWTOP = NEWTOP * MULTY;
					break;
					case 1:
						BOTTOM1 = BOTTOM1 * MULTY;
						NEWTOP1 = NEWTOP1 * MULTY;
					break;
				}
				CORRECT1[t] = HOLDA + ' ' + "<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>"; 
			break;
			case 19:
				var RAND = 8;
     				var CONTROL = 9;
     				var RAND1 = 7;
     				var CONTROL1 = 2;
				var CHECK = 0;
				t++;
				var MULTorDIV = 0;
				NUMBER = Math.random() * RAND + CONTROL;
	   			 NUMBER = Math.round(NUMBER);
	  			NUMBER1 = Math.random() * RAND1 + CONTROL;
	   			 NUMBER1 = Math.round(NUMBER1);
	  			NUMBER2 = Math.random() * RAND1 + CONTROL1;
	  			 NUMBER2 = Math.round(NUMBER2);
	  			NUMBER3 = Math.random() * RAND1 + CONTROL1;
	  			 NUMBER3 = Math.round(NUMBER3);
				TOP = NUMBER;
				TOP1 = NUMBER2;
				BOTTOM = NUMBER1;
				BOTTOM1 = NUMBER3;
	   			if (TOP == BOTTOM) 
				{
					BOTTOM = BOTTOM + 2;
	    			}
	   			if (TOP1 == BOTTOM1) 
				{
					BOTTOM1 = BOTTOM1 + 2;
	    			}
				if (TOP1 > BOTTOM1)
				{
					HOLDER = BOTTOM1;
					BOTTOM1 = TOP1;
					TOP1 = HOLDER;
				}
	       			HOLD = TOP/BOTTOM;
	       			HOLD2 = parseInt(HOLD);
				if (HOLD == HOLD2)
				{
					BOTTOM++;
				}
				for (p = TOP; p >=2; p--) 
				{
	      				FIRST = TOP / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1) 
					{
		  				SECOND = BOTTOM / p;
		 				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1)
						{
							p = 1; 
							TOP = FIRST;
							BOTTOM = SECOND;
		    				}
					}
	    			}
				if (MULTorDIV == 0)
				{
					TOPANSWER = TOP * TOP1;
					BOTTOMANSWER = BOTTOM * BOTTOM1;
				}
				else
				{
					TOPANSWER = TOP * BOTTOM1;
					BOTTOMANSWER = BOTTOM * TOP1;
				}
	       			HOLD1 = TOP/BOTTOM;
	       			HOLD1 = parseInt(HOLD1);
	       			NEWTOP = TOP - (HOLD1 * BOTTOM);
				if (NEWTOP == 0)
				{
		   			NEWTOP++;
		   			TOP++;
		 		}
				if(TOP < BOTTOM)
				{
					NEWTOP = TOP;
					HOLD1 = "";
				}
				NEWTOP1 = TOP1;
				for (p = TOPANSWER; p >=2; p--) 
				{
	      				FIRST = TOPANSWER / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1 ) 
					{
		  				SECOND = BOTTOMANSWER / p;
		  				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1) 
						{
							FIRSTA = FIRST;
							SECONDA = SECOND;
							SLASH = "/";
							HOLDA = "";
		   					CHECK = 1;
		     					p = 1;
		    				}
					}
	    			}
	   			if (CHECK == 0) 
				{
					FIRSTA = TOPANSWER;
					SECONDA = BOTTOMANSWER;
					SLASH = "/";
					HOLDA = "";
					FIRST = TOPANSWER;
					SECOND = BOTTOMANSWER;
	    			}
	   			if (FIRST > SECOND) 
				{
					HOLD = FIRST/SECOND;
					if (HOLD == parseInt(HOLD)) 
					{
						FIRSTA = FIRST;
						SECONDA = SECOND;
						SLASH = "";
						HOLDA = HOLD;
		 			}
					else 
					{ 
						HOLD = parseInt (HOLD);
						NEWFIRST = FIRST - (SECOND* HOLD);
						FIRSTA = NEWFIRST;
						SECONDA = SECOND;
						SLASH = "/";
						HOLDA = HOLD;
	      				}
	    			}
				if (PLACE == "1/1")
				{
					FIRSTA = "";
					SECONDA = "";
					SLASH = "";
					HOLDA = "1";
				}
				for (p = TOP1; p >=2; p--) 
				{
	      				FIRST = TOP1 / p;
	       				FIRST1 = parseInt(FIRST);
	      				if (FIRST == FIRST1) 
					{
		  				SECOND = BOTTOM1 / p;
		 				SECOND1 = parseInt (SECOND);
		    				if (SECOND == SECOND1)
						{
							p = 1; 
							NEWTOP1 = FIRST;
							BOTTOM1 = SECOND;
		    				}
					}
	    			}
				CORRECT1[t] = HOLDA + " " +"<sup>" + FIRSTA + "</sup>" + SLASH + "<sub>" + SECONDA + "</sub>"; 
			break;
	      	}
	}

