var prob = new Array(11)
var solution = new Array(11)
prob[1]="x^"
prob[2]="\\sin(x)"
prob[3]="\\cos(x)"
prob[4]="e^x"
prob[5]="\\frac{1}{1+x^2}"
solution[1]="\\frac{x^"
solution[2]="[-\\cos(x)]"
solution[3]="\\sin(x)"
solution[4]="e^x"
solution[5]="\\tan^{-1}(x)"
var aVar = 1
var bVar = 4
var cVar = 4
var dVar = 5
var eVar = 4
var fVar = 0
var gVar = 3
var step = 0
var poly = ""
var string1 = "Test"
var string2
var string3
var endString ="\\end{array}"
var string0 = string1+endString

function writeNewEqn(){
   with(Math){
     aVar = round(4*random()+1)
     bVar = aVar
     while(bVar==aVar){
      bVar = round(4*random()+1)
     }
     cVar = round(8*random()+1)
     dVar = round(8*random()+1)
     eVar = round(8*random()+1)
     fVar = round(6*random()-3)
     gVar = round(8*random()+1)
   }
   poly="f\\,'(x)="+cVar+prob[aVar]
   if(aVar==1){
    poly=poly+eVar
   }
   poly=poly+"\\,+\\,"+dVar+prob[bVar]
   if(bVar==1){
    poly=poly+eVar
   }
   poly=poly+"\\;\\mbox{ with }f("+fVar+")="+gVar
   step=0
}
function writeEqn(){
   hVar=eVar+1
   string1 = "\\frac{x^"+hVar+"}{"+hVar+"}"
   string0 = "\\int"+cVar+prob[aVar]                   
   if(aVar==1){
    string0=string0+eVar
   }
   string0=string0+"\\,+\\,"+dVar+prob[bVar]
   if(bVar==1){
    string0=string0+eVar
   }
   string0=string0+"\\,dx\\,=\\,"+cVar+"\\,"
   if(aVar==1){
    string0 = string0+string1
   } else {
    string0 = string0+solution[aVar]
   }
   string0 = string0+"\\,+\\,"+dVar+"\\,"
   if(bVar==1){
    string0 = string0+string1
   } else {
    string0 = string0+solution[bVar]
   }
   string0=string0+"\\,+\\,C"  
}
function solveC(){
   hVar=eVar+1
   string0="\\begin{array}{l}\\mbox{Since }f("+fVar+")\\,=\\,"+gVar+",\\\\\\begin{array}{rcl}"
   string0=string0+"f("+fVar+")\\,=\\,"+cVar+"\\,"
   if(aVar==1){
    if(fVar<0){
     string0=string0+"\\frac{("+fVar+")^"+hVar+"}{"+hVar+"}"
    } else {
     string0=string0+"\\frac{"+fVar+"^"+hVar+"}{"+hVar+"}"
    }
    sum=cVar*Math.pow(fVar,hVar)/hVar
   } else {
   if(aVar==2){
    string0=string0+"[-\\cos("+fVar+")]"
    sum=-cVar*Math.cos(fVar)
   } else {
   if(aVar==3){
    string0=string0+"\\sin("+fVar+")"   
    sum=cVar*Math.sin(fVar)
   } else {   
   if(aVar==4){
    string0=string0+"e^{"+fVar+"}"
    sum=cVar*Math.exp(fVar)
   } else {
    string0=string0+"\\tan^{-1}("+fVar+")"
    sum=cVar*Math.atan(fVar)
   }}}}
   string0=string0+"\\,+\\,"+dVar+"\\,"
   if(bVar==1){
    if(fVar<0){    
     string0=string0+"\\frac{("+fVar+")^"+hVar+"}{"+hVar+"}"
    } else {
     string0=string0+"\\frac{"+fVar+"^"+hVar+"}{"+hVar+"}"
    }
    sum=sum+dVar*Math.pow(fVar,hVar)/hVar
   } else {
   if(bVar==2){
    string0=string0+"[-\\cos("+fVar+")]"
    sum=sum-dVar*Math.cos(fVar)
   } else {
   if(bVar==3){
    string0=string0+"\\sin("+fVar+")"
    sum=sum+dVar*Math.sin(fVar)
   } else {
   if(bVar==4){
    string0=string0+"e^{"+fVar+"}"
    sum=sum+dVar*Math.exp(fVar)
   } else {
    string0=string0+"\\tan^{-1}("+fVar+")"
    sum=sum+dVar*Math.atan(fVar)
   }}}}
   string0=string0+"\\,+\\,C\\,&=&"+gVar+"\\\\"
   string0=string0+sum+"\\,+\\,C\\,&=&"+gVar+"\\\\"
   string0=string0+"C\\,&=&"+(gVar-sum)+"\\\\"
   string0=string0+endString+"\\end{array}"
   document.derivative.Solve.value="Done!"
}
