<!--
var stparr = null;
var stpno = 0;
var eqstr = "";
var eqstps = "";

var tmpl = "<table border=0 cellspacing=1 cellpadding=1><tr><td class=FRACLS style='text-align:center;'>NMRTR</td></tr><tr><td class=FRACLS height=2><img src='images/ydot.jpg' height=2 width=100%></td></tr><tr><td class=FRACLS>DNMRTR</td></tr></table>";

function setOptype(opc)
{
    if (opc != null) {opr = opc.options[opc.selectedIndex].value;}
}

function setVrbl(opc)
{
    if (opc != null) {vrbl = opc.options[opc.selectedIndex].value;}
}

function setDeci(opc)
{
    if (opc != null) {usedeci = opc.checked;}
}
function setNeg(opc)
{
    if (opc != null) {useneg = opc.checked;}
}

function setEq()
{
    var elm = document.getElementById("eqn");
    if (elm != null) {elm.innerHTML = eqstr;}
    stparr = eqstps.split("|");
    stpno = 0;
    elm = document.getElementById("eqstp");
    if (elm != null) {elm.innerHTML = "";}
    elm = document.getElementById("eqhnt");
    if (elm != null) {elm.innerHTML = "";}
}

function showStep()
{
    if (stparr.length > stpno)
    {
        var elm = document.getElementById("eqstp");
        if (elm != null) {var chld = elm.appendChild(document.createElement('div')); if (chld != null) {chld.innerHTML = stparr[stpno]}}
    }
    stpno++;
}

function showNew()
{
    var op = opr;
    if (op == 3) {op = getrand(1,2);}
    if (op == 2) {setDiv();}
    else {setMult();}
    setEq();
}

function roundme(x) {return Math.round(x*100)/100;}
function tostr(n) {if (n > 0) {return " + " + n;} else {return " - " + Math.abs(n);}}
function vtostr(m) {if (m > 0) {return " + " + m + vrbl;} else {return " - " + Math.abs(m) + vrbl;}}
function setMult()
{
    var x = getrand(2,10);if (usedeci && getrand(1,10)%2 == 1) {x = x/10.0;}; if (useneg && getrand(1,10)%2 == 1){ x *= -1;}
    var m = getrand(2,10);if (usedeci && getrand(1,10)%2 == 1) {m= m/10.0;};if (getrand(1,10)%2 == 1){ m *= -1;}
    var c = getrand(2,10);if (usedeci && getrand(1,10)%2 == 1) {c = c/10.0;};if (getrand(1,10)%2 == 1){ c *= -1;}
    var s = roundme(x*m + c);
    if (getrand(1,10)%2 == 1)
    {
        eqstr = m + vrbl + tostr(c) + " = " + s;
    }
    else
    {
        eqstr = c + vtostr(m) + " = " + s;
    }
    
    eqstps = "<span class=ylw>" + (c > 0? "1. Subtract " : "1. Add ") + Math.abs(c) + " on both sides</span>";
    var str1 = tostr(c*-1); var res1 = roundme(s + c*-1); 
    eqstps = eqstps + "|" + eqstr.replace("=", "<span class=stp>" + str1 + "</span> =")  + "<span class=stp>" + str1 + "</span>";
    eqstps = eqstps + "|" + "<span class=ylw>2. Simplify</span>";
    eqstps = eqstps + "|" + m + vrbl + " = " + res1;
    eqstps = eqstps + "|" + "<span class=ylw>3. Divide by " + m + " on both sides</span>";
    var lhs = tmpl.replace(/FRACLS/g, "wht"); var rhs=lhs;
    lhs = lhs.replace("NMRTR", m+vrbl);lhs = lhs.replace("DNMRTR", "<span class=stp>" + m + "</span>");
    rhs = rhs.replace("NMRTR", res1);rhs = rhs.replace("DNMRTR", "<span class=stp>" + m + "</span>");
    eqstps = eqstps + "|" + "<table border=0><tr><td>" + lhs + "</td><td class=wht>=</td><td>" + rhs + "</td></tr></table>";
    eqstps = eqstps + "|" + "<span class=ylw>4. Simplify</span>";
    eqstps = eqstps + "|" + vrbl + " = " + x;
}

