                                list=new Array();
                                 list[0]="previous numbers";

                        var addcount=1;
                          
                        var subcount=1;

                        var multcount=1;

                        var divcount=1;

                        var parcount=1;

                        var avgcount=1;






                       
                        function chooseanumber (limit)
                        {
                         /*choose a random number between 0 and limit-1. limit less than 100000*/
                           y=Math.random();
                           y=Math.round(y*100000);
                           z=Math.floor(y/limit);
                           x=y-(z*limit)
                         }

                        
                        function changeanswer (m)
                        {
                         if (m>=1000)
                          {part=Math.floor(m/1000);
                           answer2=part+',';
                           m=m-(part*1000);
                             if (m<100)
                               {if (m<10)
                                 {m='00'+m}
                                else
                                 {m='0'+m}}
                             answer2=answer2+m}
                         else
                           {answer2=m}
                         }

                        function generatearithmetic (type,lowera,uppera,lowerb,upperb)
                        {
                         chooseanumber(uppera-lowera);
                         a=x+lowera;
                         ind="go";
                         while (ind=="go")
                          {
                           ind="stop";
                           chooseanumber(upperb-lowerb);
                           b=x+lowerb;
                           if (a==b) {ind="go"};
                           if (type=="-")
                            {if (b>=a) {ind="go"}};
                           if (type=="x")
                            {if (b>=a) {ind="go"}};
                            if (type=="/")
                            {if ((b*a)>10000) 
                              {chooseanumber(uppera-lowera);
                               a=x+lowera;
                               ind="go"}}
                            }
                           if (type=="+")
                           {answer=a+b;                            
                            changeanswer(a);
                            a=answer2;
                            changeanswer(b);
                            b=answer2;
                            problem=a+' + '+b;
                            changeanswer(answer);
                            document.addition.problem.value=problem;
                            document.addition.answer.value=answer;
                            document.addition.message.value=problem+' = '+answer2}
                           else if (type=="-")
                            {answer=a-b;
                            changeanswer(a);
                            a=answer2;
                            changeanswer(b);
                            b=answer2;
                            problem=a+' - '+b;
                            changeanswer(answer);
                            document.subtraction.problem.value=problem;
                            document.subtraction.answer.value=answer;
                            document.subtraction.message.value=problem+' = '+answer2}
                           else if (type=="x")
                            {answer=a*b;
                            changeanswer(a);
                            a=answer2;
                            changeanswer(b);
                            b=answer2;
                            problem=a+' x '+b;
                            changeanswer(answer);
                            document.multiplication.problem.value=problem;
                            document.multiplication.answer.value=answer;
                            document.multiplication.message.value=problem+' = '+answer2}
                           else   
                            {quotient=a*b;
                            answer=a;
                            changeanswer(quotient);
                            quotient=answer2;
                            changeanswer(b);
                            b=answer2;
                            problem=quotient+' / '+b;
                            changeanswer(answer);
                            document.division.problem.value=problem;
                            document.division.answer.value=answer;
                            document.division.message.value=problem+' = '+answer2}
                           }     
                    
                        function checkanswer (type)
                         {
                         if (type=="+") 
                               {answer=document.addition.answer.value;
                                youranswer=document.addition.myanswer.value};
                         if (type=="-") 
                             {answer=document.subtraction.answer.value;
                              youranswer=document.subtraction.myanswer.value};
                         if (type=="x") 
                             {answer=document.multiplication.answer.value;
                              youranswer=document.multiplication.myanswer.value};
                         if (type=="x1") 
                             {answer=document.mult.answer.value;
                              youranswer=document.mult.myanswer.value};
                         if (type=="/") 
                             {answer=document.division.answer.value;
                              youranswer=document.division.myanswer.value};
                         if (type=="/1") 
                             {answer=document.div.answer.value;
                              youranswer=document.div.myanswer.value};
                         if (type=="(") 
                             {answer=document.parentheses.answer.value;
                              youranswer=document.parentheses.myanswer.value};
                         if (type=="avg") 
                             {answer=document.average.answer.value;
                              youranswer=document.average.myanswer.value};
                         if (type=="word+") 
                             {answer=document.wordadd.answer.value;
                              youranswer=document.wordadd.myanswer.value};
                         if (type=="word-") 
                               {answer=document.wordsub.answer.value;
                                youranswer=document.wordsub.myanswer.value};
                         if (type=="word*") 
                               {answer=document.wordmult.answer.value;
                                youranswer=document.wordmult.myanswer.value};
                         if (type=="word/") 
                               {answer=document.worddiv.answer.value;
                                youranswer=document.worddiv.myanswer.value};
                         if (type=="word(") 
                               {answer=document.wordpar.answer.value;
                                youranswer=document.wordpar.myanswer.value};
                         if (type=="wordavg") 
                               {answer=document.wordavg.answer.value;
                                youranswer=document.wordavg.myanswer.value};
                         correctmessage="Your answer is correct!";
                         errormessage="Sorry, your answer was incorrect.\nEither try again, or press the 'show me the answer' button located directly below this box.";
                         nomessage="Sorry, you have to try to solve this problem before pressing this button";
                         changeanswer(answer);
                         if (youranswer=="")
                            {if (type=="+") {document.addition.messagebox.value=nomessage};
                             if (type=="-") {document.subtraction.messagebox.value=nomessage};
                             if (type=="x") {document.multiplication.messagebox.value=nomessage};
                             if (type=="x1") {document.mult.messagebox.value=nomessage};
                             if (type=="/") {document.division.messagebox.value=nomessage};
                             if (type=="/1") {document.div.messagebox.value=nomessage};
                             if (type=="(") {document.parentheses.messagebox.value=nomessage};
                             if (type=="avg") {document.average.messagebox.value=nomessage};
                             if (type=="word+") {document.wordadd.messagebox.value=nomessage};
                             if (type=="word-") {document.wordsub.messagebox.value=nomessage};
                             if (type=="word*") {document.wordmult.messagebox.value=nomessage};
                             if (type=="word/") {document.worddiv.messagebox.value=nomessage};
                             if (type=="word(") {document.wordpar.messagebox.value=nomessage};
                             if (type=="wordavg") {document.wordavg.messagebox.value=nomessage}}
                         else if (youranswer==answer)
                            {if (type=="+") {document.addition.messagebox.value=correctmessage};
                             if (type=="-") {document.subtraction.messagebox.value=correctmessage};
                             if (type=="x") {document.multiplication.messagebox.value=correctmessage};
                             if (type=="x1") {document.mult.messagebox.value=correctmessage};
                             if (type=="/") {document.division.messagebox.value=correctmessage};
                             if (type=="/1") {document.div.messagebox.value=correctmessage};
                             if (type=="(") {document.parentheses.messagebox.value=correctmessage};
                             if (type=="avg") {document.average.messagebox.value=correctmessage};
                             if (type=="word+") {document.wordadd.messagebox.value=correctmessage};
                             if (type=="word-") {document.wordsub.messagebox.value=correctmessage};
                             if (type=="word*") {document.wordmult.messagebox.value=correctmessage};
                             if (type=="word/") {document.worddiv.messagebox.value=correctmessage};
                             if (type=="word(") {document.wordpar.messagebox.value=correctmessage};
                             if (type=="wordavg") {document.wordavg.messagebox.value=correctmessage}}
                         else if (youranswer==answer2)
                            {if (type=="+") {document.addition.messagebox.value=correctmessage};
                             if (type=="-") {document.subtraction.messagebox.value=correctmessage};
                             if (type=="x") {document.multiplication.messagebox.value=correctmessage};
                             if (type=="x1") {document.mult.messagebox.value=correctmessage};
                             if (type=="/") {document.division.messagebox.value=correctmessage};
                             if (type=="/1") {document.div.messagebox.value=correctmessage};
                             if (type=="(") {document.parentheses.messagebox.value=correctmessage};
                             if (type=="avg") {document.average.messagebox.value=correctmessage};
                             if (type=="word+") {document.wordadd.messagebox.value=correctmessage};
                             if (type=="word-") {document.wordsub.messagebox.value=correctmessage};
                             if (type=="word*") {document.wordmult.messagebox.value=correctmessage};
                             if (type=="word/") {document.worddiv.messagebox.value=correctmessage};
                             if (type=="word(") {document.wordpar.messagebox.value=correctmessage};
                             if (type=="wordavg") {document.wordavg.messagebox.value=correctmessage}}
                          else
                             {if (type=="+") {document.addition.messagebox.value=errormessage};
                             if (type=="-") {document.subtraction.messagebox.value=errormessage};
                             if (type=="x") {document.multiplication.messagebox.value=errormessage};
                             if (type=="x1") {document.mult.messagebox.value=errormessage};
                             if (type=="/") {document.division.messagebox.value=errormessage};
                             if (type=="/1") {document.div.messagebox.value=errormessage};
                             if (type=="(") {document.parentheses.messagebox.value=errormessage};
                             if (type=="avg") {document.average.messagebox.value=errormessage};
                             if (type=="word+") {document.wordadd.messagebox.value=errormessage};
                             if (type=="word-") {document.wordsub.messagebox.value=errormessage};
                             if (type=="word*") {document.wordmult.messagebox.value=errormessage};
                             if (type=="word/") {document.worddiv.messagebox.value=errormessage};
                             if (type=="word(") {document.wordpar.messagebox.value=errormessage};
                             if (type=="wordavg") {document.wordavg.messagebox.value=errormessage}}
                         }


                                      

     
                       function remarks (type)
                       {
                         if (type=="+") 
                               {youranswer=document.addition.myanswer.value;
                                message=document.addition.message.value};
                         if (type=="-") 
                               {youranswer=document.subtraction.myanswer.value;
                                message=document.subtraction.message.value};
                         if (type=="x") 
                               {message=document.multiplication.message.value;
                                youranswer=document.multiplication.myanswer.value};
                         if (type=="x1") 
                               {message=document.mult.message.value;
                                youranswer=document.mult.myanswer.value};
                         if (type=="/") 
                             {message=document.division.message.value;
                              youranswer=document.division.myanswer.value};
                         if (type=="/1") 
                             {message=document.div.message.value;
                              youranswer=document.div.myanswer.value};
                         if (type=="(") 
                             {message=document.parentheses.message.value;
                              youranswer=document.parentheses.myanswer.value};
                         if (type=="avg") 
                             {message=document.average.message.value;
                              youranswer=document.average.myanswer.value};
                         if (type=="word+") 
                             {message=document.wordadd.message.value;
                              youranswer=document.wordadd.myanswer.value};
                         if (type=="word-") 
                             {message=document.wordsub.message.value;
                              youranswer=document.wordsub.myanswer.value};
                         if (type=="word*") 
                             {message=document.wordmult.message.value;
                              youranswer=document.wordmult.myanswer.value};
                         if (type=="word/") 
                             {message=document.worddiv.message.value;
                              youranswer=document.worddiv.myanswer.value};
                         if (type=="word(") 
                             {message=document.wordpar.message.value;
                              youranswer=document.wordpar.myanswer.value};
                         if (type=="wordavg") 
                             {message=document.wordavg.message.value;
                              youranswer=document.wordavg.myanswer.value};

                         errormessage="Sorry, you have to try to solve this problem before requesting the solution";
                         if (youranswer=="")
                            {if (type=="+") {document.addition.messagebox.value=errormessage};
                             if (type=="-") {document.subtraction.messagebox.value=errormessage};
                             if (type=="x") {document.multiplication.messagebox.value=errormessage};
                             if (type=="x1") {document.mult.messagebox.value=errormessage};
                             if (type=="/") {document.division.messagebox.value=errormessage};
                             if (type=="/1") {document.div.messagebox.value=errormessage};
                             if (type=="(") {document.parentheses.messagebox.value=errormessage};
                             if (type=="avg") {document.average.messagebox.value=errormessage};
                             if (type=="word+") {document.wordadd.messagebox.value=errormessage};
                             if (type=="word-") {document.wordsub.messagebox.value=errormessage};
                             if (type=="word*") {document.wordmult.messagebox.value=errormessage};
                             if (type=="word/") {document.worddiv.messagebox.value=errormessage};
                             if (type=="word(") {document.wordpar.messagebox.value=errormessage};
                             if (type=="wordavg") {document.wordavg.messagebox.value=errormessage}}
                         else
                             {if (type=="+") {document.addition.messagebox.value=message};
                             if (type=="-") {document.subtraction.messagebox.value=message};
                             if (type=="x") {document.multiplication.messagebox.value=message};
                             if (type=="x1") {document.mult.messagebox.value=message};
                             if (type=="/") {document.division.messagebox.value=message};
                             if (type=="/1") {document.div.messagebox.value=message};
                             if (type=="(") {document.parentheses.messagebox.value=message};
                             if (type=="avg") {document.average.messagebox.value=message};
                             if (type=="word+") {document.wordadd.messagebox.value=message};
                             if (type=="word-") {document.wordsub.messagebox.value=message};
                             if (type=="word*") {document.wordmult.messagebox.value=message};
                             if (type=="word/") {document.worddiv.messagebox.value=message};
                             if (type=="word(") {document.wordpar.messagebox.value=message};
                             if (type=="wordavg") {document.wordavg.messagebox.value=message}}
                         }
                                                 

                   function genmult()
                  {
                   chooseanumber(100);
                   a=100+x;
                   chooseanumber(10);
                   b=x+1;
                   if (b==10) {b=2};
                   if (b==1) {b=9};
                   answer=a*b;
                   changeanswer(answer);
                   problem=a+' x '+b;
                   document.mult.problem.value=problem;
                   document.mult.answer.value=answer;
                   document.mult.message.value=problem+' = '+answer2
                  }

                   function gendiv()
                  {
                   chooseanumber(100);
                   a=100+x;
                   chooseanumber(10);
                   b=x+1;
                   if (b==10) {b=2};
                   if (b==1) {b=9};
                   c=a*b;
                   problem=c+' / '+b;
                   document.div.problem.value=problem;
                   document.div.answer.value=a;
                   document.div.message.value=problem+' = '+a
                  }




                    function generateparenttheses ()
                  {
                   chooseanumber(75);
                   a=x+25;
                   chooseanumber(75);
                   b=x+25;
                   chooseanumber(4);
                   x=x+1;
                      if (x==1) 
                       {answer1=a+b; 
                        problem='('+a+' + '+b+')'};
                      if (x==2) 
                        {while (b>=a)
                            {
                             chooseanumber(75);
                             b=x+25
                            } 
                          answer1=a-b;
                          problem='('+a+' - '+b+')'};
                       if (x==3)
                         {answer1=a*b; 
                         problem='('+a+' x '+b+')'};
                       if (x==4)
                         {answer1=a;
                          q=a*b; 
                          problem='('+q+' / '+b+')'};
                   first=x;
                   chooseanumber(75);
                   c=x+25;
                   x=first;
                   while (x==first)
                     {
                      chooseanumber(4);
                      x=x+1
                     }
                     if (x==1) 
                         {answer=answer1+c;
                         changeanswer(answer1);
                         answer1=answer2;
                         changeanswer(answer);
                         message=problem+' + '+c+' = '+answer1+' + '+c+' = '+answer2; 
                          problem=problem+' + '+c};
                     if (x==2) 
                         {while (c>=answer1)
                            {
                             chooseanumber(75);
                             c=x+25
                            } 
                          answer=answer1-c;
                          changeanswer(answer1);
                          answer1=answer2;
                          changeanswer(answer);
                          message=problem+' - '+c+' = '+answer1+' - '+c+' = '+answer2;
                          problem=problem+' - '+c};
                       if (x==3)
                         {answer=answer1*c;
                          changeanswer(answer1);
                          answer1=answer2;
                          changeanswer(answer);
                          message=problem+' x '+c+' = '+answer1+' x '+c+' = '+answer2;
                          problem=problem+' x '+c};
                       if (x==4)
                         {chooseanumber(40);
                          answer=x+10;
                          q=answer1*x;
                          changeanswer(answer1);
                          answer1=answer2;
                          changeanswer(q);
                          q=answer2;
                          message=q+' / '+problem+' = '+q+' / '+answer1+' = '+answer;
                          problem=q+' / '+problem};
                   document.parentheses.problem.value=problem;
                   document.parentheses.answer.value=answer;
                   document.parentheses.message.value=message
                   }
                   

                   function generateaverage ()
                   {
                    chooseanumber(65);
                    answer=x+65;
                    chooseanumber(4);
                    max=x+3;
                    upper=answer+10;
                    lower=answer-10;
                    count=2;
                    chooseanumber(upper-lower);
                    list[1]=x+lower;
                    problem='Find the average of '+list[1]+',';
                    message='('+list[1]+' + '; 
                    subtotal=list[1];
                    while (count<max)
                      {
                       chooseanumber(upper-lower);
                       list[count]=x+lower;
                       message=message+list[count]+' + ';                    
                       problem=problem+' '+list[count]+',';
                       subtotal=subtotal+list[count];
                       count=count+1
                      }  
                    total=answer*max;
                    list[max]=total-subtotal;
                    message=message+list[max]+') / '+max+' = \n'+total+' / '+max+' = '+answer;
                    problem=problem+' and '+list[max]+'.'; 
                    document.average.problem.value=problem;
                    document.average.answer.value=answer;
                    document.average.message.value=message
                    }  
                      
                   

                  function addshop ()
                    {
                    chooseanumber(4);
                    x=x+1;
                    if (x==1)
                     {place="supermarket";
                      item1="a steak";
                      chooseanumber(5);
                      list[1]=x+5;
                      item2="a 12-pack of soda";
                      chooseanumber(3);
                      list[2]=x+3;
                      item3="a box of cereal";
                      chooseanumber(3);
                      list[3]=x+2;
                      item4="a pound of fresh fruit";
                      chooseanumber(3);
                      list[4]=x+3}
                      if (x==2)
                       {place="computer store";
                       item1="a box of floppy disks";
                      chooseanumber(7);
                      list[1]=x+8;
                      item2="a box of compact discs";
                      chooseanumber(6);
                      list[2]=x+12;
                      item3="a package of computer paper";
                      chooseanumber(5);
                      list[3]=x+3;
                      item4="software";
                      chooseanumber(35);
                      list[4]=x+40}
                     if (x==3)
                     {place="Department store";
                      item1="a shirt";
                      chooseanumber(25);
                      list[1]=x+10;
                      item2="a pair of shoes";
                      chooseanumber(100);
                      list[2]=x+25;
                      item3="a pair of slacks";
                      chooseanumber(30);
                      list[3]=x+20;
                      item4="a jacket";
                      chooseanumber(45);
                      list[4]=x+30}
                     if (x==4)
                     {place="jewelery store";
                      item1="a necklace";
                      chooseanumber(175);
                      list[1]=x+25;
                      item2="a pair of earrings";
                      chooseanumber(75);
                      list[2]=x+25;
                      item3="a bracelet";
                      chooseanumber(75);
                      list[3]=x+25;
                      item4="a watch";
                      chooseanumber(125);
                       list[4]=x+25}
                   answer=list[1]+list[2]+list[3]+list[4];
                   message=list[1]+' + '+list[2]+' + '+list[3]+' + '+list[4]+' = '+answer; 
                   problem='You went shopping at the local '+place+' where you bought the following items: \n'+item1+' for $'+list[1]+'\n'+item2+' for $'+list[2]+'\n'+item3+' for $'+list[3]+'\n'+item4+' for $'+list[4]+'\nHow much did you spend on your shopping trip?';
                    document.wordadd.problem.value=problem;
                    document.wordadd.answer.value=answer;
                    document.wordadd.cat.value=" Dollars ";
                    document.wordadd.message.value=message
                    }


                    function addtime (addno)
                    {
                    if (addno==3)
                     {chooseanumber(30);
                      answer=x+50;
                      chooseanumber(5);
                      begin=x+25;
                      end=answer-begin;
                      message=begin+' + '+end+' = '+answer;
                      problem='The drive to work takes '+begin+' minutes.\nYou took a different route home, and it took '+end+' minutes.\nWhat was the total amount of time you spent driving to and from work?'}
                    if (addno==4)
                      {chooseanumber(20);
                       answer=x+100;
                       chooseanumber(10);
                       b=x+5;
                       message=b;
                       problem='On a given Sunday morning you spent '+b+' minutes in the kitchen cooking breakfast.\n';
                       chooseanumber(10);
                       L=x+10;
                       d=answer-L-b;
                       message=message+' + '+L+' + '+d+' = '+answer;
                       problem=problem+'On that same day you spent '+L+' minutes preparing lunch.\nYou finished off the day by preparing dinner. That took '+d+' minutes.\nHow long did you spend in the kitchen?'}
                      if (addno==5)
                      {i=1;
                       while (i<=5)
                       {
                         chooseanumber(6);
                         list[i]=(x+3)*5;
                         i=i+1
                       }
                      answer=list[1]+list[2]+list[3]+list[4]+list[5];
                      message=list[1]+' + '+list[2]+' + '+list[3]+' + '+list[4]+' + '+list[5]+' = '+answer;
                      problem='On Monday it took you '+list[1]+' minutes to complete your homework.\nOn Tuesday it took you '+ list[2]+' minutes to complete your homework.\nOn Wednesday it took you '+ list[3]+' minutes to complete your homework.\nOn Thursday it took you '+list[4] +' minutes to complete your homework.\nAnd on Friday it took you '+ list[5]+' minutes to complete your homework.\nHow long did you spend doing homework throughout the week?'}
                    document.wordadd.problem.value=problem;
                    document.wordadd.cat.value=" Minutes ";
                    document.wordadd.answer.value=answer;
                    document.wordadd.message.value=message
                    }

                    function addsales()
                   {
                    i=1;
                    while (i<=5)
                    {
                     chooseanumber(70);
                     list[i]=x+20;
                     i=i+1
                    }
                    chooseanumber(4);
                    y=x+1;
                    if (y==1)
                     {problem='you are a salesperson at a a computer store.\n';
                      salesitem='computers'}
                    else if (y==2)
                     {problem='you are a salesperson at a car lot.\n';
                      salesitem='cars'}
                    else if (y==3)
                      {problem='you are a salesperson at an electronics store.\n';
                       salesitem='televisions'}
                    else
                      {problem='you are a salesperson at a furniture store.\n';
                      salesitem='sofas'}
                    problem=problem+'On Monday you sold '+list[1]+' '+salesitem+'.\n';
                    problem=problem+'On Tuesday you sold '+list[2]+' '+salesitem+'.\n';
                    problem=problem+'On Wednesday you sold '+list[3]+' '+salesitem+'.\n';
                    problem=problem+'On Thusday you sold '+list[4]+' '+salesitem+'.\n';
                    problem=problem+'On Friday you sold '+list[5]+' '+salesitem+'.\n';
                    problem=problem+'What was your total number of sales for the week?';
                    answer=list[1]+list[2]+list[3]+list[4]+list[5];
                    message=list[1]+' + '+list[2]+' + '+list[3]+' + '+list[4]+' + '+list[5]+' = '+answer;
                    document.wordadd.problem.value=problem;
                    document.wordadd.answer.value=answer;
                    document.wordadd.cat.value=" Sales ";
                    document.wordadd.message.value=message
                    }
                  
                  function addword (addno)
                  {
                  if (addno==1) 
                     {addshop()}
                  else if (addno==2)
                      {addsales()}
                  else {addtime(addno)}
                  }
                 
                   function addcontroller ()
                   {
                     if (addcount==1)
                      {chooseanumber(5);
                       addno=x+1;
                       addword(addno);
                       list[addcount]=addno;
                       addcount=2}
                     else 
                       {ind="go";
                           while (ind=="go")
                           {
                            ind="stop"; 
                            i=1;
                            chooseanumber(5);
                            addno=x+1;
                                while (i<addcount)
                                {
                                 if (addno==list[i]) 
                                  {ind="go";
                                   i=addcount}
                                 else 
                                  {i=i+1}
                                 }   
                              }    
                        addword(addno);
                        list[addcount]=addno;
                        addcount=addcount+1;
                        if (addcount>5) {addcount=1}}  
                     }



                  function subcost(subno)
                  {
                   if (subno==7) 
                     {chooseanumber(20001);
                      oldjob=x+20000;
                      chooseanumber(4001);
                      newjob=oldjob+x+1000;
                      answer=x+1000;
                      changeanswer(oldjob);
                      oldjob=answer2;
                      changeanswer(newjob);
                      newjob=answer2;
                      changeanswer(answer);
                      problem='You just changed jobs.\n';
                      problem=problem+'At your old job, you earned $'+oldjob+' per year.\n'; 
                      problem=problem+'On your new job, you will receive $'+newjob+' annually.\n';
                      problem=problem+'How much more money will you be making?';
                      message=newjob+' - '+oldjob+' = '+answer2}
                    else if (subno==8)
                     {chooseanumber(701);
                      expense=x+800;
                      chooseanumber(901);
                      answer=x+100;
                      amount=expense+answer;
                      changeanswer(expense);
                      expense=answer2;
                      changeanswer(amount);
                      amount=answer2;
                      changeanswer(answer);
                      problem='Your monthly take-home pay comes to $'+amount+'.\n';
                      problem=problem+'Out of that you have to pay $'+expense+' for your bills.\n';
                      problem=problem+'How much money can you put aside in a savings account?';
                      message=amount+' - '+expense+' = '+answer2}
                     else if (subno==9)
                     {chooseanumber(401);
                      oldprice=x+300;
                      chooseanumber(76);
                      answer=x+25;
                      newprice=oldprice+answer;
                      message=newprice+' - '+oldprice+' = '+answer;
                      problem='Airplane tickets have gone up over the last year.\n';
                      problem=problem+'Last year you paid $'+oldprice+' for a round trip ticket.\n';
                      problem=problem+'This year the same ticket cost $'+newprice+'.\n';
                      problem=problem+'How much did the price go up?'}
                     else
                     {chooseanumber(2);
                     if (x==0) 
                     {problem='You just had dinner at a restaurant. Your bill came to $'}
                     else
                     {problem='At the supermarket, the cost of you groceries came to $'};
                      chooseanumber(81);
                      expense=x+20;
                      y=Math.floor(x/10);
                      z=x-(y*10);
                      answer=10-z;
                      chooseanumber(6);
                      answer=(5*x)+answer;
                      amount=answer+expense;
                      problem=problem+expense+'.\n';
                      problem=problem+'You gave the cashier $'+amount+'.\n';
                      problem=problem+'how much change will you get back?'; 
                      message=amount+' -  '+expense+' = '+answer};
                   document.wordsub.cat.value=" Dollars ";
                   document.wordsub.answer.value=answer;
                   document.wordsub.message.value=message;
                   document.wordsub.problem.value=problem   
                  }

               
                   function submile(subno)
                   {
                    if (subno==4)
                     {chooseanumber(501);
                      daymile=x+150;
                      chooseanumber(501);
                      answer=x+150;
                      totalmile=daymile+answer;
                      changeanswer(daymile);
                      daymile=answer2;
                      changeanswer(totalmile);
                      totalmile=answer2;
                      problem='Your planning to drive '+totalmile+' miles over the course of two days.\n';
                      problem=problem+'At the end of the first day, you drove a total of '+daymile+' miles.\n';
                      problem=problem+'How many miles do you have to drive on the second day of your trip?';
                      message=totalmile+' - '+daymile+' = '+answer};
                    if (subno==5)
                     {chooseanumber(9001);
                      startmile=x+1000; 
                      chooseanumber(401);
                      answer=x+800;
                      endmile=startmile+answer;
                      changeanswer(startmile);
                      startmile=answer2;
                      changeanswer(endmile);
                      endmile=answer2;
                      changeanswer(answer);
                      problem='You just went on a long car trip.\nWhen you left home the odometer read '+startmile+' miles.\n';
                      problem=problem+'When you reached your destination the odometer read '+endmile+' miles.\nHow many miles did you travel?';
                      message=endmile+' - '+startmile+' = '+answer2};
                     if (subno==6) 
                     {chooseanumber(101);
                      startmile=x+25;
                      chooseanumber(30);
                      answer=x+25;
                      endmile=startmile+answer;
                      message=endmile+' - '+startmile+' = '+answer;
                      problem='You are comparing two different routes.\nThe first route is '+endmile+' miles.\n';
                      problem=problem+'The second route is '+startmile+' miles.\nHow much shorter is the second route?'};
                   document.wordsub.cat.value=" Miles ";
                   document.wordsub.answer.value=answer;
                   document.wordsub.message.value=message;
                   document.wordsub.problem.value=problem   
                  }


                 function subpeople(subno)
                  {
                    if (subno==1)
                     {chooseanumber(51);
                      answer=x+50;
                      chooseanumber(26);
                      absent=x+25;
                      totalworkers=absent+answer; 
                      problem='At your place of employment there are a total of '+totalworkers+ ' employees on the payroll (including yourself).\n';
                      problem=problem+'On a given day there were '+absent+' employees who were absent.\n';
                      problem=problem+'How many employees were at work that day?';
                      message=totalworkers+' - '+absent+' = '+answer};
                    if (subno==2)
                     {chooseanumber(9001);
                      oldfigure=x+5000; 
                      chooseanumber(401);
                      answer=x+800;
                      newfigure=oldfigure+answer;
                      changeanswer(oldfigure);
                      oldfigure=answer2;
                      changeanswer(newfigure);
                      newfigure=answer2;
                      changeanswer(answer);
                      problem='According to the latest census the population of a small town has grown. The town previously contained '+oldfigure+' people.\n';
                      problem=problem+'It now contains '+newfigure+' people. How many people moved into the town since the last census?';
                      message=newfigure+' - '+oldfigure+' = '+answer2};
                     if (subno==3) 
                     {chooseanumber(9001);
                      oldfigure=x+5000; 
                      chooseanumber(401);
                      answer=x+800;
                      newfigure=oldfigure+answer;
                      changeanswer(oldfigure);
                      oldfigure=answer2;
                      changeanswer(newfigure);
                      newfigure=answer2;
                      changeanswer(answer);
                      message=newfigure+' - '+oldfigure+' = '+answer2;
                      problem=oldfigure+' people attended yesterdays baseball game.\n'+newfigure+' attended todays baseball game.\nHow many more people attended todays game?'}
                   document.wordsub.cat.value=" People ";
                   document.wordsub.answer.value=answer;
                   document.wordsub.message.value=message;
                   document.wordsub.problem.value=problem   
                  }

                  function subword (subno)
                  {
                  if (subno<=3) 
                    {subpeople(subno)}
                  else if (subno<=6)
                    {submile(subno)}
                  else
                    {subcost(subno)}
                  }


                   function subcontroller ()
                   {
                     if (subcount==1)
                      {chooseanumber(10);
                       subno=x+1;
                       subword(subno);
                       list[subcount]=subno;
                       subcount=2}
                     else 
                       {ind="go";
                           while (ind=="go")
                           {
                            ind="stop"; 
                            i=1;
                            chooseanumber(10);
                            subno=x+1;
                                while (i<subcount)
                                {
                                 if (subno==list[i]) 
                                  {ind="go";
                                   i=subcount}
                                 else 
                                  {i=i+1}
                                 }   
                              }    
                        subword(subno);
                        list[subcount]=subno;
                        subcount=subcount+1;
                        if (subcount>10) {subcount=1}}  
                     }


               function multpeople (multno)
                  {
                    if (multno==8)
                     {chooseanumber(8);
                      screens=x+5;
                      chooseanumber(201);
                      people=x+200;
                      answer=screens*people;
                      changeanswer(answer);
                      message=people+' x '+screens+' = '+answer2;
                      problem='A multiplex movie theater has '+screens+' screens.\n';
                      problem=problem+'Each theater can accommodate a maximum of '+people+' people.\n';
                      problem=problem+'What is the maximum number of people that can be in the multiplex at one time?'}
                    else 
                     {chooseanumber(2);
                      if (x==0) 
                        {place="art museum"}
                       else
                        {place="zoo"};
                      chooseanumber(30000);
                      people=x+30000;
                      answer=people*7;
                      changeanswer(people);
                      people=answer2;
                      changeanswer(answer);
                      message=people+' x 7 ='+answer2;  
                      problem='On the average '+people+'  people visit the '+place+' on a single day.\n';
                      problem=problem+'What is the average number of people visit the '+place+' in a full seven-day week?'}; 
                    
                   document.wordmult.answer.value=answer;
                   document.wordmult.cat.value=" People ";
                   document.wordmult.message.value=message;
                   document.wordmult.problem.value=problem   
                   }

                  function multmile (multno)
                  {
                    if (multno==6)
                     {chooseanumber(7);
                      hours=x+6;
                      chooseanumber(3);
                      speed=((x+1)*5)+50;
                      answer=hours*speed;
                      message=speed+' x '+hours+' = '+answer;
                      problem='You work as a truck driver. You spend approximately '+hours+' hours a day driving on highway.\n';
                      problem=problem+'The highway has a speed limit of  '+speed+' miles per hour.\n';
                      problem=problem+'Assuming you travel at a constant speed of the maximum speed allowed, approximately many miles do you travel each day?'}
                    else 
                     {chooseanumber(11);
                      miles=x+30;
                      chooseanumber(21);
                      gallons=x+15;
                      answer=gallons*miles;
                      message=miles+' x '+gallons+' = '+answer;
                      problem='Your car averages '+miles+' miles per gallon.  Approximately how many miles can you travel on '+gallons+' gallons of gas?'};
                   document.wordmult.cat.value=" Miles ";
                   document.wordmult.answer.value=answer;
                   document.wordmult.message.value=message;
                   document.wordmult.problem.value=problem   
                   }
                  
                 function multmemory( )
                  {
                      chooseanumber(4);
                      mem=(25*x)+600;
                      chooseanumber(7);
                      amount=x+6;
                      answer=mem*amount;
                      changeanswer(answer);
                      message=mem+' x '+amount+' = '+answer2;
                      problem='Each of you compact discs has a potential memory of '+mem+' MB.\n';
                      problem=problem+'How much memory will you available for your use with '+amount+' Compact Discs?';
                   document.wordmult.cat.value=" MB ";
                   document.wordmult.answer.value=answer;
                   document.wordmult.message.value=message;
                   document.wordmult.problem.value=problem   
                  }

                 function multcost (multno)
                  {
                    if (multno==1)
                     {chooseanumber(31);
                      cost=x+30;
                      chooseanumber(71);
                      people=x+80;
                      answer=cost*people;
                      changeanswer(answer);
                      message=people+' x '+cost+' = '+answer2;
                      problem='You are planning a catered banquet. The caterer is charging you $'+cost+' per person.\n';
                      problem=problem+'You are planning to have '+people+' people at the banquet (including yourself).\nHow much will you have to pay the caterer?'}
                    else if (multno==2)
                     {chooseanumber(76);
                      cost=x+25;
                      chooseanumber(41)
                      hours=x+20;
                      answer=cost*hours;
                      changeanswer(answer);
                      message=cost+' x '+hours+' = '+answer2;  
                      problem='You get paid by the number of hours you work.  Your hourly rate is $'+cost+' per hour.\n'
                      problem=problem+'This week you worked a total of '+hours+' hours.  How much will your paycheck be before taxes and other exemptions?'}
                    else if (multno==3)
                     {chooseanumber(26);
                      cost=x+50;
                      answer=cost*26;
                      changeanswer(answer);
                      message=cost+' x 26 ='+answer2;  
                      problem='$'+cost+' is taken out of each of your paychecks for an IRA.  You get paid biweekly (26 paychecks per year). How much do you invest in the IRA annually?'}
                   else if (multno==4)
                     {chooseanumber(11);
                      cost=x+5;
                      chooseanumber(11);
                      amount=x+5;
                      answer=cost*amount;
                      message=cost+' x '+amount+' ='+answer;  
                      problem='Meat cost $'+cost+' per pound. How much will '+amount+' lbs. cost?'}
                    else
                      {chooseanumber(4);
                       cost=(x+2)*5;
                       chooseanumber(11);
                       amount=x+5;
                       answer=cost*amount;
                       message=cost+' x '+amount+' = '+answer;
                       problem='Your prescription plan calls for co-pay of $'+cost+' for each prescription (the amount of money that you have to pay for each prescription).\n';
                       problem=problem+'How much will you have to pay for '+amount+' prescriptions?'};
                   document.wordmult.answer.value=answer;
                   document.wordmult.cat.value=" Dollars ";
                   document.wordmult.message.value=message;
                   document.wordmult.problem.value=problem   
                   }

                 function multword (multno)
                  {
                  if (multno<=5)
                     {multcost(multno)}
                  else if (multno<=7)
                      {multmile(multno)}
                  else if (multno<=9)
                     {multpeople(multno)}
                  else
                     {multmemory()}
                  }




                  function multcontroller ()
                   {
                     if (multcount==1)
                      {chooseanumber(10);
                       multno=x+1;
                       multword(multno);
                       list[multcount]=multno;
                       multcount=2}
                     else 
                       {ind="go";
                           while (ind=="go")
                           {
                            ind="stop"; 
                            i=1;
                            chooseanumber(10);
                            multno=x+1;
                                while (i<multcount)
                                {
                                 if (multno==list[i]) 
                                  {ind="go";
                                   i=multcount}
                                 else 
                                  {i=i+1}
                                 }   
                              }    
                        multword(multno);
                        list[multcount]=multno;
                        multcount=multcount+1;
                        if (multcount>10) {multcount=1}}  
                     }


