

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


var soc = 706737			
var def = 693586
var incsec = 622210
var med = 451636	
var heal = 369054	
var int = 196194	
var oth = 174065	
var etrain = 127710	
var vets = 108384	
var trans = 91972
var natres = 43662	
var commun = 23804	
var energ= 11613 	
var commer = -82298		
var offset = -82116	




function addthem() {
    //ADD Defense INPUTs
    var add1 = document.addemnew.input1.value
    var add1 = parseFloat(add1)
    add1 = (isNaN(add1))?0:add1;
    
    //ADD SECOND INPUT VALUE
    var add2 = document.addemnew.input2.value
    var add2 = parseFloat(add2, 10)
    add2 = (isNaN(add2))?0:add2;
    
    //Put THEM TOGETHER
    return eval(add1) * eval((100-add2)/100);
}

function addtheminc() {
    //ADD Income Security INPUTs
    var add3 = document.addemnew.input3.value
    var add3 = parseFloat(add3)
    add3 = (isNaN(add3))?0:add3;
    
    //ADD Fourth INPUT VALUE
    var add4 = document.addemnew.input4.value
    var add4 = parseFloat(add4, 10)
    add4 = (isNaN(add4))?0:add4;

    //Put THEM TOGETHER
     return eval(add3) * eval((100-add4)/100);
}

function addmed() {
    //ADD Med INPUTs
    var add5 = document.addemnew.input5.value
    var add5 = parseFloat(add5)
    add5 = (isNaN(add5))?0:add5;
    
    //ADD sixth INPUT VALUE
    var add6 = document.addemnew.input6.value
    var add6 = parseFloat(add6, 10)
    add6 = (isNaN(add6))?0:add6;

    //Put THEM TOGETHER
     return eval(add5) * eval((100-add6)/100);
}

function addheal() {
    //ADD Health INPUTs
    var add7 = document.addemnew.input7.value
    var add7 = parseFloat(add7)
    add7 = (isNaN(add7))?0:add7;
    
    //ADD eighth INPUT VALUE
    var add8 = document.addemnew.input8.value
    var add8 = parseFloat(add8, 10)
    add8 = (isNaN(add8))?0:add8;

    //Put THEM TOGETHER
     return eval(add7) * eval((100-add8)/100);
}

function addoth() {
    //ADD Other INPUTs
    var add9 = document.addemnew.input9.value
    var add9 = parseFloat(add9)
    add9 = (isNaN(add9))?0:add9;
    
    //ADD tenth INPUT VALUE
    var add10 = document.addemnew.input10.value
    var add10 = parseFloat(add10, 10)
    add10 = (isNaN(add10))?0:add10;

    //Put THEM TOGETHER
     return eval(add9) * eval((100-add10)/100);
}


function added() {
    //ADD Edu INPUTs
    var add11 = document.addemnew.input11.value
    var add11 = parseFloat(add11)
    add11 = (isNaN(add11))?0:add11;
    
    //ADD twelvth INPUT VALUE
    var add12 = document.addemnew.input12.value
    var add12 = parseFloat(add12, 10)
    add12 = (isNaN(add12))?0:add12;

    //Put THEM TOGETHER
     return eval(add11) * eval((100-add12)/100);
}

function adden() {
    //ADD Energy INPUTs
    var add13 = document.addemnew.input13.value
    var add13 = parseFloat(add13, 10)
    add13 = (isNaN(add13))?0:add13;
    
    //ADD fourteenth INPUT VALUE
    var add14 = document.addemnew.input14.value
    var add14 = parseFloat(add14, 10)
    add12 = (isNaN(add14))?0:add14;

    //Put THEM TOGETHER
     return eval(add13) * eval((100-add14)/100);
}

function addvet() {
    //ADD Veterans INPUTs
    var add15 = document.addemnew.input15.value
    var add15 = parseFloat(add15, 10)
    add13 = (isNaN(add15))?0:add15;
    
    //ADD sixteenth INPUT VALUE
    var add16 = document.addemnew.input16.value
    var add16 = parseFloat(add16, 10)
    add16 = (isNaN(add16))?0:add16;

    //Put THEM TOGETHER
     return eval(add15) * eval((100-add16)/100);
}

function addtrn() {
    //ADD Transportation INPUTs
    var add17 = document.addemnew.input17.value
    var add17 = parseFloat(add17, 10)
    add17 = (isNaN(add17))?0:add17;
    
    //ADD sixteenth INPUT VALUE
    var add18 = document.addemnew.input18.value
    var add18 = parseFloat(add18, 10)
    add18 = (isNaN(add18))?0:add18;

    //Put THEM TOGETHER
     return eval(add17) * eval((100-add18)/100);
}

function addnr() {
    //ADD Nat Resc INPUTs
    var add19 = document.addemnew.input19.value
    var add19 = parseFloat(add19, 10)
    add19 = (isNaN(add19))?0:add19;
    
    //ADD twentieth INPUT VALUE
    var add20 = document.addemnew.input20.value
    var add20 = parseFloat(add20, 10)
    add20 = (isNaN(add20))?0:add20;

    //Put THEM TOGETHER
     return eval(add19) * eval((100-add20)/100);
}

