<!--Begin

//Copyright © 2005 Global Aircraft


//LOGARITHMS
function doLog() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n"), document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
toEval = replaceLetters(toEval);
var fstChar=toEval.charAt(0);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (fstChar != 1 && fstChar != 2 && fstChar != 3 && fstChar != 4 && fstChar != 5 && fstChar != 6 && fstChar != 7 && fstChar != 8 && fstChar != 9 && fstChar != "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = (Math.log(num))/(Math.log(10));
document.Calulator.screen.value="log("+num+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}
///
function doLN() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;

var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n"), document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
toEval = replaceLetters(toEval);
var fstChar=toEval.charAt(0);

if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (fstChar != 1 && fstChar != 2 && fstChar != 3 && fstChar != 4 && fstChar != 5 && fstChar != 6 && fstChar != 7 && fstChar != 8 && fstChar != 9 && fstChar != "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.log(num);
document.Calulator.screen.value=eval(calc);
document.Calulator.screen.value="ln("+num+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}
///
function doExp() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n"), document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.exp(num);
document.Calulator.screen.value="exp("+num+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}



//FACTORIAL STUB
function doFactorial() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
var calc = calcFact(num);
document.Calulator.screen.value=""+toEvalB4+"!\n         "+eval(calc)+"\n";
document.Calulator.answer.value=calc;
}



//TRIGONOMETRIC FUNCTIONS
function cosine() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {if (num == 90 || num == 270 || num == 450 || num == 630 || num == "-90" || num == "-270" || num == "-450" || num == "-630"){var calc = 0;} else{var calc = Math.cos(num * Math.PI/180);}}
//else if (document.Calulator.type[2].checked == true) {var calc = Math.cos(num * Math.PI/200);}
else {if (num == "1.5707963267948965" || num == "4.71238898038469" || num == "7.853981633974483" || num == "10.995574287564276" || num == "-1.5707963267948965" || num == "-4.71238898038469" || num == "-7.853981633974483" || num == "-10.995574287564276"){var calc = 0;} else{var calc = Math.cos(num);}}
document.Calulator.screen.value="cos("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


function sine() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {if (num == 180 || num == 360 || num == 540 || num == 720 || num == "-180" || num == "-360" || num == "-540" || num == "-720"){var calc = 0;} else{var calc = Math.sin(num * Math.PI/180);}}
else {if (num == "3.141592653589793" || num == "6.283185307179586" || num == "9.42477796076938" || num == "12.566370614359172" || num == "-3.141592653589793" || num == "-6.283185307179586" || num == "-9.42477796076938" || num == "-12.566370614359172"){var calc = 0;} else{var calc = Math.sin(num);}}
document.Calulator.screen.value="sin("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


function tangent() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {
if (num == 90 || num == 270 || num == 450 || num == 630 || num == "-90" || num == "-270" || num == "-450" || num == "-630"){var calc = "undefined";} 
else if (num == 180 || num == 360 || num == 540 || num == 720){var calc = "0";} 
else if (num == 45 || num == 225 || num == "-315" || num == "-135"){var calc = 1;} 
else if (num == "-45" || num == 315 || num == 135 || num == "-225"){var calc = "-1";} 
else{var calc = Math.tan(num * Math.PI/180);}}
else {
if (num == "1.5707963267948965" || num == "4.71238898038469" || num == "7.853981633974483" || num == "10.995574287564276" || num == "-1.5707963267948965" || num == "-4.71238898038469" || num == "-7.853981633974483" || num == "-10.995574287564276"){var calc = "undefined";} 
else if (num == "3.141592653589793" || num == "6.283185307179586" || num == "9.42477796076938" || num == "12.566370614359172"){var calc = "0";} 
else if (num == "0.7853981633974483" || num == "3.9269908169872414"){var calc = 1;} 
else if (num == "-0.7853981633974483" || num == "2.356194490192345" || num == "5.497787143782138"){var calc = "-1";} 
else{var calc = Math.tan(num);}
}
document.Calulator.screen.value="tan("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