function setDiv()
{
    var r = getrand(2,10);if (usedeci && getrand(1,10)%2 == 1) {r = r/10.0;}; if (getrand(1,10)%2 == 1){ r *= -1;}
    var c = getrand(2,10);if (usedeci && getrand(1,10)%2 == 1) {c = c/10.0;};if (getrand(1,10)%2 == 1){ c *= -1;}
    var m = getrand(2,10);if (usedeci && getrand(1,10)%2 == 1) {m= m/10.0;};if (useneg && getrand(1,10)%2 == 1){ m *= -1;}
    var x = roundme((r-c)*m);
    
    var lhs = tmpl.replace(/FRACLS/g, "grn");
    lhs = lhs.replace("NMRTR", vrbl);lhs = lhs.replace("DNMRTR", Math.abs(m));
    var stp1;
    var str1 = tostr(c*-1); 
    if (getrand(1,10)%2 == 1)
    {
        var sign = m > 0 ? "" : "&nbsp;-&nbsp;";
        eqstr = "<table border=0><tr><td class=grn>" + sign + "</td><td>" + lhs + "</td><td class=grn>" + tostr(c) + "</td><td class=grn>&nbsp;=&nbsp;</td><td class=grn>" + r + "</td></tr></table>";
    	lhs = lhs.replace(/grn/g, "wht");
        stp1 = "<table border=0><tr><td class=wht>" + sign + "</td><td>" + lhs + "</td><td class=wht>" + tostr(c) + "</td><td class=wht><span class=stp>" + str1 + "</span>&nbsp;=&nbsp;</td><td class=wht>" + r + "<span class=stp>" + str1 + "</span></td></tr></table>";
    }
    else
    {
        var sign = m > 0 ? "&nbsp;+&nbsp;" : "&nbsp;-&nbsp;";
        eqstr = "<table border=0><tr><td class=grn>" + c + "</td><td class=grn>" + sign + "</td><td>" + lhs + "</td><td class=grn>&nbsp;=&nbsp;</td><td class=grn>" + r + "</td></tr></table>";
    	lhs = lhs.replace(/grn/g, "wht");
        stp1 = "<table border=0><tr><td class=wht>" + c + "</td><td class=wht>" + sign + "</td><td>" + lhs + "</td><td class=wht><span class=stp>" + str1 + "</span>&nbsp;=&nbsp;</td><td class=wht>" + r + "<span class=stp>" + str1 + "</span></td></tr></table>";
    }
    eqstps = "<span class=ylw>" + (c > 0? "1. Subtract " : "1. Add ") + Math.abs(c) + " on both sides</span>";
    var str1 = tostr(c*-1); 
    eqstps = eqstps + "|" + stp1;
    eqstps = eqstps + "|" + "<span class=ylw>2. Simplify</span>";
    var sign = m > 0 ? "" : "&nbsp;-&nbsp;";
    eqstps = eqstps + "|" + "<table border=0><tr><td class=wht>" + sign + "</td><td>" + lhs + "</td><td class=wht>&nbsp;=&nbsp;</td><td class=wht>" + roundme(r-c) + "</td></tr></table>";
    eqstps = eqstps + "|" + "<span class=ylw>3. Multiply by " + Math.abs(m) + " on both sides</span>";
    eqstps = eqstps + "|" + "<table border=0><tr><td class=wht>" + sign + "</td><td>" + lhs + "</td><td class=stp>&nbsp;&times;&nbsp;" + Math.abs(m) + "</td><td class=wht>&nbsp;=&nbsp;</td><td class=wht>" + roundme(r-c) + "</td><td class=stp>&nbsp;&times;&nbsp;" + Math.abs(m) + "</td></tr></table>";
    eqstps = eqstps + "|" + "<span class=ylw>4. Simplify</span>";
    eqstps = eqstps + "|" + sign + vrbl + " = " + roundme((r-c)*Math.abs(m));
    if (m < 0)
    {
        eqstps = eqstps + "|" + "<span class=ylw>5. Change sign</span>";
        eqstps = eqstps + "|" + vrbl + " = " + x;
    }
    
}


function getrand(min, max)
{
  var rnd = Math.floor(Math.random()*1000);
  rnd = rnd % (max-min+1);
  return min + rnd;
}

function getws(opr, vrbl, usedeci)
{
    var obj = document.getElementById("hdnvrbl");
    if (obj != null)
    {
        var chld = obj.appendChild(document.createElement('div')); 
        if (chld != null) {chld.innerHTML = "<input type=hidden name=opr value=" + opr + ">";}
        chld = obj.appendChild(document.createElement('div')); 
        if (chld != null) {chld.innerHTML = "<input type=hidden name=vrbl value=" + vrbl + ">";}
        chld = obj.appendChild(document.createElement('div')); 
        if (chld != null) {chld.innerHTML = "<input type=hidden name=usedeci value=" + (usedeci ? 1 : 0) + ">";}
        chld = obj.appendChild(document.createElement('div')); 
        if (chld != null) {chld.innerHTML = "<input type=hidden name=useneg value=" + (useneg ? 1 : 0) + ">";}
    }
    document.eqn1_frm.submit();
}


//-->

