7 function disabled(op) {
8 if (op == "." && display.text.toString().search(/\./) != -1) {
10 } else if (op == squareRoot && display.text.toString().search(/-/) != -1) {
17 function doOperation(op) {
22 if (op.toString().length==1 && ((op >= "0" && op <= "9") || op==".") ) {
23 if (display.text.toString().length >= 14)
24 return; // No arbitrary length numbers
25 if (lastOp.toString().length == 1 && ((lastOp >= "0" && lastOp <= "9") || lastOp == ".") ) {
26 display.text = display.text + op.toString()
35 if (display.currentOperation.text == "+") {
36 display.text = Number(display.text.valueOf()) + Number(curVal.valueOf())
37 } else if (display.currentOperation.text == "-") {
38 display.text = Number(curVal) - Number(display.text.valueOf())
39 } else if (display.currentOperation.text == multiplication) {
40 display.text = Number(curVal) * Number(display.text.valueOf())
41 } else if (display.currentOperation.text == division) {
42 display.text = Number(Number(curVal) / Number(display.text.valueOf())).toString()
43 } else if (display.currentOperation.text == "=") {
46 if (op == "+" || op == "-" || op == multiplication || op == division) {
47 display.currentOperation.text = op
48 curVal = display.text.valueOf()
53 display.currentOperation.text = ""
56 display.text = (1 / display.text.valueOf()).toString()
57 } else if (op == "x^2") {
58 display.text = (display.text.valueOf() * display.text.valueOf()).toString()
59 } else if (op == "Abs") {
60 display.text = (Math.abs(display.text.valueOf())).toString()
61 } else if (op == "Int") {
62 display.text = (Math.floor(display.text.valueOf())).toString()
63 } else if (op == plusminus) {
64 display.text = (display.text.valueOf() * -1).toString()
65 } else if (op == squareRoot) {
66 display.text = (Math.sqrt(display.text.valueOf())).toString()
67 } else if (op == "mc") {
69 } else if (op == "m+") {
70 memory += display.text.valueOf()
71 } else if (op == "mr") {
72 display.text = memory.toString()
73 } else if (op == "m-") {
74 memory = display.text.valueOf()
75 } else if (op == leftArrow) {
76 display.text = display.text.toString().slice(0, -1)
77 if (display.text.length == 0) {
80 } else if (op == "Off") {
82 } else if (op == "C") {
84 } else if (op == "AC") {