function divproblem (divno)
{
if (divno==1)
  {chooseanumber(31);
   hour=20+x;
   chooseanumber(76)
   answer=25+x;
   quot=answer*hour;
   changeanswer(quot);
   quot=answer2;   
   message=quot+' / '+hour+' = '+answer;
   document.worddiv.cat.value=" Dollars ";
   problem='You get paid by the number of hours you work. This week you worked a total of '+hour+' hours.\n';
   problem=problem+'Your paycheck read $'+quot+', before taxes and other exemptions.\n';
   problem=problem+'How much are you paid per hour?'};
if (divno==2)
  {chooseanumber(26);
   answer=x+50;
   quot=answer* 26;
   changeanswer(quot);
   quot=answer2;
   message=quot+' / 26 = '+answer;
   document.worddiv.cat.value=" Dollars ";
   problem='You invest $'+quot+' in your IRA annually.\nYou do this by allowing your employer ';
   problem=problem+'to deduct a standard amount from each of your 26 paychecks \n';
   problem=problem+'(you get paid biweekly), and that money is transferred to your IRA account.\n';  
   problem=problem+'How much is taken from each of your checks?'};
if (divno==3)
  {chooseanumber(8);
   screens=x+5;
   chooseanumber(151);
   answer=x+150;
   quot=answer*screens;
   changeanswer(quot);
   quot=answer2;
   message=quot+' / '+screens+' = '+answer;   
   document.worddiv.cat.value=" People ";
   problem='A '+screens+' screen multiplex theater is having a banner day.\n';
   problem=problem+'For their 5:00 showing they sold '+quot+' tickets, which means that they sold ';
   problem=problem+'out each theater.\nEach theater can hold the same number of people.\nHow many people are in each theater?'};
if (divno==4)
  {chooseanumber(30001);
   answer=x+30000 ;
   quot= 7*answer;
   changeanswer(quot);
   quot=answer2;
   message=quot+' /  7 = '+answer;
   chooseanumber(2);
   if (x==0) 
    {place="art museum"}
   else
    {place="zoo"};
   document.worddiv.cat.value=" People ";
   problem='A total number of '+quot+' people visited the '+place+' during a seven-day week.\n';
   problem=problem+'On the average how many people visited the '+place+' each day?'};
if (divno==5)
  {chooseanumber(31);
    amount=x+30;
   chooseanumber(71);
   answer=x+80;
   quot= amount*answer;
   changeanswer(quot);
   quot=answer2;
   message=quot+' / '+amount+' = '+answer;
   document.worddiv.cat.value=" People ";
   problem='You are planning a catered banquet.  The caterer is charging you $'+amount+' per person.\n';
   problem=problem+'Your catering bill came to $'+quot+'.\nHow many people were at the banquet?'};
if (divno==6)
  {chooseanumber(7);
   amount=x+5;
   chooseanumber(11);
   answer=x+5;
   quot=amount*answer;
   message=quot+' / '+ amount+' = '+answer;
   document.worddiv.cat.value=" Pounds ";
   problem='Meat cost $'+amount+' per pound.\n';
   problem=problem+'How many pounds of meat can you buy with $'+quot+'?'};
if (divno==7)
  {chooseanumber(3);
   speed=(x+11)*5 ;
   chooseanumber(7);
   answer=x+6;
   quot=speed*answer;
   message=quot+' / '+speed+' = '+answer;
   document.worddiv.cat.value=" Hours ";
   problem='You work as a truck driver.\nThe highway on which you do most of your ';
   problem=problem+'driving has a speed limit of '+speed+' miles per hour.\nOn average you ';
   problem=problem+'drive '+quot+' miles on this highway each day.\nAssuming that you are ';
   problem=problem+'driving at a constant speed of the maximum speed allowed, approximately how ';
   problem=problem+'many hours are you driving on this highway?'};
if (divno==8)
  {chooseanumber(11);
   mpg=x+30;
   chooseanumber(23);
   answer=x+12;
   quot=mpg*answer;
   message=quot+' / '+mpg+' = '+answer;
   document.worddiv.cat.value=" Gallons ";
   problem='Your car averages '+mpg+' miles per gallon.\nIf you traveled '+quot+' miles ';
   problem=problem+'between fill-ups, approximately how many gallons of gas did you use?'};
if (divno==9)
  {chooseanumber(7);
   amount=x+4;
   chooseanumber(4);
   answer=(x*25)+600;
   quot=amount*answer;
   changeanswer(quot);
   quot=answer2;
   message=quot+' / '+amount+' = '+answer;
   document.worddiv.cat.value=" MB ";
   problem='You have filled '+amount+' compact discs.\nAll together you have used '+quot+' MB of memory.\n';
   problem=problem+'How much memory does each CD have?'};
if (divno==10)
  {chooseanumber(4);
   amount=(x+2)*5;
   chooseanumber(7);
   answer=x+6;
   quot=amount*answer;
   message=quot+' / '+amount +' = '+answer;
   document.worddiv.cat.value=" Prescriptions ";
   problem='Your prescription plan calls for co-pay of $'+amount+' for each prescription ';
   problem=problem+'(the amount of money that you have to pay for each prescription).\n';  
   problem=problem+'You just paid $'+quot+' for your prescriptions.\n';
   problem=problem+'How many prescriptions did you get filled?'};
document.worddiv.answer.value=answer;
document.worddiv.message.value=message;
document.worddiv.problem.value=problem
}













                  function divcontroller ()
                   {
                     if (divcount==1)
                      {chooseanumber(10);
                       divno=x+1;
                       divproblem(divno);
                       list[divcount]=divno;
                       divcount=2}
                     else 
                       {ind="go";
                           while (ind=="go")
                           {
                            ind="stop"; 
                            i=1;
                            chooseanumber(10);
                            divno=x+1;
                                while (i<divcount)
                                {
                                 if (divno==list[i]) 
                                  {ind="go";
                                   i=divcount}
                                 else 
                                  {i=i+1}
                                 }   
                              }    
                        divproblem(divno);
                        list[divcount]=divno;
                        divcount=divcount+1;
                        if (divcount>10) {divcount=1}}  
                     }