function addrd() {
    //ADD communreg INPUTs
    var add21 = document.addemnew.input21.value
    var add21 = parseFloat(add21, 10)
    add21 = (isNaN(add21))?0:add21;
    
    //ADD twentysec INPUT VALUE
    var add22 = document.addemnew.input22.value
    var add22 = parseFloat(add22, 10)
    add22 = (isNaN(add22))?0:add22;

    //Put THEM TOGETHER
     return eval(add21) * eval((100-add22)/100);
}

function addag() {
    //ADD Agricul INPUTs
    var add23 = document.addemnew.input23.value
    var add23 = parseFloat(add23, 10)
    add23 = (isNaN(add23))?0:add23;
    
    //ADD twentysec INPUT VALUE
    var add24 = document.addemnew.input24.value
    var add24 = parseFloat(add24, 10)
    add24 = (isNaN(add24))?0:add24;

    //Put THEM TOGETHER
     return eval(add23) * eval((100-add24)/100);
}



function subtractthem() {
    //SUBTRACT FIRST INPUT VALUE
    var add01 = document.addemnew.input01.value
    var add01 = parseFloat(add01, 10)
    add01 = (isNaN(add01))?0:add01;

    //SUBTRACT SECOND INPUT VALUE
    var add02 = document.addemnew.input02.value
    var add02 = parseFloat(add02, 10)
    add02 = (isNaN(add02))?0:add02;
    
    //SUBTRACT THEM TOGETHER
    return eval(add01) + eval(add02);
}

//FUNCTION WILL PARSE THE TOTAL AS DOLLAR FORMAT
function dollarformat(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num)) num = "0";
        cents = Math.floor((num*100+0.5)%100);
        num = Math.floor((num*100+0.5)/100).toString();
    if(cents < 10) cents = "0" + cents;
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
            num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
    return (num);
}

//CALCUATES THE VALUES
function calculate() {
   var ss = 706737
   var x = addthem()
   var y = addtheminc()            
   var z = addmed()
   var a = addheal()
   var b = addoth()
   var c = added()
   var d = adden()
   var e = addvet()
   var f = addtrn()
   var g = addnr()
   var h = addrd()
   var i = addag()
    var int = 196194
   var com = -82298
   var off = -82116

    max = ss+x+y+z+a+b+c+d+e+f+g+h+i+int+com+off

    deff = 3456213-1293489-max


    document.addemnew.total.value = dollarformat(max)

    document.addemnew.def.value = dollarformat(deff)
}  

  








function addition() {
    document.addemnew.answer.value = addthem()
 document.addemnew.answer.value = dollarformat(document.addemnew.answer.value)
    calculate() 
}


function additioninc() {
    document.addemnew.answerinc.value = addtheminc()
 document.addemnew.answerinc.value = dollarformat(document.addemnew.answerinc.value)
    calculate() 
}

function additionmed() {
    document.addemnew.answermed.value = addmed()
 document.addemnew.answermed.value = dollarformat(document.addemnew.answermed.value)
    calculate() 
}

function additionheal() {
    document.addemnew.answerheal.value = addheal()
 document.addemnew.answerheal.value = dollarformat(document.addemnew.answerheal.value)
    calculate() 
}

function additionoth() {
    document.addemnew.answeroth.value = addoth()
 document.addemnew.answeroth.value = dollarformat(document.addemnew.answeroth.value)
    calculate() 
}

function additioned() {
    document.addemnew.answered.value = added()
 document.addemnew.answered.value = dollarformat(document.addemnew.answered.value)
    calculate() 
}

function additionen() {
    document.addemnew.answeren.value = adden()
 document.addemnew.answeren.value = dollarformat(document.addemnew.answeren.value)
    calculate() 
}

function additionvet() {
    document.addemnew.answervet.value = addvet()
 document.addemnew.answervet.value = dollarformat(document.addemnew.answervet.value)
    calculate() 
}


function additiontrn() {
    document.addemnew.answertrn.value = addtrn()
 document.addemnew.answertrn.value = dollarformat(document.addemnew.answertrn.value)
    calculate() 
}

function additionnr() {
    document.addemnew.answernr.value = addnr()
 document.addemnew.answernr.value = dollarformat(document.addemnew.answernr.value)
    calculate() 
}


function additionrd() {
    document.addemnew.answerrd.value = addrd()
 document.addemnew.answerrd.value = dollarformat(document.addemnew.answerrd.value)
    calculate() 
}

function additionag() {
    document.addemnew.answerag.value = addag()
 document.addemnew.answerag.value = dollarformat(document.addemnew.answerag.value)
    calculate() 
}


function subtraction() {
   document.addemnew.answer2.value = subtractthem()
   
   calculate()
}

function calculating() {
   document.addemnew.total.value = calculate()
   
}