function arccosine() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {var calc = (180/Math.PI) * Math.acos(num);}
else {var calc = Math.acos(num);}
document.Calulator.screen.value="acos("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}
if (document.Calulator.screen.value == "NaN"){document.Calulator.screen.value="Impossible function";}
}


function arcsine() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {var calc = (180/Math.PI) * Math.asin(num);}
else {var calc = Math.asin(num);}
document.Calulator.screen.value="asin("+toEvalB4+")\n         "+eval(calc)+"\n";
document.Calulator.answer.value=calc;
}
if (document.Calulator.screen.value == "NaN"){document.Calulator.screen.value="Impossible function";}
}


function arctangent() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {var calc = (180/Math.PI) * Math.atan(num);}
else {var calc = Math.atan(num);}
document.Calulator.screen.value="atan("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


function secant() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
var calc = 1/Math.cos(num);
if (document.Calulator.type[1].checked == true) {if (num == 90 || num == 270 || num == 450 || num == 630 || num == "-90" || num == "-270" || num == "-450" || num == "-630"){var calc = "undefined";} else{var calc = 1/Math.cos(num * Math.PI/180);}}
else {
if (num == "1.5707963267948965" || num == "4.71238898038469" || num == "7.853981633974483" || num == "10.995574287564276" || num == "-1.5707963267948965" || num == "-4.71238898038469" || num == "-7.853981633974483" || num == "-10.995574287564276") {var calc = "undefined";}
else{var calc = 1/Math.cos(num);}
}
document.Calulator.screen.value="sec("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


function cosc() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {if (num == 0 || num == 180 || num == 360 || num == 540 || num == 720 || num == "-180" || num == "-360" || num == "-540" || num == "-720"){var calc = "undefined";} else{var calc = 1/Math.sin(num * Math.PI/180);}}
else {
if (num == "3.141592653589793" || num == "6.283185307179586" || num == "9.42477796076938" || num == "12.566370614359172" || num == "-3.141592653589793" || num == "-6.283185307179586" || num == "-9.42477796076938" || num == "-12.566370614359172" || num == "0") {var calc = "undefined";}
else{var calc = 1/Math.sin(num);}
}
document.Calulator.screen.value="csc("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


function cotan() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring((document.Calulator.screen.value.lastIndexOf("\n"))+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
else {
var toEvalB4=toEval;
var toEval = replaceLetters(toEval);
var num = eval(toEval);
if (document.Calulator.type[1].checked == true) {
if (num == 0 || num == 180 || num == 360 || num == 540 || num == 720 || num == "-180" || num == "-360" || num == "-540" || num == "-720"){var calc = "undefined";} 
else if (num == 90 || num == 270 || num == 450 || num == 630 || num == "-90" || num == "-270" || num == "-450" || num == "-630"){var calc = 0;} 
else if (num == 45){var calc = 1;} 
else if (num == "-45"){var calc = -1;} 
else{var calc = 1/Math.tan(num * Math.PI/180);}}
else {
if (num == "3.141592653589793" || num == "6.283185307179586" || num == "9.42477796076938" || num == "12.566370614359172" || num == "-3.141592653589793" || num == "-6.283185307179586" || num == "-9.42477796076938" || num == "-12.566370614359172" || num == "0"){var calc = "undefined";} 
else if (num == "1.5707963267948965" || num == "4.71238898038469" || num == "7.853981633974483" || num == "10.995574287564276" || num == "-1.5707963267948965" || num == "-4.71238898038469" || num == "-7.853981633974483" || num == "-10.995574287564276"){var calc = 0;} 
else if (num == "0.7853981633974483" || num == "3.9269908169872414"){var calc = 1;} 
else if (num == "-0.7853981633974483" || num == "2.356194490192345" || num == "5.497787143782138"){var calc = -1;} 
else{var calc = 1/Math.tan(num);}
}
document.Calulator.screen.value="cot("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}



//SQUARE ROOT NUMBER
function squarert() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.sqrt(num);
document.Calulator.screen.value="sqrt("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


//SQUARE NUMBER
function square() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = num*num;
document.Calulator.screen.value="("+toEvalB4+")^2\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


//CUBE NUMBER
function cubed2() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = (num)*(num)*(num);
document.Calulator.screen.value="("+toEvalB4+")^3\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}



//CUBED ROOT
function cubeRoot() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.pow(num,(1/3));
document.Calulator.screen.value="cubert("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}



