
     	var RAND =8;
     	var RAND1 = 8;
     	var RAND2 = 5;
     	var CONTROL1 = 5;
	var CORRECT = "";
	var DIRECTIONS = "DIRECTIONS: Find the area and the perimeter of each shape.";
	var HOLD = "Area _______________    Perimeter _______________";
     	LABELS = new Array ("cm.","mm.","m.","ft.","yds.","in.")
	PLACEVALUE = new Array (2);
	CORRECT = new Array (2);
	CHECK = new Array (8);
    
      	function GetShape() 
	{
		NUMBER = Math.random() * RAND;
        	NUMBER = Math.round (NUMBER);
		CHECK[NUMBER] = 1;
		LABEL = Math.random() * RAND2;
        	LABEL  = Math.round (LABEL);
        	document.SHAPE.src = SHAPES[NUMBER];
	 	D = Math.random() * RAND1 + CONTROL1;
  		 D = Math.round (D);
  // 1ST shape
		if (NUMBER == 0) 
		{
	  		A = D/2;
	   		A =Math.round(A)
	    		E = A + 2;
	     		D = E + A;
	 		F = D - 3;
	   		B = F / 2;
	    		B = Math.floor (A);
	     		C = F - B;
	  		PLACE1 = (A * F) + (C * E);
	  		PLACE2 = A + B + C + D + E + F;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("<br>" +"A = " + A + " " + LABELS[LABEL] + "  B = " + B + " " + LABELS[LABEL] + "  C = " + C + " " + LABELS[LABEL] +"  D = " + D + " " + LABELS[LABEL]);
	 	}
  // 2ND shape
		if (NUMBER == 1) 
		{
	  		A = D/3;
	   		A =Math.round(A)
	    		E = A * 2;
	     		D = E + A;
	  		F = D - 3;
	    		B = F / 2;
	     		B = Math.round (B)
	      		C = B - 1;
	      		if (C < 1) 
			{
				C = 1;
				F = C + B;
	       		}
	  		PLACE1 = (A * B) + (C * D);
	  		PLACE2 = A + B + C + D + E + F;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL]);
	 	}		
  // 3RD shape
		if (NUMBER == 2) 
		{
	  		B = D;
	   		C =Math.round(B/4);
	    		E = B - C;
	     		B = E + C;
	  		A = B - 2;
	   		D =Math.round(A/3);
	     		F = A - D;
			G = B - C;
	  		PLACE1 = (A * G) + (C * D);
	  		PLACE2 = A + B + C + D + E + F;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL]);
	   	}
  // 4TH shape
		if (NUMBER == 3) 
		{
	  		V = Math.random() * 7+2;
  	  		V = Math.round (V);
	  		E = D + V;
	   		B = Math.round(E/2);
	    		A = B;
	     		F = A;
	      		A = F + 1;
	       		F = A;
			B = A + 2;
		 	E = A + B + F;
	   		D = Math.round (E/3) * 2;
	    		G = D;
	     		C = Math.round (D/2);
	      		H = C;
			I = D-C;	 
	  		PLACE1 = (A * D) + (A * D)+ (B * I);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = (" A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}
  // 5TH shape
		if (NUMBER == 4) 
		{
	  		A = D;
	   		E = A + 1;
	    		G = A;
	     		C = Math.round (A/2)+1;
	      		H = C;
	  		B = Math.round (E/3);
	   		D = B;
	    		F = B - 1;
	     		E = B + D + F;    
	  		PLACE1 = (A * E) + (C * F);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "  C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}     
 // 6TH shape
		if (NUMBER == 5) 
		{
	  		A = D;
	   		E = Math.round (A/2);
	    		C = Math.round (E/2)+1;
	     		G = C;
	      		A = E + G + C;
	  		D = E;
	    		B = Math.round(D/3);
	      		H = B;
			F = D;    
	  		PLACE1 = (A * B) + (D * G);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}      
  // 7TH shape
		if (NUMBER == 6) 
		{
	  		A = D;
	   		C = A;
	    		E = A + 2;
	      		G = A + C + E;
	  		B = A - 2;
	   		D = B;
	    		F = D - 1;
	     		H = B + D + F;    
	  		PLACE1 = (A * H) + (C * (D + F)) + (E * F);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]+"   F = " + F + " " + LABELS[LABEL]);
	   	}  
  // 8TH shape
		if (NUMBER == 7) 
		{
	  		V = Math.random() * 7+2;
  	  		V = Math.round (V);
	  		E = D + V;
	   		B = Math.round(E/2);
	    		A = B;
	    		F = A;
	      		A = F + 1;
	       		F = A;
			B = A + 2;
		 	E = A + B + F;
	   		D = Math.round (E/3) * 2;
	    		G = D;
	     		C = Math.round (D/2);
	      		H = C;
			I = D-C;	 
	  		PLACE1 = (A * D) + (A * D)+ (B * I);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"  D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}
  // 9TH shape
		if (NUMBER == 8) 
		{
	  		A = D;
	   		C = Math.round (A/3);
	     		B = C * 2; 
	  		PLACE1 = (A * B);
	  		PLACE2 = (A + B) * 2;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[1] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[1] = ("   A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL]);
	   	}
	}

 //SECOND QUESTION

      	function GetShape1() 
	{
		NUMBER = Math.random() * RAND;
        	NUMBER = Math.round (NUMBER);
		if (CHECK[NUMBER] == 1)
		{
			NUMBER = Math.random() * RAND;
        		NUMBER = Math.round (NUMBER);
		}
			if (CHECK[NUMBER] == 1)
			{
				NUMBER = Math.random() * RAND;
        			NUMBER = Math.round (NUMBER);
			}
				if (CHECK[NUMBER] == 1)
				{
					NUMBER = Math.random() * RAND;
        				NUMBER = Math.round (NUMBER);
				}
		LABEL = Math.random() * RAND2;
        	LABEL  = Math.round (LABEL);
        	document.SHAPE1.src = SHAPES[NUMBER];
	 	D = Math.random() * RAND1 + CONTROL1;
  		 D = Math.round (D);

  // 1ST shape
		if (NUMBER == 0) 
		{
	  		A = D/2;
	   		A =Math.round(A)
	    		E = A + 2;
	     		D = E + A;
	 		F = D - 3;
	   		B = F / 2;
	    		B = Math.floor (A);
	     		C = F - B;
	  		PLACE1 = (A * F) + (C * E);
	  		PLACE2 = A + B + C + D + E + F;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("<br>" +"A = " + A + " " + LABELS[LABEL] + "  B = " + B + " " + LABELS[LABEL] + "  C = " + C + " " + LABELS[LABEL] +"  D = " + D + " " + LABELS[LABEL]);
	 	}
  // 2ND shape
		if (NUMBER == 1) 
		{
	  		A = D/3;
	   		A =Math.round(A)
	    		E = A * 2;
	     		D = E + A;
	  		F = D - 3;
	    		B = F / 2;
	     		B = Math.round (B)
	      		C = B - 1;
	      		if (C < 1) 
			{
				C = 1;
				F = C + B;
	       		}
	  		PLACE1 = (A * B) + (C * D);
	  		PLACE2 = A + B + C + D + E + F;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL]);
	 	}		
  // 3RD shape
		if (NUMBER == 2) 
		{
	  		B = D;
	   		C =Math.round(B/4);
	    		E = B - C;
	     		B = E + C;
	  		A = B - 2;
	   		D =Math.round(A/3);
	     		F = A - D;
			G = B - C;
	  		PLACE1 = (A * G) + (C * D);
	  		PLACE2 = A + B + C + D + E + F;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL]);
	   	}
  // 4TH shape
		if (NUMBER == 3) 
		{
	  		V = Math.random() * 7+2;
  	  		V = Math.round (V);
	  		E = D + V;
	   		B = Math.round(E/2);
	    		A = B;
	     		F = A;
	      		A = F + 1;
	       		F = A;
			B = A + 2;
		 	E = A + B + F;
	   		D = Math.round (E/3) * 2;
	    		G = D;
	     		C = Math.round (D/2);
	      		H = C;
			I = D-C;	 
	  		PLACE1 = (A * D) + (A * D)+ (B * I);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = (" A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}
  // 5TH shape
		if (NUMBER == 4) 
		{
	  		A = D;
	   		E = A + 1;
	    		G = A;
	     		C = Math.round (A/2)+1;
	      		H = C;
	  		B = Math.round (E/3);
	   		D = B;
	    		F = B - 1;
	     		E = B + D + F;    
	  		PLACE1 = (A * E) + (C * F);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "  C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}     
 // 6TH shape
		if (NUMBER == 5) 
		{
	  		A = D;
	   		E = Math.round (A/2);
	    		C = Math.round (E/2)+1;
	     		G = C;
	      		A = E + G + C;
	  		D = E;
	    		B = Math.round(D/3);
	      		H = B;
			F = D;    
	  		PLACE1 = (A * B) + (D * G);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}      
  // 7TH shape
		if (NUMBER == 6) 
		{
	  		A = D;
	   		C = A;
	    		E = A + 2;
	      		G = A + C + E;
	  		B = A - 2;
	   		D = B;
	    		F = D - 1;
	     		H = B + D + F;    
	  		PLACE1 = (A * H) + (C * (D + F)) + (E * F);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"   D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]+"   F = " + F + " " + LABELS[LABEL]);
	   	}  
  // 8TH shape
		if (NUMBER == 7) 
		{
	  		V = Math.random() * 7+2;
  	  		V = Math.round (V);
	  		E = D + V;
	   		B = Math.round(E/2);
	    		A = B;
	    		F = A;
	      		A = F + 1;
	       		F = A;
			B = A + 2;
		 	E = A + B + F;
	   		D = Math.round (E/3) * 2;
	    		G = D;
	     		C = Math.round (D/2);
	      		H = C;
			I = D-C;	 
	  		PLACE1 = (A * D) + (A * D)+ (B * I);
	  		PLACE2 = A + B + C + D + E + F + G + H;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL] + "   C = " + C + " " + LABELS[LABEL] +"  D = " + D + " " + LABELS[LABEL] +"   E = " + E + " " + LABELS[LABEL]);
	   	}
  // 9TH shape
		if (NUMBER == 8) 
		{
	  		A = D;
	   		C = Math.round (A/3);
	     		B = C * 2; 
	  		PLACE1 = (A * B);
	  		PLACE2 = (A + B) * 2;
	  		AREA = PLACE1 + " sq. " + LABELS [LABEL];
	  		PERIMETER = PLACE2 + " "+ LABELS [LABEL];
			CORRECT[2] = "Area = " + AREA + " Perimeter = " + PERIMETER;
	  		PLACEVALUE[2] = ("   A = " + A + " " + LABELS[LABEL] + "   B = " + B + " " + LABELS[LABEL]);
	   	}
     	}
