var my={}
function balanceMain(){var version='0.82';var w=490;var h=400;my.imgHome=(document.domain=='localhost')?'/mathsisfun/algebra/images/':'/algebra/images/'
var s="";s+=''
s+='
';var tp=10;s+='
';s+='
';s+='
';s+='
';s+='
';s+='
';s+='
';s+='+X ';s+=' ';s+='+1 ';s+=' ';s+='−X ';s+=' ';s+='−1 ';s+='
';s+='
New Equation ';s+='
';s+='
x
';s+='
=
';s+='
2
';s+='
';s+='
Well Done!
';s+='
';s+='
© 2020 MathsIsFun.com v'+version+'
';s+='
';document.write(s);my.bowlWts=[];newEq();placeWts();}
function newEq(){var min=2,max=6;var xIs=getRandomInt(min,max);my.bowlWts[0]=[1,0];my.bowlWts[1]=[0,xIs];for(var i=0;i<2;i++){var typ=i;var amnt=getRandomInt(1,4);if(getRandomInt(0,1)==1)amnt=-amnt;my.bowlWts[0][typ]+=amnt;my.bowlWts[1][typ]+=amnt;}
placeWts();chg(0,0);}
function placeWts(){var bowls=['bowlLt','bowlRt'];for(var bowl=0;bowl<2;bowl++){var s='';for(var i=0;i<-my.bowlWts[bowl][1];i++){s+=' ';}
for(i=0;i ';}
for(i=0;i<-my.bowlWts[bowl][0];i++){s+=' ';}
for(i=0;i ';}
document.getElementById(bowls[bowl]).innerHTML=s;}}
function chg(typ,n){my.bowlWts[0][typ]+=n;my.bowlWts[1][typ]+=n;placeWts();tiltScale(2);setTimeout(function(){tiltScale(-2);},300);setTimeout(function(){tiltScale(0);},600);document.getElementById('eqLt').innerHTML=eqFmt(my.bowlWts[0]);document.getElementById('eqRt').innerHTML=eqFmt(my.bowlWts[1]);var okQ=false;if(my.bowlWts[0][0]==1&&my.bowlWts[0][1]==0){okQ=true;}
var opacity=0;if(okQ)opacity=1;document.getElementById('tick').style.opacity=opacity;document.getElementById('success').style.opacity=opacity;}
function tiltScale(deg){var arm=document.getElementById('arm');var bowlLt=document.getElementById('bowlLt');var bowlRt=document.getElementById('bowlRt');arm.style.transform='rotate('+(1.625*(deg))+'deg)';bowlLt.style.top=105+(4*(-deg))+'px';bowlRt.style.top=105+(4*(deg))+'px';}
function eqFmt(a){var s="";for(var k in a){var v=a[k];if(v!=0){if(v<0){if(s.length==0){s+="−";}else{s+=" − ";}
v=-v;}else{if(s.length>0){s+=" + ";}}
switch(k>>0){case 0:if(v!=1){s+=v;}
s+="x";break;case 1:s+=v;break;default:if(v!=1){s+=v;}
s+="("+k+")";break;}}}
if(s.length==0){s='0';}
return s;}
function getRandomInt(min,max){return Math.floor(Math.random()*(max-min+1))+min;}