function setCalcData() {
	var salary, salary_overhead, salary_annual;
	var salary_monthly, salary_weekly, salary_hourly;
	var downtime_weekly, downtime_price_monthly, downtime_price_yearly;
	var computer_lifetime, total_price;
	salary = document.calc.salary.value;
	salary = convCurrency(salary);
	document.calc.salary.value = formatCurrency(salary);
	salary_overhead = parseFloat(salary)*.25;
	salary_overhead = convCurrency(salary_overhead);
	document.getElementById('salary_overhead').innerHTML = formatNumber(salary_overhead);
	salary_annual = parseFloat(salary) + parseFloat(salary_overhead);
	document.getElementById('salary_annual').innerHTML = formatCurrency(salary_annual);
	salary_monthly = parseFloat(salary_annual)/12;
	salary_monthly = convCurrency(salary_monthly);
	document.getElementById('salary_monthly').innerHTML = formatCurrency(salary_monthly);
	salary_weekly = parseFloat(salary_monthly)/4;
	salary_weekly = convCurrency(salary_weekly);
	document.getElementById('salary_weekly').innerHTML = formatCurrency(salary_weekly);
	salary_hourly = parseFloat(salary_weekly)/40;
	salary_hourly = convCurrency(salary_hourly);
	document.getElementById('salary_hourly').innerHTML = formatCurrencyCents(salary_hourly);
	downtime_weekly = document.calc.downtime_weekly.value;
	downtime_price_monthly = parseFloat(downtime_weekly)*4*salary_hourly;
	downtime_price_monthly = convCurrency(downtime_price_monthly);
	document.getElementById('downtime_price_monthly').innerHTML = formatCurrency(downtime_price_monthly);
	downtime_price_yearly = parseFloat(downtime_price_monthly)*12;
	document.getElementById('downtime_price_yearly').innerHTML = formatCurrency(downtime_price_yearly);
	downtime_price_yearly = convCurrency(downtime_price_yearly);
	computer_lifetime = document.calc.computer_lifetime.value;
	total_price = parseFloat(computer_lifetime)*parseFloat(downtime_price_yearly);
	document.getElementById('total_price').innerHTML = formatCurrency(total_price);
}
	
	
	
function convCurrency(str){
	str = str.toString().replace(/\$|\,/g,'');
	retval = (Math.round(parseFloat(str)*100)/100); 
	retval -= 0;
    return (retval == Math.floor(retval)) ? retval + '.00' : ((retval*10 == Math.floor(retval*10)) ? retval + '0' : retval);
}
	
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	num = Math.floor(num/100).toString();
	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 (((sign)?'':'-') + '$' + num)
}

function formatNumber(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	num = Math.floor(num/100).toString();
	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 (((sign)?'':'-') + num)
}

function formatCurrencyCents(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/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 (((sign)?'':'-') + '$' + num + '.' + cents);
	
}