//TEN TO POWER OF X
function tenToX() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.pow(10,num);
document.Calulator.screen.value="10^"+toEvalB4+"\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}





//msf / msf ^ -1
function msf() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = num/660;
document.Calulator.screen.value="msf("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}
///
function Invmsf() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = num*660;
document.Calulator.screen.value="msf^-1("+toEvalB4+")\n         "+eval(calc)+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}



//X TO POWER OF Y
function XtoYfunc() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n"), document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
toEval = replaceLetters(toEval);
var fstChar=toEval.charAt(0);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="";}
//else if (fstChar != 1 && fstChar != 2 && fstChar != 3 && fstChar != 4 && fstChar != 5 && fstChar != 6 && fstChar != 7 && fstChar != 8 && fstChar != 9 && fstChar != "\n") {document.Calulator.screen.value="0";}
else if (document.Calulator.powSto.value == "") {
document.Calulator.powSto.value=eval(toEval);
document.Calulator.screen.value="";
}}



//RANDOM NUMBERS
function randInt(allNums) {
var myArray = new Array();
myArray = allNums.split("C");
var lowest = eval(myArray[0]*1);
var highest = eval(myArray[1]*1);
var number = eval(myArray[2]*1);
if (number == undefined || number == "") {number=1;}
if (number >= 100) {number=100;}
var typeCalc=document.Calulator.typeCalc.value;
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var output = "[";
var i=number;
while (i>0) {
var add = Math.floor(Math.random() * (1 + highest - lowest) + lowest);
if (i==1){output=output+""+add+"";}
else {output=output+""+add+", ";}
i--;}
output=output+"]";
document.Calulator.screen.value="randInt("+lowest+","+highest+","+number+")\n         "+output+"\n";
document.Calulator.answer.value=output;
}



//ROUND ANSWER
function roundMe() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="0";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n" || toEval == "") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);

var pr=prompt('Round to nearest (0-5) after decimal.','');
if (pr != null && pr != '' && pr <= 5 && pr != -1){

if (pr == 0) {var calc = Math.round(num);}
else if (pr == 1) {var calc = Math.round(num*10)/10;}
else if (pr == 2) {var calc = Math.round(num*100)/100;}
else if (pr == 3) {var calc = Math.round(num*1000)/1000;}
else if (pr == 4) {var calc = Math.round(num*10000)/10000;}
else if (pr == 5) {var calc = Math.round(num*100000)/100000;}
else {var calc = Math.round(num);}

document.Calulator.screen.value="round("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}}



//NUMBER AVERAGE
function avg(numbers) {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var myArray = new Array();
myArray = numbers.split("C");
var nude = myArray.join(",");
var sum = 0;
for (var i=0; i<myArray.length; i++) {sum = eval(sum + eval(myArray[i]*1));}
var mean = eval(sum / myArray.length);
mean = eval(Math.round(mean*1000)/1000);
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n"), document.Calulator.screen.value.length);
var toEval = removeCommas(toEval);
var toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="0";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n") {document.Calulator.screen.value="0";}
else {
document.Calulator.screen.value="avg("+nude+")\n         "+mean+"\n";
document.Calulator.answer.value=mean;
}}


//CHECK IF PRIME
function doPrimeCheck(number) {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var returned = 1;
if (number != 1 && number != 2) {
for (var i=2;i<number;i++) {if (number % i == 0) {returned = 0;}}}
document.Calulator.screen.value="isPrime("+number+")\n         "+returned+"\n";
document.Calulator.answer.value=returned;}