function parproblem (parno)
{
if (parno==1)
  {chooseanumber(201);
   rent=450+x;
   chooseanumber(201)
   utility=300+x;
   chooseanumber(201);
   food=300+x;
   chooseanumber(201);
   other=x+150;
   total1=rent+utility+food+other;
   chooseanumber(201);
   answer=x+150;
   pay=answer+total1;
   changeanswer(total1);
   total1=answer2;   
   changeanswer(pay);
   pay=answer2;
   message=pay+' - ('+rent+' + '+utility+' + '+food+' + '+other+') \n= '+pay+' - '+total1+' = '+answer;
   document.wordpar.cat.value=" Dollars ";
   problem='Your monthly take-home pay is $'+pay+'.\nOut of this you have to pay $'+rent+' for the rent ; ';
   problem=problem+'$'+utility+' for the utilities ; $'+food+' for food ; and $'+other+' for other expenses.\n';
   problem=problem+'How much is left for you to put into a savings account?'};
if (parno==2)
  {chooseanumber(21);
   meat=x+10;
   chooseanumber(11);
   soda=x+5;
   chooseanumber(11);
   fruit=x+5;
   total=meat+soda+fruit;
   a=Math.floor(total/5);
   b=total-(5*a);
   c=5-b;
   chooseanumber(3);
   answer=(5*x)+c;
   amount=answer+total;
   changeanswer(amount);
   amount=answer2;
   message=amount+' - ('+meat+' + '+soda+' + '+fruit+') = '+amount+' - '+total+' = '+answer;
   document.wordpar.cat.value=" Dollars ";
   problem='At the store you bought meat for $'+meat+' ; soda for $'+soda+' ; and fruit for $'+fruit+'.\n';
   problem=problem+' When it was time to check out you gave the cashier $'+amount+'. How much change should you have received?\n';
   problem=problem+'Assume for the purpose of this example that their is no sales tax.'};
if (parno==3)
  {chooseanumber(5);
   amt1=x+3;
   chooseanumber(5);
   price1=x+3;
   answer1=price1*amt1;
   chooseanumber(11);
   amt2=x+5;
   chooseanumber(11);
   price2=x+10;
   answer2=amt2*price2;
   answer=answer1+answer2;
    message='('+amt1+' x '+price1+') + ('+amt2+' x '+price2+') = '+answer1+' + '+answer2+' = '+answer;
   document.wordpar.cat.value=" Dollars ";
   problem='At the store you bought '+amt1+' lbs. Of fruit for $'+price1+' per pound, '; 
   problem=problem+'And '+amt2+' lbs. of meat at $'+price2+' per pound.\n';
   problem=problem+'How much will your shopping order to come to?\n';
   problem=problem+'Assume for the purpose of this example that their is no sales tax.'};    
 if (parno==4)
  {chooseanumber(16);
   oldpr=x+10 ;
   chooseanumber(6);
   incr=x+5;
   answer1=oldpr+incr;
   answer=12*answer1;
   changeanswer(answer);
   message='12 x ('+oldpr+' + '+incr+') = 12 x '+answer1+' = '+answer2;
   document.wordpar.cat.value=" Dollars ";
   problem='Whenever you see the doctor you had to pay $'+oldpr+' (the co-pay on your insurance policy).\n';
   problem=problem+'The co-pay is going up by $'+incr+'.  How much will it cost you to see the doctor once a month for an entire year?'};
if (parno==5)
  {chooseanumber(76);
   answer=x+50;
   total=answer*12;
   amt2=answer*4;
   amt1=total-amt2;
   changeanswer(amt1);
   amt1=answer2;
   changeanswer(amt2);
   amt2=answer2;
   changeanswer(total);
   total=answer2;
   changeanswer(answer);
   message='('+amt1+' + '+amt2+') / 12 = '+total+' / 12 = '+answer2;
   document.wordpar.cat.value=" Dollars ";
   problem='You just bought a sofa and a matching chair. The sofa cost $'+amt1+', and the chair cost $'+amt2+'.  ';
   problem=problem+'You have agreed to pay for the furniture in monthly payments over the course of a year. ';
   problem=problem+'How much will each payment be?\n';
   problem=problem+'Note: The prices above include tax and any interest.'};
if (parno==6)
  {chooseanumber(3);
   cont=(x+1)*5;
   chooseanumber(21);
   answer=x+10;
   quan=answer*cont;
   d=(Math.round(quan/2))-25;
   chooseanumber(d);
   amt1=d+10;
   amt2=quan-amt1;
   message='('+amt1+' + '+amt2+') / '+cont+' = '+quan+' / '+cont+' = '+answer;
   document.wordpar.cat.value=" Containers ";
   problem='You work for a coffee company. In order to make a certain coffee blend, you mix ';
   problem=problem+'together '+amt1+' lbs. of Colombian coffee beans and '+amt2+' lbs. of Brazilian coffee  beans. ';
   problem=problem+'At the end of the process the coffee mixture is packed into '+cont+' lb. containers. ';
   problem=problem+'How many containers will be needed?'}; 
if (parno==7)
  {chooseanumber(126);
   people=x+50;
   chooseanumber(11);
   decr=x+10;
   answer1=people-decr;
   chooseanumber(21);
   amt=x+30;
   answer=amt*answer1;
   changeanswer(answer);
   message=amt+' x ('+people+' - '+decr+') = '+amt+' x '+answer1+' = '+answer2;
   document.wordpar.cat.value=" Dollars ";
   problem='Your having a catered banquet.  Your initial estimate of the number of people attending the party (including yourself) was '+people+'.\n';
   problem=problem+'Since then '+decr+' of these people have contacted you and said they cannot attend.\n';
   problem=problem+'The caterer is charging $'+amt+' per person.  How much will the caterer charge you for this affair?'};
if (parno==8)
  {chooseanumber(125);
   amt=x+100;
   chooseanumber(11);
   decr=x+10;
   answer1=amt-decr;
   chooseanumber(3);
   credit=x+3;
   answer=credit*answer1;
   changeanswer(answer);
   message='('+amt+' - '+decr+') x '+credit+' = '+answer1+' x '+credit+' = '+answer2;
   document.wordpar.cat.value=" Dollars ";
   problem='Last year a college charged $'+amt+' per credit.  This year they reduced that ';
   problem=problem+'price by $'+decr+'.  How much will it now cost to take a '+credit+' credit course?'};
if (parno==9)
  {chooseanumber(26);
   wait=x+25;
   chooseanumber(6);
   abs=x+10;
   total1=wait-abs;
   chooseanumber(4);
   answer=x+3;
   table=total1*answer;
   changeanswer(table);
   table=answer2;
   message=table+' / ('+wait+' - '+abs+') = '+table+' / '+total1+' = '+answer;
   document.wordpar.cat.value=" Tables ";
   problem='You are a manager at a restaurant. You have '+table+' tables.  ';
   problem=problem+'You usually have '+wait+' waiters and  waitresses, but '+abs+' of ';
   problem=problem+'them called out sick.  How many tables will each of the remaining waiters and waitresses have to serve?'};

if (parno==10)
  {chooseanumber(4);
   partner=x+2;
   chooseanumber(501);
   answer=x+1000;
   chooseanumber(401);
   exp=x+200;
   total1=(partner+1)*answer;
   amt=total1+exp;
   changeanswer(amt);
   amt=answer2;
   changeanswer(total1);
   total1=answer2;
   changeanswer(answer);
   d=partner+1;
   message='('+amt+' - '+exp+') / ('+partner+' + 1 ) = '+total1+' / '+d+' = '+answer2;
   document.wordpar.cat.value=" Dollars ";
   problem='You and your '+partner+' business partners evenly split the profits from your business. ';
   problem=problem+'On a given month you took in $'+amt+' and your expenses were $'+exp+'. ';
   problem=problem+'How much will each partner receive?'}; 
if (parno==11)
  {chooseanumber(4);
   answer=(x+10)*5;
   chooseanumber(3);
   course=x+3;
   total1=course*answer;
   time=total1/5;
   message='('+time+' x 5) / '+course+' = '+total1+' / '+course+' = '+answer;
   document.wordpar.cat.value=" Minutes ";
   problem='You spend '+time+'  minutes each weekday doing homework.  This daily homework time is ';
   problem=problem+'equally divided between your '+course+' classes.  How much time a week do you spend ';
   problem=problem+'doing homework for each one of your classes?'};
document.wordpar.answer.value=answer;
document.wordpar.message.value=message;
document.wordpar.problem.value=problem
}










                  function parcontroller ()
                   {
                     if (parcount==1)
                      {chooseanumber(11);
                       parno=x+1;
                       parproblem(parno);
                       list[parcount]=parno;
                       parcount=2}
                     else 
                       {ind="go";
                           while (ind=="go")
                           {
                            ind="stop"; 
                            i=1;
                            chooseanumber(11);
                            parno=x+1;
                                while (i<parcount)
                                {
                                 if (parno==list[i]) 
                                  {ind="go";
                                   i=parcount}
                                 else 
                                  {i=i+1}
                                 }   
                              }    
                        parproblem(parno);
                        list[parcount]=parno;
                        parcount=parcount+1;
                        if (parcount>11) {parcount=1}}  
                     }


                  function avgshop ()
                    {
                    chooseanumber(2);
                      if (x==0)
                        {place="supermarket";
                         phrase="had orders of $"}
                      else
                        {place="department store";
                         phrase="spent $"};
                      chooseanumber(5);
                      max=x+3;
                      i=1
                      total=0;
                      chooseanumber(151);
                      answer=x+100;
                      up=answer+10;
                      low=answer-10;
                        while (i<max)
                        {
                         chooseanumber(up-low);
                         list[i]=x+low;
                         total=total+list[i];
                         i=i+1
                        }  
                      a=answer*max;
                      list[max]=a-total;
                      message='('+list[1]+' + ';
                      problem='On your last '+max+' trips to the '+place+' you '+phrase+list[1]+', ';
                      i=2;
                        while (i<max)
                          {
                           problem=problem+'$'+list[i]+', '
                           message=message+list[i]+' + ';
                           i=i+1;
                           }
                        problem=problem+' and $'+list[max]+'. ';
                        problem=problem+'What was the average amount of money you spent at the '+place+'?';
                        message=message+list[max]+') / '+max+'\n= '+a+' / '+max+' = '+answer;            
                    document.wordavg.cat.value=" Dollars ";
                    document.wordavg.problem.value=problem;
                    document.wordavg.answer.value=answer;
                    document.wordavg.message.value=message
                    }



                    function avgsales()
                   {
                    chooseanumber(51)
                    answer=x+50;
                    total=0;
                    up=answer+10;
                    low=answer-10;
                    i=1;
                    while (i<5)
                    {
                     chooseanumber(up-low);
                     list[i]=x+low;
                     total=total+list[i];
                     i=i+1
                     }
                    list[5]=(answer*5)-total;
                    total=total+list[5];
                    chooseanumber(4);
                    y=x+1;
                    if (y==1)
                     {problem='you are a salesperson at a a computer store.\n';
                      salesitem='computers'}
                    else if (y==2)
                     {problem='you are a salesperson at a car lot.\n';
                      salesitem='cars'}
                    else if (y==3)
                      {problem='you are a salesperson at an electronics store.\n';
                       salesitem='televisions'}
                    else
                      {problem='you are a salesperson at a furniture store.\n';
                      salesitem='sofas'}
                    problem=problem+'On Monday you sold '+list[1]+' '+salesitem+'.\n';
                    problem=problem+'On Tuesday you sold '+list[2]+' '+salesitem+'.\n';
                    problem=problem+'On Wednesday you sold '+list[3]+' '+salesitem+'.\n';
                    problem=problem+'On Thusday you sold '+list[4]+' '+salesitem+'.\n';
                    problem=problem+'On Friday you sold '+list[5]+' '+salesitem+'.\n';
                    problem=problem+'What was your average number of sales for the week?';
                    message='('+list[1]+' + '+list[2]+' + '+list[3]+' + '+list[4]+' + '+list[5]+') / 5 =\n'+total+' / 5 =';
                    message=message+answer;   
                    document.wordavg.cat.value=" Sales ";
                    document.wordavg.problem.value=problem;
                    document.wordavg.answer.value=answer;
                    document.wordavg.message.value=message
                    }

                  function avgtest ()
                    {
                    
                      ind="go"
                      while (ind=="go")
                      {
                      ind="stop"; 
                      chooseanumber(6);
                      max=x+5;
                      i=1
                      total=0;
                      chooseanumber(31);
                      answer=x+60;
                      up=answer+10;
                      low=answer-10;
                        while (i<max)
                        {
                         chooseanumber(up-low);
                         list[i]=x+low;
                         total=total+list[i];
                         i=i+1
                        }  
                      a=answer*max;
                      list[max]=a-total;
                      if (list[max]>100) {ind="go"};
                      if (list[max]<50) {ind="go"}
                      } 
                      total=total+list[max];
                      message='('+list[1]+' + ';
                      problem='During the course of the year you are given '+max+' tests.  Your scores on the tests are '+list[1]+', ';
                      i=2;
                        while (i<max)
                          {
                           problem=problem+list[i]+', '
                           message=message+list[i]+' + ';
                           i=i+1;
                           }
                        problem=problem+' and '+list[max]+'. ';
                        problem=problem+'What was your average grade for the year?';
                        message=message+list[max]+') / '+max+'\n= '+total+' / '+max+' = '+answer;            
                    document.wordavg.cat.value=" was my average grade ";
                    document.wordavg.problem.value=problem;
                    document.wordavg.answer.value=answer;
                    document.wordavg.message.value=message
                    }










                 function avgword (avgno)
                  {
                  if (avgno==1) 
                      {avgshop()}
                  else if (avgno==2) 
                     {avgsales()}
                  else
                     {avgtest()}
                  }




                  function avgcontroller ()
                   {
                     if (avgcount==1)
                      {chooseanumber(3);
                       avgno=x+1;
                       avgword(avgno);
                       list[avgcount]=avgno;
                       avgcount=2}
                     else 
                       {ind="go";
                           while (ind=="go")
                           {
                            ind="stop"; 
                            i=1;
                            chooseanumber(3);
                            avgno=x+1;
                                while (i<avgcount)
                                {
                                 if (avgno==list[i]) 
                                  {ind="go";
                                   i=avgcount}
                                 else 
                                  {i=i+1}
                                 }   
                              }    
                        avgword(avgno);
                        list[avgcount]=avgno;
                        avgcount=avgcount+1;
                        if (avgcount>3) {avgcount=1}}  
                     }