
	// globals flags for checkboxes
	var grassfedbeef = 0;
	var lean = 0;
	var freerange_chicken = 0;
	var freerange_eggs = 0;
	var fatfree_milk = 'Rarely';
	var lowfat_cheese = 0;
	// globals for servings
	var servings_beef = 0;
	var servings_pork = 0;
	var servings_chicken = 0;
	var servings_eggs = 0;
	var servings_milk = 0;
	var servings_cheese = 0;
	var servings_fish = 0;
	var servings_fruit = 0;
	var servings_vegetables = 0;
	var servings_grains = 0;
	var servings_candy = 0;
	var servings_total = 0;	
	
	function init(){
		// set checkboxes
		document.getElementById('grassfedbeef').checked = false;
		document.getElementById('lean').checked = false;
		document.getElementById('freerange_chicken').checked = false;
		document.getElementById('freerange_eggs').checked = false;
		document.getElementById('fatfree_milk').checked = false;
		document.getElementById('lowfat_cheese').checked = false;
		document.getElementById('organic').checked = false;
		
		// set select boxes
		document.getElementById('beef_0').selected = true;
		document.getElementById('pork_0').selected = true;
		document.getElementById('chicken_0').selected = true;
		document.getElementById('eggs_0').selected = true;
		document.getElementById('milk_0').selected = true;
		document.getElementById('cheese_0').selected = true;
		document.getElementById('fish_0').selected = true;
		document.getElementById('fruit_0').selected = true;
		document.getElementById('vegetables_0').selected = true;
		document.getElementById('grains_0').selected = true;
		document.getElementById('candy_0').selected = true;
		document.getElementById('organic_rarely').selected = true;
		document.getElementById('fatfree_milk_rarely').selected = true;
		
		// reset all values
		document.getElementById('health_total').innerHTML = '';
		document.getElementById('enviro_total').innerHTML = '';
		document.getElementById('welfare_total').innerHTML = '';
		document.getElementById('grand_total').innerHTML = '';
		
		document.getElementById('health_total_bottom').innerHTML = '';
		document.getElementById('enviro_total_bottom').innerHTML = '';
		document.getElementById('welfare_total_bottom').innerHTML = '';
		document.getElementById('grand_total_bottom').innerHTML = '';
		
		document.getElementById('beef_health').innerHTML = '<span id="beef_health_val">&nbsp;</span>';
		document.getElementById('beef_enviro').innerHTML = '<span id="beef_enviro_val">&nbsp;</span>';
		document.getElementById('beef_welfare').innerHTML = '<span id="beef_welfare_val">&nbsp;</span>';
		document.getElementById('beef_total').innerHTML = '<span id="beef_total_val">&nbsp;</span>';
	
		document.getElementById('grassfedbeef_health').innerHTML = '<span id="grassfedbeef_health_val">&nbsp;</span>';
		document.getElementById('grassfedbeef_enviro').innerHTML = '<span id="grassfedbeef_enviro_val">&nbsp;</span>';
		document.getElementById('grassfedbeef_welfare').innerHTML = '<span id="grassfedbeef_welfare_val">&nbsp;</span>';
		document.getElementById('grassfedbeef_total').innerHTML = '<span id="grassfedbeef_total_val">&nbsp;</span>';
		
		document.getElementById('lean_health').innerHTML = '<span id="lean_health_val">&nbsp;</span>';
		document.getElementById('lean_enviro').innerHTML = '<span id="lean_enviro_val">&nbsp;</span>';
		document.getElementById('lean_welfare').innerHTML = '<span id="lean_welfare_val">&nbsp;</span>';
		document.getElementById('lean_total').innerHTML = '<span id="lean_total_val">&nbsp;</span>';
		
		document.getElementById('pork_health').innerHTML = '<span id="pork_health_val">&nbsp;</span>';
		document.getElementById('pork_enviro').innerHTML = '<span id="pork_enviro_val">&nbsp;</span>';
		document.getElementById('pork_welfare').innerHTML = '<span id="pork_welfare_val">&nbsp;</span>';
		document.getElementById('pork_total').innerHTML = '<span id="pork_total_val">&nbsp;</span>';
		
		document.getElementById('chicken_health').innerHTML = '<span id="chicken_health_val">&nbsp;</span>';
		document.getElementById('chicken_enviro').innerHTML = '<span id="chicken_enviro_val">&nbsp;</span>';
		document.getElementById('chicken_welfare').innerHTML = '<span id="chicken_welfare_val">&nbsp;</span>';
		document.getElementById('chicken_total').innerHTML = '<span id="chicken_total_val">&nbsp;</span>';
		
		document.getElementById('freerange_chicken_health').innerHTML = '<span id="freerange_chicken_health_val">&nbsp;</span>';
		document.getElementById('freerange_chicken_enviro').innerHTML = '<span id="freerange_chicken_enviro_val">&nbsp;</span>';
		document.getElementById('freerange_chicken_welfare').innerHTML = '<span id="freerange_chicken_welfare_val">&nbsp;</span>';
		document.getElementById('freerange_chicken_total').innerHTML = '<span id="freerange_chicken_total_val">&nbsp;</span>';

		document.getElementById('eggs_health').innerHTML = '<span id="eggs_health_val">&nbsp;</span>';
		document.getElementById('eggs_enviro').innerHTML = '<span id="eggs_enviro_val">&nbsp;</span>';
		document.getElementById('eggs_welfare').innerHTML = '<span id="eggs_welfare_val">&nbsp;</span>';
		document.getElementById('eggs_total').innerHTML = '<span id="eggs_total_val">&nbsp;</span>';
		
		document.getElementById('freerange_eggs_health').innerHTML = '<span id="freerange_eggs_health_val">&nbsp;</span>';
		document.getElementById('freerange_eggs_enviro').innerHTML = '<span id="freerange_eggs_enviro_val">&nbsp;</span>';
		document.getElementById('freerange_eggs_welfare').innerHTML = '<span id="freerange_eggs_welfare_val">&nbsp;</span>';
		document.getElementById('freerange_eggs_total').innerHTML = '<span id="freerange_eggs_total_val">&nbsp;</span>';
	
		document.getElementById('milk_health').innerHTML = '<span id="milk_health_val">&nbsp;</span>';
		document.getElementById('milk_enviro').innerHTML = '<span id="milk_enviro_val">&nbsp;</span>';
		document.getElementById('milk_welfare').innerHTML = '<span id="milk_welfare_val">&nbsp;</span>';
		document.getElementById('milk_total').innerHTML = '<span id="milk_total_val">&nbsp;</span>';
		
		document.getElementById('fatfree_milk_health').innerHTML = '<span id="fatfree_milk_health_val">&nbsp;</span>';
		document.getElementById('fatfree_milk_enviro').innerHTML = '<span id="fatfree_milk_enviro_val">&nbsp;</span>';
		document.getElementById('fatfree_milk_welfare').innerHTML = '<span id="fatfree_milk_welfare_val">&nbsp;</span>';
		document.getElementById('fatfree_milk_total').innerHTML = '<span id="fatfree_milk_total_val">&nbsp;</span>';
	
		document.getElementById('cheese_health').innerHTML = '<span id="cheese_health_val">&nbsp;</span>';
		document.getElementById('cheese_enviro').innerHTML = '<span id="cheese_enviro_val">&nbsp;</span>';
		document.getElementById('cheese_welfare').innerHTML = '<span id="cheese_welfare_val">&nbsp;</span>';
		document.getElementById('cheese_total').innerHTML = '<span id="cheese_total_val">&nbsp;</span>';
		
		document.getElementById('lowfat_cheese_health').innerHTML = '<span id="lowfat_cheese_health_val">&nbsp;</span>';
		document.getElementById('lowfat_cheese_enviro').innerHTML = '<span id="lowfat_cheese_enviro_val">&nbsp;</span>';
		document.getElementById('lowfat_cheese_welfare').innerHTML = '<span id="lowfat_cheese_welfare_val">&nbsp;</span>';
		document.getElementById('lowfat_cheese_total').innerHTML = '<span id="lowfat_cheese_total_val">&nbsp;</span>';
		
		document.getElementById('fish_health').innerHTML = '<span id="fish_health_val">&nbsp;</span>';
		document.getElementById('fish_enviro').innerHTML = '<span id="fish_enviro_val">&nbsp;</span>';
		document.getElementById('fish_welfare').innerHTML = '<span id="fish_welfare_val">&nbsp;</span>';
		document.getElementById('fish_total').innerHTML = '<span id="fish_total_val">&nbsp;</span>';
		
		document.getElementById('fruit_health').innerHTML = '<span id="fruit_health_val">&nbsp;</span>';
		document.getElementById('fruit_enviro').innerHTML = '<span id="fruit_enviro_val">&nbsp;</span>';
		document.getElementById('fruit_welfare').innerHTML = '<span id="fruit_welfare_val">&nbsp;</span>';
		document.getElementById('fruit_total').innerHTML = '<span id="fruit_total_val">&nbsp;</span>';
		
		document.getElementById('vegetables_health').innerHTML = '<span id="vegetables_health_val">&nbsp;</span>';
		document.getElementById('vegetables_enviro').innerHTML = '<span id="vegetables_enviro_val">&nbsp;</span>';
		document.getElementById('vegetables_welfare').innerHTML = '<span id="vegetables_welfare_val">&nbsp;</span>';
		document.getElementById('vegetables_total').innerHTML = '<span id="vegetables_total_val">&nbsp;</span>';
		
		document.getElementById('grains_health').innerHTML = '<span id="grains_health_val">&nbsp;</span>';
		document.getElementById('grains_enviro').innerHTML = '<span id="grains_enviro_val">&nbsp;</span>';
		document.getElementById('grains_welfare').innerHTML = '<span id="grains_welfare_val">&nbsp;</span>';
		document.getElementById('grains_total').innerHTML = '<span id="grains_total_val">&nbsp;</span>';
		
		document.getElementById('candy_health').innerHTML = '<span id="candy_health_val">&nbsp;</span>';
		document.getElementById('candy_enviro').innerHTML = '<span id="candy_enviro_val">&nbsp;</span>';
		document.getElementById('candy_welfare').innerHTML = '<span id="candy_welfare_val">&nbsp;</span>';
		document.getElementById('candy_total').innerHTML = '<span id="candy_total_val">&nbsp;</span>';
		
		document.getElementById('organic_health').innerHTML = '<span id="organic_health_val">&nbsp;</span>';
		document.getElementById('organic_enviro').innerHTML = '<span id="organic_enviro_val">&nbsp;</span>';
		document.getElementById('organic_welfare').innerHTML = '<span id="organic_welfare_val">&nbsp;</span>';
		document.getElementById('organic_total').innerHTML = '<span id="organic_total_val">&nbsp;</span>';
	}
	function my_round(n){
		//var s = Math.round(n * 100) / 100;
		if (n < 0){
			n = n - 0.1;
		}
		else{
			n = n + 0.1;
		}
		var s = Math.round(n);
		return s;
	}
	function getscore(n){
		var s;
		if (n >= 0){
			s = 'greenscore';
		}
		else{
			s = 'redscore';
		}
		return s;
	}
	function calcTotals(){
		var health_total = 
		 Number(filter_nbsp(document.getElementById('beef_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('pork_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('grassfedbeef_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('lean_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('chicken_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('eggs_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('milk_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('fatfree_milk_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('cheese_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('lowfat_cheese_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('fish_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('fruit_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('vegetables_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('grains_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('candy_health_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('organic_health_val').innerHTML));
		var enviro_total = 
		 Number(filter_nbsp(document.getElementById('beef_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('pork_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('grassfedbeef_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('chicken_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('freerange_chicken_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('eggs_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('freerange_eggs_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('milk_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('cheese_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('fish_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('fruit_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('vegetables_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('grains_enviro_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('organic_enviro_val').innerHTML));
		var welfare_total = 
		 Number(filter_nbsp(document.getElementById('beef_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('pork_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('grassfedbeef_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('chicken_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('freerange_chicken_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('eggs_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('freerange_eggs_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('milk_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('cheese_welfare_val').innerHTML)) + 
		 Number(filter_nbsp(document.getElementById('fish_welfare_val').innerHTML));
		var grand_total = health_total + enviro_total + welfare_total;
		servings_total = 
			Number(servings_beef) + 
			Number(servings_pork) + 
			Number(servings_chicken) + 
			Number(servings_eggs) + 
		    Number(servings_milk) + 
			Number(servings_cheese) + 
			Number(servings_fish) + 
			Number(servings_fruit) +
			Number(servings_vegetables) + 
			Number(servings_grains) + 
			Number(servings_candy);
		document.getElementById('health_total').innerHTML = my_round(health_total);
		document.getElementById('enviro_total').innerHTML = my_round(enviro_total);
		document.getElementById('welfare_total').innerHTML = my_round(welfare_total);
		document.getElementById('grand_total').innerHTML = '<span class="headlines_white">' + grand_total_desc(grand_total) + '</span><br />' + my_round(grand_total);
		document.getElementById('health_total_bottom').innerHTML = my_round(health_total);
		document.getElementById('enviro_total_bottom').innerHTML = my_round(enviro_total);
		document.getElementById('welfare_total_bottom').innerHTML = my_round(welfare_total);
		document.getElementById('grand_total_bottom').innerHTML = '<span class="headlines_white">' + grand_total_desc(grand_total) + '</span><br />' + my_round(grand_total);
	
		//document.getElementById('servings_total').innerHTML = servings_total;
	}
	function filter_nbsp(n){
		if (n == '&nbsp;'){
			n = 0;
		}
		return n;
	}
	function grand_total_desc(n){
		var desc;
		if (n >=60){
			desc = 'Excellent';
		}
		else if (n < 15){
			desc = 'Uh-oh';
		}
		else{
			desc = 'Good';
		}
		return desc;
	}
	function calcBeef(beefVal){
	    servings_beef = beefVal;
		var health = -2.5*beefVal;
		var enviro = -2*beefVal;
		var welfare = -1*beefVal;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('beef_health').innerHTML = '<span class="' + getscore(health) + '" id="beef_health_val">'  + my_round(health) + '</span>';
		document.getElementById('beef_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="beef_enviro_val">'  + my_round(enviro) + '</span>';
		document.getElementById('beef_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="beef_welfare_val">'  + my_round(welfare) + '</span>';
		document.getElementById('beef_total').innerHTML = '<span class="' + getscore(total) + '" id="beef_total_val">'  + total + '</span>';
		if (grassfedbeef == 1){
			var grassfedbeef_health = grassfedbeef * -0.2 * document.getElementById('beef_health_val').innerHTML;
			var grassfedbeef_enviro = grassfedbeef * -0.2 * document.getElementById('beef_enviro_val').innerHTML;
			var grassfedbeef_welfare = grassfedbeef * -1 * document.getElementById('beef_welfare_val').innerHTML / 2;
			var grassfedbeef_total = grassfedbeef_health + grassfedbeef_enviro + grassfedbeef_welfare;
			document.getElementById('grassfedbeef_health').innerHTML = '<span class="' + getscore(grassfedbeef_health) + '" id="grassfedbeef_health_val">'  + my_round(grassfedbeef_health) + '</span>';
			document.getElementById('grassfedbeef_enviro').innerHTML = '<span class="' + getscore(grassfedbeef_enviro) + '" id="grassfedbeef_enviro_val">'  + my_round(grassfedbeef_enviro) + '</span>';
			document.getElementById('grassfedbeef_welfare').innerHTML = '<span class="' + getscore(grassfedbeef_welfare) + '"  id="grassfedbeef_welfare_val">'  + my_round(grassfedbeef_welfare) + '</span>';
			document.getElementById('grassfedbeef_total').innerHTML = '<span class="' + getscore(grassfedbeef_total) + '"  id="grassfedbeef_total_val">'  + my_round(grassfedbeef_total) + '</span>';
		}
		if (lean == 1){
			var lean_health = lean * (-1  * filter_nbsp(document.getElementById('beef_health_val').innerHTML) + -1 * filter_nbsp(document.getElementById('pork_health_val').innerHTML));
			var lean_total = lean_health;
			document.getElementById('lean_health').innerHTML = '<span class="' + getscore(lean_health) + '"  id="lean_health_val">'  + my_round(lean_health) + '</span>';
			document.getElementById('lean_total').innerHTML = '<span class="' + getscore(lean_total) + '" id="lean_total_val">' + my_round(lean_total) + '</span>';
		}
		calcTotals();
	}
	function calcPork(porkVal){
		servings_pork = porkVal;
		var health = -2*porkVal;
		var enviro = -2*porkVal;
		var welfare = -2*porkVal;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('pork_health').innerHTML = '<span class="' + getscore(health) + '" id="pork_health_val">'  + my_round(health) + '</span>';
		document.getElementById('pork_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="pork_enviro_val">'  + my_round(enviro) + '</span>';
		document.getElementById('pork_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="pork_welfare_val">'  + my_round(welfare) + '</span>';
		document.getElementById('pork_total').innerHTML = '<span class="' + getscore(total) + '" id="pork_total_val">'  + total + '</span>';
		if (lean == 1){
			var lean_health = lean * (-1  * filter_nbsp(document.getElementById('beef_health_val').innerHTML) + -1 * filter_nbsp(document.getElementById('pork_health_val').innerHTML));
			var lean_total = lean_health;
			document.getElementById('lean_health').innerHTML = '<span class="' + getscore(lean_health) + '"  id="lean_health_val">'  + my_round(lean_health) + '</span>';
			document.getElementById('lean_total').innerHTML = '<span class="' + getscore(lean_total) + '" id="lean_total_val">' + my_round(lean_total) + '</span>';
		}
		calcTotals();	
	}
	function calcGrassFedBeef(){
		if (grassfedbeef == 1){
			grassfedbeef = 0;
		}
		else {
			grassfedbeef = 1;
		}
		var health = grassfedbeef * -0.2 * filter_nbsp(document.getElementById('beef_health_val').innerHTML);
		var enviro = grassfedbeef * -0.2 * filter_nbsp(document.getElementById('beef_enviro_val').innerHTML);
		var welfare = grassfedbeef * -1 * filter_nbsp(document.getElementById('beef_welfare_val').innerHTML)/2;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('grassfedbeef_health').innerHTML = '<span class="' + getscore(health) + '" id="grassfedbeef_health_val">' + my_round(health) + '</span>';
		document.getElementById('grassfedbeef_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="grassfedbeef_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('grassfedbeef_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="grassfedbeef_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('grassfedbeef_total').innerHTML = '<span class="' + getscore(total) + '" id="grassfedbeef_total_val">' + total + '</span>';
		calcTotals();
	}
	function calcLean(){
		if (lean == 1){
			lean = 0;
		}
		else {
			lean = 1;
		}
		//var lean_health = lean * (-1  * filter_nbsp(document.getElementById('beef_health_val').innerHTML) + -1 * filter_nbsp(document.getElementById('pork_health_val').innerHTML));
		var lean_health = lean * (Number(servings_beef) + Number(servings_beef));
		var lean_total = lean_health;
		document.getElementById('lean_health').innerHTML = '<span class="' + getscore(lean_health) + '" id="lean_health_val">' + my_round(lean_health) + '</span>';
		document.getElementById('lean_enviro').innerHTML = '&mdash;';
		document.getElementById('lean_welfare').innerHTML = '&mdash;';
		document.getElementById('lean_total').innerHTML = '<span class="' + getscore(lean_total) + '" id="lean_total_val">' + my_round(lean_total) + '</span>';
		calcTotals();
	}
	function calcChicken(chickenVal){
		servings_chicken = chickenVal;
		var health = chickenVal/2;
		var enviro = -1*chickenVal/2;
		var welfare = -2*chickenVal;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('chicken_health').innerHTML = '<span class="' + getscore(health) + '" id="chicken_health_val">' + my_round(health) + '</span>';
		document.getElementById('chicken_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="chicken_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('chicken_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="chicken_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('chicken_total').innerHTML = '<span class="' + getscore(total) + '" id="chicken_total_val">' + total + '</span>';
		if (freerange_chicken == 1){
			enviro = freerange_chicken * -1 * document.getElementById('chicken_enviro_val').innerHTML/4;
			welfare = freerange_chicken * -1 * document.getElementById('chicken_welfare_val').innerHTML;
			total = enviro + welfare;
			document.getElementById('freerange_chicken_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="freerange_chicken_enviro_val">' + my_round(enviro) + '</span>';
			document.getElementById('freerange_chicken_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="freerange_chicken_welfare_val">' + my_round(welfare) + '</span>';
			document.getElementById('freerange_chicken_total').innerHTML = '<span class="' + getscore(total) + '" id="freerange_chicken_total_val">' + my_round(total) + '</span>';
		}
		calcTotals();
	}
	function calcFreeRangeChicken(){
		if (freerange_chicken == 1){
			freerange_chicken = 0;
		}
		else {
			freerange_chicken = 1;
		}
		var enviro = freerange_chicken * -1 * filter_nbsp(document.getElementById('chicken_enviro_val').innerHTML)/4;
		var welfare = freerange_chicken * Number(servings_chicken);
		var total = my_round(enviro) + my_round(welfare);
		document.getElementById('freerange_chicken_health').innerHTML = '&mdash;';	
		document.getElementById('freerange_chicken_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="freerange_chicken_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('freerange_chicken_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="freerange_chicken_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('freerange_chicken_total').innerHTML = '<span class="' + getscore(total) + '" id="freerange_chicken_total_val">' + total + '</span>';
		calcTotals();
	}
	function calcEggs(eggsVal){
		servings_eggs = eggsVal;
		var health = -1*eggsVal/2;
		var enviro = -1*eggsVal/2;
		var welfare = -2*eggsVal;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('eggs_health').innerHTML = '<span class="' + getscore(health) + '" id="eggs_health_val">' + my_round(health) + '</span>';
		document.getElementById('eggs_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="eggs_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('eggs_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="eggs_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('eggs_total').innerHTML = '<span class="' + getscore(total) + '" id="eggs_total_val">' + total + '</span>';
		if (freerange_eggs == 1){
			enviro = freerange_eggs * -1 * document.getElementById('eggs_enviro_val').innerHTML/4;
			welfare = freerange_eggs  * 0.75 * document.getElementById('eggs_welfare_val').innerHTML;
			total = enviro + welfare;
			document.getElementById('freerange_eggs_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="freerange_eggs_enviro_val">' + my_round(enviro) + '</span>';
			document.getElementById('freerange_eggs_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="freerange_eggs_welfare_val">' + my_round(welfare) + '</span>';
			document.getElementById('freerange_eggs_total').innerHTML = '<span class="' + getscore(total) + '" id="freerange_eggs_total_val">' + my_round(total) + '</span>';
		}
		calcTotals();
	}
	function calcFreeRangeEggs(){
		if (freerange_eggs == 1){
			freerange_eggs = 0;
		}
		else {
			freerange_eggs = 1;
		}
		var enviro = freerange_eggs * -1 * filter_nbsp(document.getElementById('eggs_enviro_val').innerHTML)/4;
		var welfare = freerange_eggs * 0.75 * Number(servings_eggs);
		var total = my_round(enviro) + my_round(welfare);
		document.getElementById('freerange_eggs_health').innerHTML = '&mdash;';	
		document.getElementById('freerange_eggs_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="freerange_eggs_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('freerange_eggs_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="freerange_eggs_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('freerange_eggs_total').innerHTML = '<span class="' + getscore(total) + '" id="freerange_eggs_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcMilk(milkVal){
		servings_milk = milkVal;
		var health = -1.5*milkVal;
		var enviro = -1*milkVal;
		var welfare = -1*milkVal/2;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('milk_health').innerHTML = '<span class="' + getscore(health) + '" id="milk_health_val">' + my_round(health) + '</span>';
		document.getElementById('milk_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="milk_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('milk_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="milk_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('milk_total').innerHTML = '<span class="' + getscore(total) + '" id="milk_total_val">' + my_round(total) + '</span>';
		if (fatfree_milk == 'Always'){
			health = -2 * document.getElementById('milk_health_val').innerHTML;
			document.getElementById('fatfree_milk_health').innerHTML = '<span class="' + getscore(health) + '" id="fatfree_milk_health_val">' + my_round(health) + '</span>';
			document.getElementById('fatfree_milk_enviro').innerHTML = '&mdash;';	
			document.getElementById('fatfree_milk_welfare').innerHTML = '&mdash;';	
			document.getElementById('fatfree_milk_total').innerHTML = '<span class="' + getscore(total) + '" id="fatfree_milk_total_val">' + my_round(total) + '</span>';
		}
		else if (fatfree_milk == 'Often'){
			health = -1 * document.getElementById('milk_health_val').innerHTML;
			document.getElementById('fatfree_milk_health').innerHTML = '<span class="' + getscore(health) + '" id="fatfree_milk_health_val">' + my_round(health) + '</span>';
			document.getElementById('fatfree_milk_enviro').innerHTML = '&mdash;';	
			document.getElementById('fatfree_milk_welfare').innerHTML = '&mdash;';	
			document.getElementById('fatfree_milk_total').innerHTML = '<span class="' + getscore(total) + '" id="fatfree_milk_total_val">' + my_round(total) + '</span>';
		}
		calcTotals();
	}
	function calcFatFreeMilk(fatFreeMilkVal){
		var health;
		if (fatFreeMilkVal == 'Always'){
			fatfree_milk = 'Always';
			health = -2 * filter_nbsp(document.getElementById('milk_health_val').innerHTML);
		}
		else if (fatFreeMilkVal == 'Often'){
			fatfree_milk = 'Often';
			health = -1 * filter_nbsp(document.getElementById('milk_health_val').innerHTML);
		} else {
			fatfree_milk = 'Rarely';
			health = 0;
		}
		var total = health;
		document.getElementById('fatfree_milk_health').innerHTML = '<span class="' + getscore(health) + '" id="fatfree_milk_health_val">' + my_round(health) + '</span>';
		document.getElementById('fatfree_milk_enviro').innerHTML = '&mdash;';	
		document.getElementById('fatfree_milk_welfare').innerHTML = '&mdash;';	
		document.getElementById('fatfree_milk_total').innerHTML = '<span class="' + getscore(total) + '" id="fatfree_milk_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcCheese(cheeseVal){
		servings_cheese = cheeseVal;
		var health = -3*cheeseVal;
		var enviro = -2*cheeseVal;
		var welfare = -1*cheeseVal/2;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('cheese_health').innerHTML = '<span class="' + getscore(health) + '" id="cheese_health_val">' + my_round(health) + '</span>';
		document.getElementById('cheese_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="cheese_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('cheese_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="cheese_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('cheese_total').innerHTML = '<span class="' + getscore(total) + '" id="cheese_total_val">' + my_round(total) + '</span>';
		if (lowfat_cheese == 1){
			health = -1.5 * document.getElementById('cheese_health_val').innerHTML;
			total = health;
			document.getElementById('lowfat_cheese_health').innerHTML = '<span class="' + getscore(health) + '" id="lowfat_cheese_health_val">' + my_round(health) + '</span>';
			document.getElementById('lowfat_cheese_total').innerHTML = '<span class="' + getscore(total) + '" id="lowfat_cheese_total_val">' + my_round(total) + '</span>';
		}
		calcTotals();
	}
	function calcLowFatCheese(){
		if (lowfat_cheese == 1){
			lowfat_cheese = 0;
		}
		else {
			lowfat_cheese = 1;
		}
		var health = lowfat_cheese * 1.5 * Number(servings_cheese);
		var total = health;
		document.getElementById('lowfat_cheese_health').innerHTML = '<span class="' + getscore(health) + '" id="lowfat_cheese_health_val">' + my_round(health) + '</span>';
		document.getElementById('lowfat_cheese_enviro').innerHTML = '&mdash;';	
		document.getElementById('lowfat_cheese_welfare').innerHTML = '&mdash;';	
		document.getElementById('lowfat_cheese_total').innerHTML = '<span class="' + getscore(total) + '" id="lowfat_cheese_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcFish(fishVal){
		servings_fish = fishVal;
		var health = 4*fishVal;
		var enviro = -1*fishVal/2;
		var welfare = -1*fishVal/3;
		var total = my_round(health) + my_round(enviro) + my_round(welfare);
		document.getElementById('fish_health').innerHTML = '<span class="' + getscore(health) + '" id="fish_health_val">' + my_round(health) + '</span>';
		document.getElementById('fish_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="fish_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('fish_welfare').innerHTML = '<span class="' + getscore(welfare) + '" id="fish_welfare_val">' + my_round(welfare) + '</span>';
		document.getElementById('fish_total').innerHTML = '<span class="' + getscore(total) + '" id="fish_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcFruit(fruitVal){
		servings_fruit = fruitVal;
		var health = 3*fruitVal;
		var enviro = -1*fruitVal/4;
		var total = my_round(health) + my_round(enviro);
		document.getElementById('fruit_health').innerHTML = '<span class="' + getscore(health) + '" id="fruit_health_val">' + my_round(health) + '</span>';
		document.getElementById('fruit_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="fruit_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('fruit_welfare').innerHTML = '&mdash;';	
		document.getElementById('fruit_total').innerHTML = '<span class="' + getscore(total) + '" id="fruit_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcVegetables(vegetablesVal){
		servings_vegetables = vegetablesVal;
		var health = 3*vegetablesVal;
		var enviro = -1*vegetablesVal/4;
		var total = my_round(health) + my_round(enviro);
		document.getElementById('vegetables_health').innerHTML = '<span class="' + getscore(health) + '" id="vegetables_health_val">' + my_round(health) + '</span>';
		document.getElementById('vegetables_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="vegetables_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('vegetables_welfare').innerHTML = '&mdash;';	
		document.getElementById('vegetables_total').innerHTML = '<span class="' + getscore(total) + '" id="vegetables_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcGrains(grainsVal){
		servings_grains = grainsVal;
		var health = 1.5*grainsVal;
		var enviro = -1*grainsVal/4;
		var total = my_round(health) + my_round(enviro);
		document.getElementById('grains_health').innerHTML = '<span class="' + getscore(health) + '" id="grains_health_val">' + my_round(health) + '</span>';
		document.getElementById('grains_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="grains_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('grains_welfare').innerHTML = '&mdash;';	
		document.getElementById('grains_total').innerHTML = '<span class="' + getscore(total) + '" id="grains_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcCandy(candyVal){
		servings_candy = candyVal;
		var health = -1*candyVal;
		var total = health;
		document.getElementById('candy_health').innerHTML = '<span class="' + getscore(health) + '" id="candy_health_val">' + my_round(health) + '</span>';
		document.getElementById('candy_enviro').innerHTML = '&mdash;';	
		document.getElementById('candy_welfare').innerHTML = '&mdash;';	
		document.getElementById('candy_total').innerHTML = '<span class="' + getscore(total) + '" id="candy_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
	function calcOrganic(organicVal){
		var health;
		var enviro;
		if (organicVal == 'Mostly'){
			health = 2;
			enviro = 2;	
		} else if (organicVal == 'Some'){
			health = 1;
			enviro = 1;	
		} else {
			health = 0;
			enviro = 0;	
		}
		var total = health + enviro;
		document.getElementById('organic_health').innerHTML = '<span class="' + getscore(health) + '" id="organic_health_val">' + my_round(health) + '</span>';
		document.getElementById('organic_enviro').innerHTML = '<span class="' + getscore(enviro) + '" id="organic_enviro_val">' + my_round(enviro) + '</span>';
		document.getElementById('organic_welfare').innerHTML = '&mdash;';	
		document.getElementById('organic_total').innerHTML = '<span class="' + getscore(total) + '" id="organic_total_val">' + my_round(total) + '</span>';
		calcTotals();
	}
