function GetInputs(){OrigsArray[1]=document.UniForm.Unit1.value;OrigsArray[2]=document.UniForm.Unit2.value;OrigsArray[3]=document.UniForm.Unit3.value;OrigsArray[4]=document.UniForm.Unit4.value;OrigsArray[5]=document.UniForm.Unit5.value;OrigsArray[6]=document.UniForm.Unit6.value;OrigsArray[7]=document.UniForm.Unit7.value;OrigsArray[8]=document.UniForm.Unit8.value;OrigsArray[9]=document.UniForm.Unit9.value;OrigsArray[10]=document.UniForm.Unit10.value;OrigsArray[11]=document.UniForm.Unit11.value;OrigsArray[12]=document.UniForm.Unit12.value;OrigsArray[13]=document.UniForm.Unit13.value;OrigsArray[14]=document.UniForm.Unit14.value;OrigsArray[15]=document.UniForm.Unit15.value;OrigsArray[16]=document.UniForm.Unit16.value;OrigsArray[17]=document.UniForm.Unit17.value;OrigsArray[18]=document.UniForm.Unit18.value;OrigsArray[19]=document.UniForm.Unit19.value;OrigsArray[20]=document.UniForm.Unit20.value;OrigsArray[21]=document.UniForm.Unit21.value;OrigsArray[22]=document.UniForm.Unit22.value;OrigsArray[23]=document.UniForm.Unit23.value;OrigsArray[24]=document.UniForm.Unit24.value;OrigsArray[25]=document.UniForm.Unit25.value;OrigsArray[26]=document.UniForm.Unit26.value;OrigsArray[27]=document.UniForm.Unit27.value;OrigsArray[28]=document.UniForm.Unit28.value;OrigsArray[29]=document.UniForm.Unit29.value;OrigsArray[30]=document.UniForm.Unit30.value;OrigsArray[31]=document.UniForm.Unit31.value;OrigsArray[32]=document.UniForm.Unit32.value;OrigsArray[33]=document.UniForm.Unit33.value;OrigsArray[34]=document.UniForm.Unit34.value;OrigsArray[35]=document.UniForm.Unit35.value;OrigsArray[36]=document.UniForm.Unit36.value;OrigsArray[37]=document.UniForm.Unit37.value;OrigsArray[38]=document.UniForm.Unit38.value;OrigsArray[39]=document.UniForm.Unit39.value;OrigsArray[40]=document.UniForm.Unit40.value;TypeIs=0;for(var i=1;i<LimitIs+1;i++){InValue=OrigsArray[i];InValue=CutSpaces(InValue);if(TestInput(InValue)=="N"){return "N"}else{if(InValue>0){TypeIs=i;break}}}if(TypeIs==0){ErrorIs=" Entry is needed in one of EMPTY boxes  ";return "N"}StandardVal=InValue/CFacts[TypeIs];return "Y"}
function MakeOutputValues(){for(var i=1;i<LimitIs+1;i++){UniValArray[i]=StandardVal*CFacts[i];}}
function LoadOutputValues(){document.UniForm.Unit1.value=UnitOutArray[1];document.UniForm.Unit2.value=UnitOutArray[2];document.UniForm.Unit3.value=UnitOutArray[3];document.UniForm.Unit4.value=UnitOutArray[4];document.UniForm.Unit5.value=UnitOutArray[5];document.UniForm.Unit6.value=UnitOutArray[6];document.UniForm.Unit7.value=UnitOutArray[7];document.UniForm.Unit8.value=UnitOutArray[8];document.UniForm.Unit9.value=UnitOutArray[9];document.UniForm.Unit10.value=UnitOutArray[10];document.UniForm.Unit11.value=UnitOutArray[11];document.UniForm.Unit12.value=UnitOutArray[12];document.UniForm.Unit13.value=UnitOutArray[13];document.UniForm.Unit14.value=UnitOutArray[14];document.UniForm.Unit15.value=UnitOutArray[15];document.UniForm.Unit16.value=UnitOutArray[16];document.UniForm.Unit17.value=UnitOutArray[17];document.UniForm.Unit18.value=UnitOutArray[18];document.UniForm.Unit19.value=UnitOutArray[19];document.UniForm.Unit20.value=UnitOutArray[20];document.UniForm.Unit21.value=UnitOutArray[21];document.UniForm.Unit22.value=UnitOutArray[22];document.UniForm.Unit23.value=UnitOutArray[23];document.UniForm.Unit24.value=UnitOutArray[24];document.UniForm.Unit25.value=UnitOutArray[25];document.UniForm.Unit26.value=UnitOutArray[26];document.UniForm.Unit27.value=UnitOutArray[27];document.UniForm.Unit28.value=UnitOutArray[28];document.UniForm.Unit29.value=UnitOutArray[29];document.UniForm.Unit30.value=UnitOutArray[30];document.UniForm.Unit31.value=UnitOutArray[31];document.UniForm.Unit32.value=UnitOutArray[32];document.UniForm.Unit33.value=UnitOutArray[33];document.UniForm.Unit34.value=UnitOutArray[34];document.UniForm.Unit35.value=UnitOutArray[35];document.UniForm.Unit36.value=UnitOutArray[36];document.UniForm.Unit37.value=UnitOutArray[37];document.UniForm.Unit38.value=UnitOutArray[38];document.UniForm.Unit39.value=UnitOutArray[39];document.UniForm.Unit40.value=UnitOutArray[40];document.UniForm.Unit40.value=BlankIs;
document.UniForm.Message.value="  To do another calculation, first - Click on [Clear All]";ValuesIn="Y";}
function CutSpaces(ThisInput){var ThisInput=""+ThisInput;var Temp = "";SplitString=ThisInput.split(" ");for (var i=0;i<SplitString.length;i++){Temp += SplitString[i];}while(Temp.charAt(0)=="0"){Temp=Temp.substring(1)}return Temp}
function TestInput(ToTest){var TestThis=""+ToTest,Allow="1234567890-.",IsAt;if (TestThis == "N"){ErrorIs=" All inputs MUST be numbers ";return "N"}for(var i=0;i<TestThis.length; i++){var CharIs=TestThis.charAt(i);IsAt=Allow.indexOf(CharIs);if (IsAt==-1){ErrorIs="Input NOT a valid number. ";return "N"}}var TestThis=Number(ToTest);if(isNaN(TestThis)){ErrorIs=" Input NOT a valid number. ";return "N"}if(TestThis>1e9){ErrorIs=" Input TOO BIG! (> 1 000 000 000) ";return "N"}if (TestThis<1 && TestThis>0){ErrorIs=" Input TOO SMALL! (< 1) ";return "N"}if(TestThis<0){ErrorIs=" No input can be NEGATIVE! ";return "N"}return "Y";}
function Format(NumToDo){TestForSize=Number(NumToDo);if(TestForSize>1e9){return "Over 1 billion"}if(TestForSize<5e-3){return "Less than 0.01"}NumToDo=""+NumToDo;var StrVal=""+Math.round(eval(NumToDo)*100);while(StrVal.length<=2){StrVal="0"+StrVal}var DecPoint=StrVal.length-2;NumToDo=StrVal.substring(0,DecPoint)+"."+StrVal.substring(DecPoint,StrVal.length);var DPisAt=NumToDo.indexOf(".");if(DPisAt>0){while(NumToDo.length>DPisAt){if (NumToDo.charAt(NumToDo.length-1)=="0"){NumToDo = NumToDo.substring(0,NumToDo.length-1)}else{break}}}if(NumToDo.charAt(NumToDo.length-1) == "."){NumToDo = NumToDo.substring(0,NumToDo.length-1)}var DPisAt=NumToDo.indexOf(".");if(DPisAt == -1){DPisAt = 999}var NumLength = NumToDo.length;if(DPisAt<NumLength){var LenLeft=DPisAt;var LenRight=NumLength-DPisAt}else{var LenLeft=NumLength;var LenRight=0}var LeftStr=NumToDo.substring(0,LenLeft);var RightStr=NumToDo.substring(LenLeft+1);var Separator=" ";var NewLeft="";var Count=0;for(var i=LenLeft-1;i>=0;i--){NextDigit=LeftStr.charAt(i);NewLeft=""+NextDigit+NewLeft;Count++;if(Count>0 && Count % 3 == 0 && !(Count==LenLeft)){NewLeft=Separator+NewLeft}}var NewRight="";var Count=0;for(var i=0;i<LenRight;i++){NextDigit=RightStr.charAt(i);NewRight=NewRight+NextDigit;Count++;if(Count>0 && Count % 3 == 0 && !(Count==LenRight-1)){NewRight=NewRight+Separator}}while(NewRight.length<2){NewRight=NewRight+"0"}if(LenLeft==0){return "0."+NewRight}else{return NewLeft+"."+NewRight}}
function StartUp(){LoadFacts();ClearAll();return}
function ClearAll(){for(var i=1;i < NumUnits+1; i++){UnitOutArray[i]=""}LoadOutputValues();ValuesIn="N";document.UniForm.Message.value="Put a value in any empty box below, then click on [Calculate It!]";return}
function CalculateIt(){if(ValuesIn=="Y"){LoadOutputValues();return}if(GetInputs()=="N"){document.UniForm.Message.value=ErrorIs+" Click on [Clear All]";return}MakeOutputValues();for(var i=1;i<NumUnits+1;i++){UnitOutArray[i]=Format(UniValArray[i])}LoadOutputValues();return}

