function calcp(){showquickmsg("calculating...",true);t1=gObj("t1").value;t2=gObj("t2").value;b1=gObj("b1").value;b2=gObj("b2").value;op=gObj("op").value;t3=0;b3=0;if((!isNumber(t1))||(!isNumber(t2))||(!isNumber(b1))||(!isNumber(b2))){showquickmsg("Please provide numbers as inputs.",true);return }if((t1==0)||(t2==0)||(b1==0)||(b2==0)){showquickmsg("Please provide none zero numbers.",true);return }if(op=="+"){t3=t1*b2+t2*b1;b3=b1*b2}else{if(op=="-"){t3=t1*b2-t2*b1;b3=b1*b2}else{if(op=="*"){t3=t1*t2;b3=b1*b2}else{t3=t1*b2;b3=b1*t2}}}tpsign=1;if((t3*b3)<0){tpsign=-1}t3=Math.abs(t3);b3=Math.abs(b3);if((t3==0)||(b3==0)){if((t3==0)){gObj("t3").value=0;return }if((b3==0)){gObj("b3").value=0;return }}var A=1;for(i=2;i<=Math.min(t3,b3);i++){tempV=t3/i;if((tempV-parseInt(tempV))==0){tempV=b3/i;if((tempV-parseInt(tempV))==0){A=i}}}t3=tpsign*t3/A;b3=b3/A;gObj("t3").value=t3;gObj("b3").value=b3;if(((t1-parseInt(t1))!=0)||((t2-parseInt(t2))!=0)||((b1-parseInt(b1))!=0)||((b2-parseInt(b2))!=0)){showquickmsg("This calculator works best with integers.",true)}else{showquickmsg("<p align='center'><b><font color=green>"+t1+"/"+b1+" "+op+" "+t2+"/"+b2+" = "+t3+"/"+b3+"</font></b></p>",false)}};