//PERFORM MODULUS
function doModulus(numbers) {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var myArray = new Array();
myArray = numbers.split("C");
var nude = myArray.join(",");
var numer = myArray[0];var denom = myArray[1];
numer = parseInt(numer);
denom = parseInt(denom);
var modulus = eval(numer % denom);
document.Calulator.screen.value="modulus("+nude+")\n         "+modulus+"\n";
document.Calulator.answer.value=modulus;}


//GENERATE PRIMES
function doPrimes(numbers) {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var myArray = new Array();
myArray = numbers.split("C");
var nude = myArray.join(",");
var min = myArray[0];var max = myArray[1];
var output = "[";
min = parseInt(min);
max = parseInt(max);
var a = min;
var b = 1;
while (a >= min && a <= max) {
var returned = 1;
if (a != 1 && a != 2) {
for (var i=2;i<a;i++) {if (a % i == 0) {returned = 0;}}}
if (returned == 1) {
if (b==1){output=output+""+a+"";}
else {output=output+","+a+"";}b++;}a++;}
if (output == "[") {output+="None";}
output=output+"]";
document.Calulator.screen.value="getPrimes("+nude+")\n         "+output+"\n";
document.Calulator.answer.value=output;}




//ABSOLUTE VALUE
function giveABS() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="0";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n" || toEval == "") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.abs(num);
document.Calulator.screen.value="abs("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}




//GREATEST COMMOM DENOMINATOR
function doGCD(numbers,alt) {
var myArray = new Array();
myArray = numbers.split("C");
var first = eval(myArray[0]*1);
var second = eval(myArray[1]*1);
var saveFirst = first;
var saveSecond = second;
var de;
while (second != 0) {
de = first % second;
first = second;
second = de;}
document.Calulator.screen.value="gcd("+saveFirst+","+saveSecond+")\n         "+first+"\n";
document.Calulator.answer.value=first;
if(alt == "heyhey") {return first;}
}



//LCM
function doLCM(numbers) {
var myArray = new Array();
myArray = numbers.split("C");
var first = eval(myArray[0]*1);
var second = eval(myArray[1]*1);
var saveFirst = first;
var saveSecond = second;
var numbera = ""+first+"C"+second+"";
var GCD = doGCD(numbera,"heyhey");
var LCM = eval((first * second) / GCD);
document.Calulator.screen.value="lcm("+saveFirst+","+saveSecond+")\n         "+LCM+"\n";
document.Calulator.answer.value=LCM;
}



//SMALLEST NUMBER
function doMin(numbers) {
var myArray = new Array();
myArray = numbers.split("C");
evaMe="Math.min(";
for (i=0;i<(myArray.length-1);i++) {evaMe+="myArray["+i+"],";}
evaMe+="myArray["+(myArray.length-1)+"]";
evaMe+=");";
var minVal = eval(evaMe);
document.Calulator.screen.value="min("+myArray+")\n         "+minVal+"\n";
document.Calulator.answer.value=minVal;}


//LARGER NUMBER
function doMax(numbers) {
var myArray = new Array();
myArray = numbers.split("C");
evaMe="Math.max(";
for (i=0;i<(myArray.length-1);i++) {evaMe+="myArray["+i+"],";}
evaMe+="myArray["+(myArray.length-1)+"]";
evaMe+=");";
var maxVal = eval(evaMe);
document.Calulator.screen.value="max("+myArray+")\n         "+maxVal+"\n";
document.Calulator.answer.value=maxVal;}


//FLOOR NUMBER
function doFloor() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="0";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n" || toEval == "") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.floor(num);
document.Calulator.screen.value="floor("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}


//CEILING NUMBER
function doCeiling() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);
if (document.Calulator.screen.value == "") {document.Calulator.screen.value="0";}
//else if (document.Calulator.screen.value == "0") {document.Calulator.screen.value="0";}
else if (toEval == "\n" || toEval == "") {document.Calulator.screen.value="0";}
else {
var num = eval(toEval);
var calc = Math.ceil(num);
document.Calulator.screen.value="ceil("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}}




//CONVERT TO FRACTION
function toFrac() {
if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);

