let my={}
function operationsMain(){let version='0.75';my.wd=480
my.opts={q:'(2+3)^4'}
let s="";s+='
';s+=popHTML();s+=wrap('user','','rel','text-align: center; margin: 12px;',`
`)
s+=wrap('tree','','rel','text-align: center;',`
`)
s+=wrap('answer','output','rel','font: 17px Arial; text-align: center;','')
s+='
';s+='
';s+='
';s+='
© 2021 MathsIsFun.com v'+version+'
';s+='
';document.write(s);my.cans=[]
canvasInit('canInfo',my.canvasWd,my.canvasHt,2)
document.getElementById('question').value=optGet('q')
my.parser=new Parser();let inStr=getQueryVariable('i');if(inStr){inStr=decodeURIComponent(inStr);document.getElementById('question').value=inStr;}
my.treeQ=false;this.radQ=true;go();}
function wrap(id,classStr,type='rel',styleExtra='',middle=''){let s=''
s+='\n0)s+=' id="'+id+'"'
if(classStr.length>0)s+=' class="'+classStr+'"'
if(type=='rel'){s+=' style="position:relative; '+styleExtra+'"'}
s+='>'
s+=middle
s+='
\n'
return s}
function canvasInit(id,wd,ht,ratio){let el=document.getElementById(id);el.width=wd*ratio;el.style.width=wd+"px";el.height=ht*ratio;el.style.height=ht+"px";let g=el.getContext("2d");g.setTransform(ratio,0,0,ratio,0,0);my.cans[id]={el:el,g:g,ratio:ratio}}
function go(){let div=document.getElementById('question');let s=div.value;optSet('q',s)
s=s.substr(0,1000);s=fixParentheses(s);my.parser.radiansQ=this.radQ;my.parser.newParse(s);div=document.getElementById('answer');let tree=document.getElementById('tree');let g=my.cans.canInfo.g
g.clearRect(0,0,g.canvas.width,g.canvas.height)
if(my.treeQ){div.style.display='none'
tree.style.display='block'
nodesDraw();}else{div.style.display='block'
tree.style.display='none'
div.innerHTML=getSolution();}}
function fixParentheses(s){let sttParCount=0;let endParCount=0;for(let i=0;i