function calc() {

	// copies of original
	paperOriginal=document.getElementById("pages").value * document.getElementById("litigation").value;
	document.getElementById("paper_orig").value=parseFloat(Math.round(paperOriginal*100)/100).toFixed(2);
	document.getElementById("elec_orig").value=parseFloat(Math.round(paperOriginal*100)/100).toFixed(2);
	
	
	// PAPER
	
	// paper pristine copies
	paperPristine=document.getElementById("pages").value * .06 * document.getElementById("pristine").value;
	document.getElementById("paper_prist").value=parseFloat(Math.round(paperPristine*100)/100).toFixed(2);
	
	// paper working copies
	paperWorking=document.getElementById("pages").value * document.getElementById("litigation").value * document.getElementById("working").value;
	document.getElementById("paper_work").value=parseFloat(Math.round(paperWorking*100)/100).toFixed(2);
	
	// paper total cost
	paperTotal=parseFloat(document.getElementById("paper_orig").value) + parseFloat(document.getElementById("paper_prist").value) + parseFloat(document.getElementById("paper_work").value);
	document.getElementById("paper_total").value=parseFloat(Math.round(paperTotal*100)/100).toFixed(2);
	
	// paper average price per page
	paperAverage=parseFloat(document.getElementById("paper_total").value) / parseFloat(document.getElementById("pages").value);
	document.getElementById("paper_avg").value=parseFloat(Math.round(paperAverage*100)/100).toFixed(2);
	
	
	// ELECTRONIC
	
	// electronic pristine copies
	elecPristine=document.getElementById("pages").value * .01 * document.getElementById("pristine").value;
	document.getElementById("elec_prist").value=parseFloat(Math.round(elecPristine*100)/100).toFixed(2);
	
	// electronic working copies
	elecWorking=document.getElementById("pages").value * .08 * document.getElementById("working").value;
	document.getElementById("elec_work").value=parseFloat(Math.round(elecWorking*100)/100).toFixed(2);
	
	// electronic total cost
	elecTotal=parseFloat(paperOriginal) + parseFloat(elecPristine) + parseFloat(elecWorking) + parseFloat(document.getElementById("elec_cd").value);
	document.getElementById("elec_total").value=parseFloat(Math.round(elecTotal*100)/100).toFixed(2);
	
	// electronic average price per page
	elecAverage=parseFloat(document.getElementById("elec_total").value) / parseFloat(document.getElementById("pages").value);
	document.getElementById("elec_avg").value=parseFloat(Math.round(elecAverage*100)/100).toFixed(2);
	
	
	// SAVINGS
	
	// total savings
	savingsTotal=parseFloat(document.getElementById("paper_total").value) - parseFloat(document.getElementById("elec_total").value);
	document.getElementById("total_savings").value=parseFloat(Math.round(savingsTotal*100)/100).toFixed(2);
	
	// total pct savings
	savingsPercent=(parseFloat(document.getElementById("paper_total").value) - parseFloat(document.getElementById("elec_total").value)) / parseFloat(document.getElementById("paper_total").value);
	document.getElementById("pct_savings").value=Math.round(savingsPercent*100);

}