if (document.Calulator.screen.value == "" || document.Calulator.screen.value == "0" || toEval == "\n" || toEval == "") {document.Calulator.screen.value="0";}
else {

if (toEval.indexOf("/") != -1 && toEval.indexOf(" ") != -1) {
var leftRight = toEval.split(" ");
var whole=leftRight[0]+" ";
var toEval2=leftRight[1];

var topBottom = toEval2.split("/");
var topNum = topBottom[0];
var bottomNum = topBottom[1];
var temp = ""+topNum+"C"+bottomNum+"";
var GCD = doGCD(temp,"heyhey");
var topNow = topNum/GCD;
var bottomNow = bottomNum/GCD;

if (whole != "" && whole != " " && whole != "0 " && whole != "0") {var calc=whole+""+topNow+"/"+bottomNow;}
else {var calc=""+topNow+"/"+bottomNow;}
}
else if (toEval.indexOf("/") != -1) {
var topBottom = toEval.split("/");
var topNum = topBottom[0];
var bottomNum = topBottom[1];
var temp = ""+topNum+"C"+bottomNum+"";
var GCD = doGCD(temp,"heyhey");
var topNow = topNum/GCD;
var bottomNow = bottomNum/GCD;
var calc=""+topNow+"/"+bottomNow;
}
else if (toEval.indexOf(".") != -1) {

var leftRight = toEval.split(".");
var whole=leftRight[0]+" ";
var dec=leftRight[1];
var tenPlace = dec.length;
var bottomNum = Math.pow(10,tenPlace);

var fractIon = ""+dec+"/"+bottomNum;
var topBottom = fractIon.split("/");
var topNum = topBottom[0];
var bottomNum = topBottom[1];
var temp = ""+topNum+"C"+bottomNum+"";
var GCD = doGCD(temp,"heyhey");
var topNow2 = topNum/GCD;
var bottomNow2 = bottomNum/GCD;
if (whole != "" && whole != " " && whole != "0 " && whole != "0") {var calc=whole+""+topNow2+"/"+bottomNow2;}
else {var calc=""+topNow2+"/"+bottomNow2;}


}
else {var calc = toEval+"/1";}
if (calc == "ERROR") {document.Calulator.screen.value=calc;}
else {document.Calulator.screen.value="toFrac("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}}
}

}




//CONVERT TO DECIMAL
function toDec() {

if (document.Calulator.screen.value.indexOf('Storage 0') != -1 || document.Calulator.screen.value.indexOf('PROGRAMS') != -1 || document.Calulator.screen.value.indexOf('ERROR') != -1) {alert("You must exit Programs or Memory before performing this action!");return false;}
var typeCalc=document.Calulator.typeCalc.value;
var toEval=document.Calulator.screen.value.substring(document.Calulator.screen.value.lastIndexOf("\n")+1, document.Calulator.screen.value.length);
if (toEval == "" || toEval == "\n") {toEval = "ans";}
toEval = removeCommas(toEval);
var toEvalB4=toEval;
toEval = replaceLetters(toEval);

if (document.Calulator.screen.value == "" || document.Calulator.screen.value == "0" || toEval == "\n" || toEval == "") {document.Calulator.screen.value="0";}
else {

if (toEval.indexOf("/") != -1 && toEval.indexOf(" ") != -1) {
var leftRight = toEval.split(" ");
var whole=leftRight[0];
var toEval2=leftRight[1];
var calc = eval(toEval2);
var calc = ""+calc+"";

var leftRight2 = calc.split(".");
var leftofDec=leftRight2[0];
var rightofDec=leftRight2[1];
if (leftofDec != 0) {var newie = leftofDec*whole;}
else {var newie = whole;}
var calc = newie+"."+rightofDec;

document.Calulator.screen.value="toDec("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}
else {
var calc = eval(toEval);
document.Calulator.screen.value="toDec("+toEvalB4+")\n         "+calc+"\n";
if (typeCalc == "adv") {document.Calulator.answer.value=calc;}
}

}}



// END -->
