diff --git a/dist/css/nutritionLabel-min.css b/dist/css/nutritionLabel-min.css
index 7b51fbb..f1b7160 100644
--- a/dist/css/nutritionLabel-min.css
+++ b/dist/css/nutritionLabel-min.css
@@ -9,8 +9,8 @@
* @license This Nutritionix jQuery Nutrition Label is dual licensed under the MIT and GPL licenses. |
* @link http://www.nutritionix.com |
* @github http://github.com/nutritionix/nutrition-label |
- * @current version 8.0.3 |
- * @stable version 7.0.5 |
+ * @current version 8.0.4 |
+ * @stable version 8.0.3 |
* @supported browser Firefox, Chrome, IE8+ |
* @description To be able to create a FDA-style nutrition label with any nutrition data source |
* |
diff --git a/dist/css/nutritionLabel.css b/dist/css/nutritionLabel.css
index 06bc7f4..681b05e 100644
--- a/dist/css/nutritionLabel.css
+++ b/dist/css/nutritionLabel.css
@@ -9,8 +9,8 @@
* @license This Nutritionix jQuery Nutrition Label is dual licensed under the MIT and GPL licenses. |
* @link http://www.nutritionix.com |
* @github http://github.com/nutritionix/nutrition-label |
- * @current version 8.0.3 |
- * @stable version 7.0.11 |
+ * @current version 8.0.4 |
+ * @stable version 8.0.3 |
* @supported browser Firefox, Chrome, IE8+ |
* @description To be able to create a FDA-style nutrition label with any nutrition data source |
* |
diff --git a/dist/js/nutritionLabel-min.js b/dist/js/nutritionLabel-min.js
index 0a3a9b2..e24ccd2 100644
--- a/dist/js/nutritionLabel-min.js
+++ b/dist/js/nutritionLabel-min.js
@@ -9,11 +9,11 @@
* @license This Nutritionix jQuery Nutrition Label is dual licensed under the MIT and GPL licenses. |
* @link http://www.nutritionix.com |
* @github http://github.com/nutritionix/nutrition-label |
- * @current version 8.0.3 |
- * @stable version 7.0.11 |
+ * @current version 8.0.4 |
+ * @stable version 8.0.3 |
* @supported browser Firefox, Chrome, IE8+ |
* @description To be able to create a FDA-style nutrition label with any nutrition data source |
* |
***************************************************************************************************************************************************+
*/
-;(function($){$.fn.nutritionLabel=function(option,settings){if(typeof option==="object"){settings=option;init(settings,$(this))}else{if(typeof option==="string"&&option!==""){if(option==="destroy"){new NutritionLabel().destroy($(this))}else{if(option==="hide"){new NutritionLabel().hide($(this))}else{if(option==="show"){new NutritionLabel().show($(this))}else{var values=[];var elements=this.each(function(){var data=$(this).data("_nutritionLabel");if(data){if($.fn.nutritionLabel.defaultSettings[option]!==undefined){if(settings!==undefined){data.settings[option]=settings;init(data.settings,$(this))}else{values.push(data.settings[option])}}}else{if($.fn.nutritionLabel.defaultSettings[option]!==undefined){if(settings!==undefined){$.fn.nutritionLabel.defaultSettings[option]=settings;init(null,$(this))}}}});if(values.length===1){return values[0]}return values.length>0?values:elements}}}}else{if(typeof option==="undefined"||option===""){init(settings,$(this))}}}};$.fn.nutritionLabel.defaultSettings={width:280,allowCustomWidth:false,widthCustom:"auto",allowNoBorder:false,allowFDARounding:false,allowGoogleAnalyticsEventLog:false,gooleAnalyticsFunctionName:"ga",userFunctionNameOnQuantityChange:null,userFunctionOnQuantityChange:null,hideNotApplicableValues:false,brandName:"Brand where this item belongs to",scrollLongIngredients:false,scrollHeightComparison:100,scrollHeightPixel:95,decimalPlacesForNutrition:1,decimalPlacesForDailyValues:0,decimalPlacesForQuantityTextbox:1,scrollLongItemName:true,scrollLongItemNamePixel:36,scrollLongItemNamePixel2018Override:34,showBottomLink:false,urlBottomLink:"http://www.nutritionix.com",nameBottomLink:"Nutritionix",valueServingUnitQuantity:1,valueServingSizeUnit:"",showServingUnitQuantityTextbox:true,itemName:"Item / Ingredient Name",showServingUnitQuantity:true,hideTextboxArrows:false,originalServingUnitQuantity:0,nutritionValueMultiplier:1,totalContainerQuantity:1,calorieIntake:2000,dailyValueTotalFat:65,dailyValueSatFat:20,dailyValueCholesterol:300,dailyValueSodium:2400,dailyValuePotassium:3500,dailyValuePotassium_2018:4700,dailyValueCarb:300,dailyValueFiber:25,dailyValueCalcium:1300,dailyValueIron:18,dailyValueVitaminD:20,dailyValueAddedSugar:50,showCalories:true,showFatCalories:true,showTotalFat:true,showSatFat:true,showTransFat:true,showPolyFat:false,showMonoFat:false,showCholesterol:true,showSodium:true,showPotassium:false,showPotassium_2018:true,showTotalCarb:true,showFibers:true,showSugars:true,showAddedSugars:true,showProteins:true,showVitaminA:true,showVitaminC:true,showVitaminD:true,showCalcium:true,showIron:true,showAmountPerServing:true,showServingsPerContainer:false,showItemName:true,showBrandName:false,showIngredients:true,showCalorieDiet:false,showCustomFooter:false,showDisclaimer:false,scrollDisclaimerHeightComparison:100,scrollDisclaimer:95,valueDisclaimer:"Please note that these nutrition values are estimated based on our standard serving portions. As food servings may have a slight variance each time you visit, please expect these values to be with in 10% +/- of your actual meal. If you have any questions about our nutrition calculator, please contact Nutritionix.",ingredientLabel:"INGREDIENTS:",valueCustomFooter:"",naCalories:false,naFatCalories:false,naTotalFat:false,naSatFat:false,naTransFat:false,naPolyFat:false,naMonoFat:false,naCholesterol:false,naSodium:false,naPotassium:false,naPotassium_2018:false,naTotalCarb:false,naFibers:false,naSugars:false,naAddedSugars:false,naProteins:false,naVitaminA:false,naVitaminC:false,naVitaminD:false,naCalcium:false,naIron:false,valueServingWeightGrams:0,valueServingPerContainer:1,valueCalories:0,valueFatCalories:0,valueTotalFat:0,valueSatFat:0,valueTransFat:0,valuePolyFat:0,valueMonoFat:0,valueCholesterol:0,valueSodium:0,valuePotassium:0,valuePotassium_2018:0,valueTotalCarb:0,valueFibers:0,valueSugars:0,valueAddedSugars:0,valueProteins:0,valueVitaminA:0,valueVitaminC:0,valueVitaminD:0,valueCalcium:0,valueIron:0,unitCalories:"",unitFatCalories:"",unitTotalFat:'g grams',unitSatFat:'g grams',unitTransFat:'g grams',unitPolyFat:'g grams',unitMonoFat:'g grams',unitCholesterol:'mg milligrams',unitSodium:'mg milligrams',unitPotassium:'mg milligrams',unitPotassium_base:'mg milligrams',unitPotassium_percent:"%",unitTotalCarb:'g grams',unitFibers:'g grams',unitSugars:'g grams',unitAddedSugars:'g grams',unitProteins:'g grams',unitVitaminA:"%",unitVitaminC:"%",unitVitaminD_base:'mcg micrograms',unitVitaminD_percent:"%",unitCalcium:"%",unitCalcium_base:'mg milligrams',unitCalcium_percent:"%",unitIron:"%",unitIron_base:'mg milligrams',unitIron_percent:"%",valueCol1CalorieDiet:2000,valueCol2CalorieDiet:2500,valueCol1DietaryTotalFat:0,valueCol2DietaryTotalFat:0,valueCol1DietarySatFat:0,valueCol2DietarySatFat:0,valueCol1DietaryCholesterol:0,valueCol2DietaryCholesterol:0,valueCol1DietarySodium:0,valueCol2DietarySodium:0,valueCol1DietaryPotassium:0,valueCol2DietaryPotassium:0,valueCol1DietaryTotalCarb:0,valueCol2DietaryTotalCarb:0,valueCol1Dietary:0,valueCol2Dietary:0,textNutritionFacts:"Nutrition Facts",textDailyValues:"Daily Value",textServingSize:"Serving Size:",textServingsPerContainer:"Servings Per Container",textAmountPerServing:"Amount Per Serving",textCalories:"Calories",textFatCalories:"Calories from Fat",textTotalFat:"Total Fat",textSatFat:"Saturated Fat",textTransFat:"Trans Fat",textPolyFat:"Polyunsaturated Fat",textMonoFat:"Monounsaturated Fat",textCholesterol:"Cholesterol",textSodium:"Sodium",textPotassium:"Potassium",textTotalCarb:"Total Carbohydrates",textFibers:"Dietary Fiber",textSugars:"Sugars",textAddedSugars1:"Includes ",textAddedSugars2:" Added Sugars",textProteins:"Protein",textVitaminA:"Vitamin A",textVitaminC:"Vitamin C",textVitaminD:"Vitamin D",textCalcium:"Calcium",textIron:"Iron",textNotApplicable:"-",ingredientList:"None",textPercentDailyPart1:"Percent Daily Values are based on a",textPercentDailyPart2:"calorie diet",textPercentDaily2018VersionPart1:"The % Daily Value (DV) tells you how much a nutrient in a serving of food contributes to a daily diet. ",textPercentDaily2018VersionPart2:" calories a day is used for general nutrition advice.",textGoogleAnalyticsEventCategory:"Nutrition Label",textGoogleAnalyticsEventActionUpArrow:"Quantity Up Arrow Clicked",textGoogleAnalyticsEventActionDownArrow:"Quantity Down Arrow Clicked",textGoogleAnalyticsEventActionTextbox:"Quantity Textbox Changed",showLegacyVersion:true,legacyVersion:1};function NutritionLabel(settings,$elem){this.nutritionLabel=null;this.settings=settings;this.$elem=$elem;return this}function cleanSettings(settings){var numericIndex=["width","scrollHeightComparison","scrollHeightPixel","decimalPlacesForNutrition","decimalPlacesForDailyValues","calorieIntake","dailyValueTotalFat","dailyValueSatFat","dailyValueCholesterol","dailyValueSodium","dailyValuePotassium","dailyValueCarb","dailyValueFiber","valueServingSize","valueServingWeightGrams","valueServingPerContainer","valueCalories","valueFatCalories","valueTotalFat","valueSatFat","valueTransFat","valuePolyFat","valueMonoFat","valueCholesterol","valueSodium","valuePotassium","valueTotalCarb","valueFibers","valueSugars","valueProteins","valueVitaminA","valueVitaminC","valueCalcium","valueIron","valueCol1CalorieDiet","valueCol2CalorieDiet","valueCol1DietaryTotalFat","valueCol2DietaryTotalFat","valueCol1DietarySatFat","valueCol2DietarySatFat","valueCol1DietaryCholesterol","valueCol2DietaryCholesterol","valueCol1DietarySodium","valueCol2DietarySodium","valueCol1DietaryPotassium","valueCol2DietaryPotassium","valueCol1DietaryTotalCarb","valueCol2DietaryTotalCarb","valueCol1Dietary","valueCol2Dietary","valueServingUnitQuantity","scrollLongItemNamePixel","scrollLongItemNamePixel2018Override","decimalPlacesForQuantityTextbox","valueAddedSugars","dailyValueVitaminD","dailyValueCalcium","dailyValueIron","valueVitaminD"];$.each(settings,function(index,value){if(jQuery.inArray(index,numericIndex)!==-1){settings[index]=parseFloat(settings[index]);if(isNaN(settings[index])||settings[index]===undefined){settings[index]=0}}});if(settings.valueServingUnitQuantity<0){settings.valueServingUnitQuantity=0}return settings}function updateNutritionValueWithMultiplier(settings){var nutritionIndex=["valueCalories","valueFatCalories","valueTotalFat","valueSatFat","valueTransFat","valuePolyFat","valueMonoFat","valueCholesterol","valueSodium","valuePotassium","valueTotalCarb","valueFibers","valueSugars","valueProteins","valueVitaminA","valueVitaminC","valueCalcium","valueIron","valueServingWeightGrams","valueAddedSugars","valueVitaminD","valuePotassium_2018"];$.each(settings,function(index,value){if(jQuery.inArray(index,nutritionIndex)!==-1){settings[index]=parseFloat(settings[index]);if(isNaN(settings[index])||settings[index]===undefined){settings[index]=0}settings[index]=parseFloat(settings[index])*parseFloat(settings.valueServingUnitQuantity)*parseFloat(settings.nutritionValueMultiplier)}});if(parseFloat(settings.valueServingUnitQuantity)==0){settings.valueServingPerContainer=0}else{if(!isNaN(settings.valueServingPerContainer)&&settings.valueServingPerContainer!=undefined){settings.valueServingPerContainer=parseFloat(settings.totalContainerQuantity)/parseFloat(settings.valueServingUnitQuantity)}}return settings}function init(settings,$elem){var $settings=$.extend({},$.fn.nutritionLabel.defaultSettings,settings||{});$settings.totalContainerQuantity=parseFloat($settings.valueServingPerContainer)*parseFloat($settings.valueServingUnitQuantity);var $originalCleanSettings=cleanSettings($.extend({},$.fn.nutritionLabel.defaultSettings,settings||{}));$originalCleanSettings.totalContainerQuantity=parseFloat($originalCleanSettings.valueServingPerContainer)*parseFloat($originalCleanSettings.valueServingUnitQuantity);$settings=cleanSettings($settings);$originalCleanSettings=cleanSettings($originalCleanSettings);$settings.nutritionValueMultiplier=$settings.valueServingUnitQuantity<=0?1:1/$settings.valueServingUnitQuantity;var $updatedsettings=updateNutritionValueWithMultiplier($settings);$settings.originalServingUnitQuantity=$updatedsettings.valueServingUnitQuantity;if($updatedsettings.valueServingUnitQuantity<=0){$originalCleanSettings.valueServingUnitQuantity=1;$updatedsettings=updateNutritionValueWithMultiplier($originalCleanSettings);$updatedsettings.valueServingUnitQuantity=1}var nutritionLabel=new NutritionLabel($updatedsettings,$elem);if($updatedsettings.showLegacyVersion){updateValuesAfterAQuantityChanged($settings,nutritionLabel,$elem,true,true);if($settings.showServingUnitQuantityTextbox){$("#"+$elem.attr("id")).delegate(".unitQuantityUp","click",function(e){e.preventDefault();changeQuantityByArrow($(this),1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityDown","click",function(e){e.preventDefault();changeQuantityByArrow($(this),-1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityBox","change",function(e){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityBox","keydown",function(e){if(e.keyCode==13){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)}})}}else{updateValuesAfterAQuantityChanged($settings,nutritionLabel,$elem,false,true);if($settings.showServingUnitQuantityTextbox){$("#"+$elem.attr("id")).delegate("div.nf-unitQuantityUp","click",function(e){e.preventDefault();changeQuantityByArrow($(this),1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate("div.nf-unitQuantityDown","click",function(e){e.preventDefault();changeQuantityByArrow($(this),-1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate(".nf-unitQuantityBox","change",function(e){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate(".nf-unitQuantityBox","keydown",function(e){if(e.keyCode==13){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)}})}}$elem.data("_nutritionLabel",nutritionLabel)}function updateTheSettingsAfterAnEvent($localSettings,localSettings){var $localSettingsHolder=cleanSettings($.extend({},$.fn.nutritionLabel.defaultSettings,localSettings||{}));$localSettingsHolder.originalServingUnitQuantity=$localSettings.originalServingUnitQuantity;$localSettingsHolder.totalContainerQuantity=$localSettings.totalContainerQuantity;$localSettingsHolder.nutritionValueMultiplier=$localSettingsHolder.valueServingUnitQuantity<=0?1:1/$localSettingsHolder.valueServingUnitQuantity;return $localSettingsHolder}function addScrollToItemDiv($elem,$settings,localNameClass,forLegacyLabel){var local_scrollLongItemNamePixel=parseInt($settings.scrollLongItemNamePixel);if(!forLegacyLabel){local_scrollLongItemNamePixel=parseInt($settings.scrollLongItemNamePixel2018Override)}if($("#"+$elem.attr("id")+" ."+localNameClass+".inline").val()!=undefined){if($("#"+$elem.attr("id")+" ."+localNameClass+".inline").height()>local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass+".inline").css({"margin-left":"3.90em",height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}else{if(forLegacyLabel){if($("#"+$elem.attr("id")+" ."+localNameClass).height()>local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass).css({height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}else{if($("#"+$elem.attr("id")+" ."+localNameClass+" div").height()>=local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass+" div").css({height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}}}function notApplicableHover($elem){if($elem.attr("id")!==undefined&&$elem.attr("id")!==""){$("#"+$elem.attr("id")+" .notApplicable").hover(function(){$("#"+$elem.attr("id")+" .naTooltip").css({top:$(this).position().top+"px",left:$(this).position().left+10+"px"}).show()},function(){$("#"+$elem.attr("id")+" .naTooltip").hide()})}else{$("#"+$elem.attr("id")+" .notApplicable").hover(function(){$(".naTooltip").css({top:$(this).position().top+"px",left:$(this).position().left+10+"px"}).show()},function(){$(".naTooltip").hide()})}}function updateScrollingFeature($localElem,$localSettings,localIDToScroll,localScrollHeightComparison,localScrollHeight){if($localElem.attr("id")!==undefined&&$localElem.attr("id")!==""){$parentElement=$("#"+$localElem.attr("id")+" #"+localIDToScroll).parent()}else{$parentElement=$("#"+localIDToScroll).parent()}if($parentElement.innerHeight()>localScrollHeightComparison){$parentElement.addClass("scroll").css({height:localScrollHeight+"px"})}}function updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,forInitialization){var ingredientListID="ingredientList";var calcDisclaimerTextID="calcDisclaimerText";var nameElementClass="name";if(!forLegacyLabel){ingredientListID="nf-ingredientList";calcDisclaimerTextID="nf-calcDisclaimerText";nameElementClass="nf-item-name"}if(!forInitialization){$localSettings=updateNutritionValueWithMultiplier($localSettings);nutritionLabel=new NutritionLabel($localSettings,$elem)}if(forLegacyLabel){$elem.html(nutritionLabel.generateLegacy())}else{$elem.html(nutritionLabel.generate2018())}if($localSettings.showIngredients&&$localSettings.scrollLongIngredients){updateScrollingFeature($elem,$localSettings,ingredientListID,$localSettings.scrollHeightComparison,$localSettings.scrollHeightPixel)}if($localSettings.showDisclaimer){updateScrollingFeature($elem,$localSettings,calcDisclaimerTextID,$localSettings.scrollDisclaimerHeightComparison,$localSettings.scrollDisclaimer)}notApplicableHover($elem);if($localSettings.scrollLongItemName){addScrollToItemDiv($elem,$localSettings,nameElementClass,forLegacyLabel)}if(!forInitialization){return $localSettings}}function handleQuantityChange($localSettings,source,previousValue,newValue){var handler;if($localSettings.userFunctionOnQuantityChange){handler=$localSettings.userFunctionOnQuantityChange}else{if($localSettings.userFunctionNameOnQuantityChange){handler=window[$localSettings.userFunctionNameOnQuantityChange]}}if(typeof handler==="function"){handler(source,previousValue,newValue)}}function changeQuantityTextbox($thisTextbox,$localSettings,nutritionLabel,$elem,forLegacyLabel){var nixLabelBeforeQuantityID="nixLabelBeforeQuantity";if(!forLegacyLabel){nixLabelBeforeQuantityID="nf-nixLabelBeforeQuantity"}var previousValue=parseFloat($("#"+$elem.attr("id")+" #"+nixLabelBeforeQuantityID).val());textBoxValue=!regIsPosNumber($thisTextbox.val())?previousValue:parseFloat($thisTextbox.val());$thisTextbox.val(textBoxValue.toFixed($localSettings.decimalPlacesForQuantityTextbox));$localSettings.valueServingUnitQuantity=textBoxValue;$localSettings=updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,false);if($localSettings.allowGoogleAnalyticsEventLog){window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionTextbox)}handleQuantityChange($localSettings,"textbox",previousValue.toFixed($localSettings.decimalPlacesForQuantityTextbox),textBoxValue.toFixed($localSettings.decimalPlacesForQuantityTextbox))}function changeQuantityByArrow($thisQuantity,changeValueBy,$localSettings,nutritionLabel,$elem,forLegacyLabel){var unitQuantityBoxClass="unitQuantityBox";if(!forLegacyLabel){unitQuantityBoxClass="nf-unitQuantityBox"}var currentQuantity=parseFloat($thisQuantity.parent().parent().find("input."+unitQuantityBoxClass).val());if(isNaN(currentQuantity)){currentQuantity=1}var beforeCurrentQuantityWasChanged=currentQuantity;if(currentQuantity<=1&&changeValueBy==-1){changeValueBy=-0.5;currentQuantity+=changeValueBy}else{if(currentQuantity<1&&changeValueBy==1){changeValueBy=0.5;currentQuantity+=changeValueBy}else{if(currentQuantity<=2&¤tQuantity>1&&changeValueBy==-1){currentQuantity=1}else{currentQuantity+=changeValueBy}}}if(currentQuantity<0){currentQuantity=0}$thisQuantity.parent().parent().find("input."+unitQuantityBoxClass).val(currentQuantity.toFixed($localSettings.decimalPlacesForQuantityTextbox));$localSettings.valueServingUnitQuantity=currentQuantity;$localSettings=updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,false);if($localSettings.allowGoogleAnalyticsEventLog){if(changeValueBy>0){window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionUpArrow)}else{window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionDownArrow)}}handleQuantityChange($localSettings,changeValueBy>0?"up arrow":"down arrow",beforeCurrentQuantityWasChanged,currentQuantity)}function roundToNearestNum(input,nearest){if(nearest<0){return Math.round(input*nearest)/nearest}else{return Math.round(input/nearest)*nearest}}function roundCalories(toRound,decimalPlace){toRound=roundCaloriesRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundFat(toRound,decimalPlace){toRound=roundFatRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundSodium(toRound,decimalPlace){toRound=roundSodiumRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundPotassium(toRound,decimalPlace){toRound=roundPotassiumRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundCholesterol(toRound,decimalPlace){var normalVersion=true;var roundResult=roundCholesterolRule(toRound);if(roundResult===false){normalVersion=false}else{toRound=roundResult}if(normalVersion){if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}}else{toRound="< 5"}return toRound}function roundCarbFiberSugarProtein(toRound,decimalPlace){var normalVersion=true;var roundResult=roundCarbFiberSugarProteinRule(toRound);if(roundResult===false){normalVersion=false}else{toRound=roundResult}if(normalVersion){if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}}else{toRound="< 1"}return toRound}function roundCaloriesRule(toRound){if(toRound<5){return 0}else{if(toRound<=50){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundFatRule(toRound){if(toRound<0.5){return 0}else{if(toRound<5){return roundToNearestNum(toRound,0.5)}else{return roundToNearestNum(toRound,1)}}}function roundSodiumRule(toRound){if(toRound<5){return 0}else{if(toRound<=140){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundPotassiumRule(toRound){if(toRound<5){return 0}else{if(toRound<=140){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundCholesterolRule(toRound){if(toRound<2){return 0}else{if(toRound<=5){return false}else{return roundToNearestNum(toRound,5)}}}function roundCarbFiberSugarProteinRule(toRound){if(toRound<0.5){return 0}else{if(toRound<1){return false}else{return roundToNearestNum(toRound,1)}}}function roundVitaminsCalciumIron(toRound){if(toRound>0){if(toRound<10){return roundToNearestNum(toRound,2)}else{if(toRound<50){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}else{return 0}}function regIsPosNumber(fData){return new RegExp("(^[0-9]+[.]?[0-9]+$)|(^[0-9]+$)").test(fData)}function itemNameHtmlLegacy($localSettings){for(x=1;x<5;x++){var tab="";for(y=1;y<=x;y++){tab+="\t"}eval("var localTab"+x+' = "'+tab+'";')}var tabTemp=localTab1;var localNutritionLabel=itemNameClass="";if($localSettings.showServingUnitQuantityTextbox){if(($localSettings.valueServingSizeUnit==null||$localSettings.valueServingSizeUnit=="")||($localSettings.valueServingSizeUnit!==""&&$localSettings.valueServingSizeUnit!==null&&$localSettings.originalServingUnitQuantity<=0)){localNutritionLabel+=localTab1+'
\n";return localNutritionLabel+=localTab3+" \n\n"}function bottomLinkHtmlLegacy($localSettings,localTab1){var localNutritionLabel=localTab1+'\n';localNutritionLabel+=localTab1+''+$localSettings.nameBottomLink+"\n";return localNutritionLabel+=localTab1+'\n'}function generateAttributeWithoutPercentageHtmlLegacy($localSettings,valueIndex,unitIndex,naIndex,attributeText,localTabValue,lineClass,attributeDisplayType,itemPropValue,localExtraTab,roundFunctionName){var localNaValue=''+$localSettings.textNotApplicable+' Data not available'+(attributeDisplayType==5?" for ":"")+"";var localNutritionLabel=localTabValue+'
\n'}}})(jQuery);
\ No newline at end of file
+;(function($){$.fn.nutritionLabel=function(option,settings){if(typeof option==="object"){settings=option;init(settings,$(this))}else{if(typeof option==="string"&&option!==""){if(option==="destroy"){new NutritionLabel().destroy($(this))}else{if(option==="hide"){new NutritionLabel().hide($(this))}else{if(option==="show"){new NutritionLabel().show($(this))}else{var values=[];var elements=this.each(function(){var data=$(this).data("_nutritionLabel");if(data){if($.fn.nutritionLabel.defaultSettings[option]!==undefined){if(settings!==undefined){data.settings[option]=settings;init(data.settings,$(this))}else{values.push(data.settings[option])}}}else{if($.fn.nutritionLabel.defaultSettings[option]!==undefined){if(settings!==undefined){$.fn.nutritionLabel.defaultSettings[option]=settings;init(null,$(this))}}}});if(values.length===1){return values[0]}return values.length>0?values:elements}}}}else{if(typeof option==="undefined"||option===""){init(settings,$(this))}}}};$.fn.nutritionLabel.defaultSettings={width:280,allowCustomWidth:false,widthCustom:"auto",allowNoBorder:false,allowFDARounding:false,allowGoogleAnalyticsEventLog:false,gooleAnalyticsFunctionName:"ga",userFunctionNameOnQuantityChange:null,userFunctionOnQuantityChange:null,hideNotApplicableValues:false,brandName:"Brand where this item belongs to",scrollLongIngredients:false,scrollHeightComparison:100,scrollHeightPixel:95,decimalPlacesForNutrition:1,decimalPlacesForDailyValues:0,decimalPlacesForQuantityTextbox:1,scrollLongItemName:true,scrollLongItemNamePixel:36,scrollLongItemNamePixel2018Override:34,showBottomLink:false,urlBottomLink:"http://www.nutritionix.com",nameBottomLink:"Nutritionix",valueServingUnitQuantity:1,valueServingSizeUnit:"",showServingUnitQuantityTextbox:true,itemName:"Item / Ingredient Name",showServingUnitQuantity:true,hideTextboxArrows:false,originalServingUnitQuantity:0,nutritionValueMultiplier:1,totalContainerQuantity:1,calorieIntake:2000,dailyValueTotalFat:65,dailyValueSatFat:20,dailyValueCholesterol:300,dailyValueSodium:2400,dailyValuePotassium:3500,dailyValuePotassium_2018:4700,dailyValueCarb:300,dailyValueFiber:25,dailyValueCalcium:1300,dailyValueIron:18,dailyValueVitaminD:20,dailyValueAddedSugar:50,showCalories:true,showFatCalories:true,showTotalFat:true,showSatFat:true,showTransFat:true,showPolyFat:false,showMonoFat:false,showCholesterol:true,showSodium:true,showPotassium:false,showPotassium_2018:true,showTotalCarb:true,showFibers:true,showSugars:true,showAddedSugars:true,showSugarAlcohol:false,showProteins:true,showVitaminA:true,showVitaminC:true,showVitaminD:true,showCalcium:true,showIron:true,showAmountPerServing:true,showServingsPerContainer:false,showItemName:true,showBrandName:false,showIngredients:true,showCalorieDiet:false,showCustomFooter:false,showDisclaimer:false,scrollDisclaimerHeightComparison:100,scrollDisclaimer:95,valueDisclaimer:"Please note that these nutrition values are estimated based on our standard serving portions. As food servings may have a slight variance each time you visit, please expect these values to be with in 10% +/- of your actual meal. If you have any questions about our nutrition calculator, please contact Nutritionix.",ingredientLabel:"INGREDIENTS:",valueCustomFooter:"",naCalories:false,naFatCalories:false,naTotalFat:false,naSatFat:false,naTransFat:false,naPolyFat:false,naMonoFat:false,naCholesterol:false,naSodium:false,naPotassium:false,naPotassium_2018:false,naTotalCarb:false,naFibers:false,naSugars:false,naAddedSugars:false,naSugarAlcohol:false,naProteins:false,naVitaminA:false,naVitaminC:false,naVitaminD:false,naCalcium:false,naIron:false,valueServingWeightGrams:0,valueServingPerContainer:1,valueCalories:0,valueFatCalories:0,valueTotalFat:0,valueSatFat:0,valueTransFat:0,valuePolyFat:0,valueMonoFat:0,valueCholesterol:0,valueSodium:0,valuePotassium:0,valuePotassium_2018:0,valueTotalCarb:0,valueFibers:0,valueSugars:0,valueAddedSugars:0,valueSugarAlcohol:0,valueProteins:0,valueVitaminA:0,valueVitaminC:0,valueVitaminD:0,valueCalcium:0,valueIron:0,unitCalories:"",unitFatCalories:"",unitTotalFat:'g grams',unitSatFat:'g grams',unitTransFat:'g grams',unitPolyFat:'g grams',unitMonoFat:'g grams',unitCholesterol:'mg milligrams',unitSodium:'mg milligrams',unitPotassium:'mg milligrams',unitPotassium_base:'mg milligrams',unitPotassium_percent:"%",unitTotalCarb:'g grams',unitFibers:'g grams',unitSugars:'g grams',unitAddedSugars:'g grams',unitSugarAlcohol:'g grams',unitProteins:'g grams',unitVitaminA:"%",unitVitaminC:"%",unitVitaminD_base:'mcg micrograms',unitVitaminD_percent:"%",unitCalcium:"%",unitCalcium_base:'mg milligrams',unitCalcium_percent:"%",unitIron:"%",unitIron_base:'mg milligrams',unitIron_percent:"%",valueCol1CalorieDiet:2000,valueCol2CalorieDiet:2500,valueCol1DietaryTotalFat:0,valueCol2DietaryTotalFat:0,valueCol1DietarySatFat:0,valueCol2DietarySatFat:0,valueCol1DietaryCholesterol:0,valueCol2DietaryCholesterol:0,valueCol1DietarySodium:0,valueCol2DietarySodium:0,valueCol1DietaryPotassium:0,valueCol2DietaryPotassium:0,valueCol1DietaryTotalCarb:0,valueCol2DietaryTotalCarb:0,valueCol1Dietary:0,valueCol2Dietary:0,textNutritionFacts:"Nutrition Facts",textDailyValues:"Daily Value",textServingSize:"Serving Size:",textServingsPerContainer:"Servings Per Container",textAmountPerServing:"Amount Per Serving",textCalories:"Calories",textFatCalories:"Calories from Fat",textTotalFat:"Total Fat",textSatFat:"Saturated Fat",textTransFat:"Trans Fat",textPolyFat:"Polyunsaturated Fat",textMonoFat:"Monounsaturated Fat",textCholesterol:"Cholesterol",textSodium:"Sodium",textPotassium:"Potassium",textTotalCarb:"Total Carbohydrates",textFibers:"Dietary Fiber",textSugars:"Sugars",textAddedSugars1:"Includes ",textAddedSugars2:" Added Sugars",textSugarAlcohol:"Sugar Alcohol",textProteins:"Protein",textVitaminA:"Vitamin A",textVitaminC:"Vitamin C",textVitaminD:"Vitamin D",textCalcium:"Calcium",textIron:"Iron",textNotApplicable:"-",ingredientList:"None",textPercentDailyPart1:"Percent Daily Values are based on a",textPercentDailyPart2:"calorie diet",textPercentDaily2018VersionPart1:"The % Daily Value (DV) tells you how much a nutrient in a serving of food contributes to a daily diet. ",textPercentDaily2018VersionPart2:" calories a day is used for general nutrition advice.",textGoogleAnalyticsEventCategory:"Nutrition Label",textGoogleAnalyticsEventActionUpArrow:"Quantity Up Arrow Clicked",textGoogleAnalyticsEventActionDownArrow:"Quantity Down Arrow Clicked",textGoogleAnalyticsEventActionTextbox:"Quantity Textbox Changed",showLegacyVersion:true,legacyVersion:1};function NutritionLabel(settings,$elem){this.nutritionLabel=null;this.settings=settings;this.$elem=$elem;return this}function cleanSettings(settings){var numericIndex=["width","scrollHeightComparison","scrollHeightPixel","decimalPlacesForNutrition","decimalPlacesForDailyValues","calorieIntake","dailyValueTotalFat","dailyValueSatFat","dailyValueCholesterol","dailyValueSodium","dailyValuePotassium","dailyValueCarb","dailyValueFiber","valueServingSize","valueServingWeightGrams","valueServingPerContainer","valueCalories","valueFatCalories","valueTotalFat","valueSatFat","valueTransFat","valuePolyFat","valueMonoFat","valueCholesterol","valueSodium","valuePotassium","valueTotalCarb","valueFibers","valueSugars","valueProteins","valueVitaminA","valueVitaminC","valueCalcium","valueIron","valueCol1CalorieDiet","valueCol2CalorieDiet","valueCol1DietaryTotalFat","valueCol2DietaryTotalFat","valueCol1DietarySatFat","valueCol2DietarySatFat","valueCol1DietaryCholesterol","valueCol2DietaryCholesterol","valueCol1DietarySodium","valueCol2DietarySodium","valueCol1DietaryPotassium","valueCol2DietaryPotassium","valueCol1DietaryTotalCarb","valueCol2DietaryTotalCarb","valueCol1Dietary","valueCol2Dietary","valueServingUnitQuantity","scrollLongItemNamePixel","scrollLongItemNamePixel2018Override","decimalPlacesForQuantityTextbox","valueAddedSugars","dailyValueVitaminD","dailyValueCalcium","dailyValueIron","valueVitaminD","valueSugarAlcohol"];$.each(settings,function(index,value){if(jQuery.inArray(index,numericIndex)!==-1){settings[index]=parseFloat(settings[index]);if(isNaN(settings[index])||settings[index]===undefined){settings[index]=0}}});if(settings.valueServingUnitQuantity<0){settings.valueServingUnitQuantity=0}return settings}function updateNutritionValueWithMultiplier(settings){var nutritionIndex=["valueCalories","valueFatCalories","valueTotalFat","valueSatFat","valueTransFat","valuePolyFat","valueMonoFat","valueCholesterol","valueSodium","valuePotassium","valueTotalCarb","valueFibers","valueSugars","valueProteins","valueVitaminA","valueVitaminC","valueCalcium","valueIron","valueServingWeightGrams","valueAddedSugars","valueVitaminD","valuePotassium_2018","valueSugarAlcohol"];$.each(settings,function(index,value){if(jQuery.inArray(index,nutritionIndex)!==-1){settings[index]=parseFloat(settings[index]);if(isNaN(settings[index])||settings[index]===undefined){settings[index]=0}settings[index]=parseFloat(settings[index])*parseFloat(settings.valueServingUnitQuantity)*parseFloat(settings.nutritionValueMultiplier)}});if(parseFloat(settings.valueServingUnitQuantity)==0){settings.valueServingPerContainer=0}else{if(!isNaN(settings.valueServingPerContainer)&&settings.valueServingPerContainer!=undefined){settings.valueServingPerContainer=parseFloat(settings.totalContainerQuantity)/parseFloat(settings.valueServingUnitQuantity)}}return settings}function init(settings,$elem){var $settings=$.extend({},$.fn.nutritionLabel.defaultSettings,settings||{});$settings.totalContainerQuantity=parseFloat($settings.valueServingPerContainer)*parseFloat($settings.valueServingUnitQuantity);var $originalCleanSettings=cleanSettings($.extend({},$.fn.nutritionLabel.defaultSettings,settings||{}));$originalCleanSettings.totalContainerQuantity=parseFloat($originalCleanSettings.valueServingPerContainer)*parseFloat($originalCleanSettings.valueServingUnitQuantity);$settings=cleanSettings($settings);$originalCleanSettings=cleanSettings($originalCleanSettings);$settings.nutritionValueMultiplier=$settings.valueServingUnitQuantity<=0?1:1/$settings.valueServingUnitQuantity;var $updatedsettings=updateNutritionValueWithMultiplier($settings);$settings.originalServingUnitQuantity=$updatedsettings.valueServingUnitQuantity;if($updatedsettings.valueServingUnitQuantity<=0){$originalCleanSettings.valueServingUnitQuantity=1;$updatedsettings=updateNutritionValueWithMultiplier($originalCleanSettings);$updatedsettings.valueServingUnitQuantity=1}var nutritionLabel=new NutritionLabel($updatedsettings,$elem);if($updatedsettings.showLegacyVersion){updateValuesAfterAQuantityChanged($settings,nutritionLabel,$elem,true,true);if($settings.showServingUnitQuantityTextbox){$("#"+$elem.attr("id")).delegate(".unitQuantityUp","click",function(e){e.preventDefault();changeQuantityByArrow($(this),1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityDown","click",function(e){e.preventDefault();changeQuantityByArrow($(this),-1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityBox","change",function(e){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityBox","keydown",function(e){if(e.keyCode==13){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)}})}}else{updateValuesAfterAQuantityChanged($settings,nutritionLabel,$elem,false,true);if($settings.showServingUnitQuantityTextbox){$("#"+$elem.attr("id")).delegate("div.nf-unitQuantityUp","click",function(e){e.preventDefault();changeQuantityByArrow($(this),1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate("div.nf-unitQuantityDown","click",function(e){e.preventDefault();changeQuantityByArrow($(this),-1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate(".nf-unitQuantityBox","change",function(e){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate(".nf-unitQuantityBox","keydown",function(e){if(e.keyCode==13){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)}})}}$elem.data("_nutritionLabel",nutritionLabel)}function updateTheSettingsAfterAnEvent($localSettings,localSettings){var $localSettingsHolder=cleanSettings($.extend({},$.fn.nutritionLabel.defaultSettings,localSettings||{}));$localSettingsHolder.originalServingUnitQuantity=$localSettings.originalServingUnitQuantity;$localSettingsHolder.totalContainerQuantity=$localSettings.totalContainerQuantity;$localSettingsHolder.nutritionValueMultiplier=$localSettingsHolder.valueServingUnitQuantity<=0?1:1/$localSettingsHolder.valueServingUnitQuantity;return $localSettingsHolder}function addScrollToItemDiv($elem,$settings,localNameClass,forLegacyLabel){var local_scrollLongItemNamePixel=parseInt($settings.scrollLongItemNamePixel);if(!forLegacyLabel){local_scrollLongItemNamePixel=parseInt($settings.scrollLongItemNamePixel2018Override)}if($("#"+$elem.attr("id")+" ."+localNameClass+".inline").val()!=undefined){if($("#"+$elem.attr("id")+" ."+localNameClass+".inline").height()>local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass+".inline").css({"margin-left":"3.90em",height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}else{if(forLegacyLabel){if($("#"+$elem.attr("id")+" ."+localNameClass).height()>local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass).css({height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}else{if($("#"+$elem.attr("id")+" ."+localNameClass+" div").height()>=local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass+" div").css({height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}}}function notApplicableHover($elem){if($elem.attr("id")!==undefined&&$elem.attr("id")!==""){$("#"+$elem.attr("id")+" .notApplicable").hover(function(){$("#"+$elem.attr("id")+" .naTooltip").css({top:$(this).position().top+"px",left:$(this).position().left+10+"px"}).show()},function(){$("#"+$elem.attr("id")+" .naTooltip").hide()})}else{$("#"+$elem.attr("id")+" .notApplicable").hover(function(){$(".naTooltip").css({top:$(this).position().top+"px",left:$(this).position().left+10+"px"}).show()},function(){$(".naTooltip").hide()})}}function updateScrollingFeature($localElem,$localSettings,localIDToScroll,localScrollHeightComparison,localScrollHeight){if($localElem.attr("id")!==undefined&&$localElem.attr("id")!==""){$parentElement=$("#"+$localElem.attr("id")+" #"+localIDToScroll).parent()}else{$parentElement=$("#"+localIDToScroll).parent()}if($parentElement.innerHeight()>localScrollHeightComparison){$parentElement.addClass("scroll").css({height:localScrollHeight+"px"})}}function updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,forInitialization){var ingredientListID="ingredientList";var calcDisclaimerTextID="calcDisclaimerText";var nameElementClass="name";if(!forLegacyLabel){ingredientListID="nf-ingredientList";calcDisclaimerTextID="nf-calcDisclaimerText";nameElementClass="nf-item-name"}if(!forInitialization){$localSettings=updateNutritionValueWithMultiplier($localSettings);nutritionLabel=new NutritionLabel($localSettings,$elem)}if(forLegacyLabel){$elem.html(nutritionLabel.generateLegacy())}else{$elem.html(nutritionLabel.generate2018())}if($localSettings.showIngredients&&$localSettings.scrollLongIngredients){updateScrollingFeature($elem,$localSettings,ingredientListID,$localSettings.scrollHeightComparison,$localSettings.scrollHeightPixel)}if($localSettings.showDisclaimer){updateScrollingFeature($elem,$localSettings,calcDisclaimerTextID,$localSettings.scrollDisclaimerHeightComparison,$localSettings.scrollDisclaimer)}notApplicableHover($elem);if($localSettings.scrollLongItemName){addScrollToItemDiv($elem,$localSettings,nameElementClass,forLegacyLabel)}if(!forInitialization){return $localSettings}}function handleQuantityChange($localSettings,source,previousValue,newValue){var handler;if($localSettings.userFunctionOnQuantityChange){handler=$localSettings.userFunctionOnQuantityChange}else{if($localSettings.userFunctionNameOnQuantityChange){handler=window[$localSettings.userFunctionNameOnQuantityChange]}}if(typeof handler==="function"){handler(source,previousValue,newValue)}}function changeQuantityTextbox($thisTextbox,$localSettings,nutritionLabel,$elem,forLegacyLabel){var nixLabelBeforeQuantityID="nixLabelBeforeQuantity";if(!forLegacyLabel){nixLabelBeforeQuantityID="nf-nixLabelBeforeQuantity"}var previousValue=parseFloat($("#"+$elem.attr("id")+" #"+nixLabelBeforeQuantityID).val());textBoxValue=!regIsPosNumber($thisTextbox.val())?previousValue:parseFloat($thisTextbox.val());$thisTextbox.val(textBoxValue.toFixed($localSettings.decimalPlacesForQuantityTextbox));$localSettings.valueServingUnitQuantity=textBoxValue;$localSettings=updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,false);if($localSettings.allowGoogleAnalyticsEventLog){window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionTextbox)}handleQuantityChange($localSettings,"textbox",previousValue.toFixed($localSettings.decimalPlacesForQuantityTextbox),textBoxValue.toFixed($localSettings.decimalPlacesForQuantityTextbox))}function changeQuantityByArrow($thisQuantity,changeValueBy,$localSettings,nutritionLabel,$elem,forLegacyLabel){var unitQuantityBoxClass="unitQuantityBox";if(!forLegacyLabel){unitQuantityBoxClass="nf-unitQuantityBox"}var currentQuantity=parseFloat($thisQuantity.parent().parent().find("input."+unitQuantityBoxClass).val());if(isNaN(currentQuantity)){currentQuantity=1}var beforeCurrentQuantityWasChanged=currentQuantity;if(currentQuantity<=1&&changeValueBy==-1){changeValueBy=-0.5;currentQuantity+=changeValueBy}else{if(currentQuantity<1&&changeValueBy==1){changeValueBy=0.5;currentQuantity+=changeValueBy}else{if(currentQuantity<=2&¤tQuantity>1&&changeValueBy==-1){currentQuantity=1}else{currentQuantity+=changeValueBy}}}if(currentQuantity<0){currentQuantity=0}$thisQuantity.parent().parent().find("input."+unitQuantityBoxClass).val(currentQuantity.toFixed($localSettings.decimalPlacesForQuantityTextbox));$localSettings.valueServingUnitQuantity=currentQuantity;$localSettings=updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,false);if($localSettings.allowGoogleAnalyticsEventLog){if(changeValueBy>0){window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionUpArrow)}else{window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionDownArrow)}}handleQuantityChange($localSettings,changeValueBy>0?"up arrow":"down arrow",beforeCurrentQuantityWasChanged,currentQuantity)}function roundToNearestNum(input,nearest){if(nearest<0){return Math.round(input*nearest)/nearest}else{return Math.round(input/nearest)*nearest}}function roundCalories(toRound,decimalPlace){toRound=roundCaloriesRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundFat(toRound,decimalPlace){toRound=roundFatRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundSodium(toRound,decimalPlace){toRound=roundSodiumRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundPotassium(toRound,decimalPlace){toRound=roundPotassiumRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundCholesterol(toRound,decimalPlace){var normalVersion=true;var roundResult=roundCholesterolRule(toRound);if(roundResult===false){normalVersion=false}else{toRound=roundResult}if(normalVersion){if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}}else{toRound="< 5"}return toRound}function roundCarbFiberSugarProtein(toRound,decimalPlace){var normalVersion=true;var roundResult=roundCarbFiberSugarProteinRule(toRound);if(roundResult===false){normalVersion=false}else{toRound=roundResult}if(normalVersion){if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}}else{toRound="< 1"}return toRound}function roundCaloriesRule(toRound){if(toRound<5){return 0}else{if(toRound<=50){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundFatRule(toRound){if(toRound<0.5){return 0}else{if(toRound<5){return roundToNearestNum(toRound,0.5)}else{return roundToNearestNum(toRound,1)}}}function roundSodiumRule(toRound){if(toRound<5){return 0}else{if(toRound<=140){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundPotassiumRule(toRound){if(toRound<5){return 0}else{if(toRound<=140){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundCholesterolRule(toRound){if(toRound<2){return 0}else{if(toRound<=5){return false}else{return roundToNearestNum(toRound,5)}}}function roundCarbFiberSugarProteinRule(toRound){if(toRound<0.5){return 0}else{if(toRound<1){return false}else{return roundToNearestNum(toRound,1)}}}function roundVitaminsCalciumIron(toRound){if(toRound>0){if(toRound<10){return roundToNearestNum(toRound,2)}else{if(toRound<50){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}else{return 0}}function regIsPosNumber(fData){return new RegExp("(^[0-9]+[.]?[0-9]+$)|(^[0-9]+$)").test(fData)}function itemNameHtmlLegacy($localSettings){for(x=1;x<5;x++){var tab="";for(y=1;y<=x;y++){tab+="\t"}eval("var localTab"+x+' = "'+tab+'";')}var tabTemp=localTab1;var localNutritionLabel=itemNameClass="";if($localSettings.showServingUnitQuantityTextbox){if(($localSettings.valueServingSizeUnit==null||$localSettings.valueServingSizeUnit=="")||($localSettings.valueServingSizeUnit!==""&&$localSettings.valueServingSizeUnit!==null&&$localSettings.originalServingUnitQuantity<=0)){localNutritionLabel+=localTab1+'
\n";return localNutritionLabel+=localTab3+" \n\n"}function bottomLinkHtmlLegacy($localSettings,localTab1){var localNutritionLabel=localTab1+'\n';localNutritionLabel+=localTab1+''+$localSettings.nameBottomLink+"\n";return localNutritionLabel+=localTab1+'\n'}function generateAttributeWithoutPercentageHtmlLegacy($localSettings,valueIndex,unitIndex,naIndex,attributeText,localTabValue,lineClass,attributeDisplayType,itemPropValue,localExtraTab,roundFunctionName){var localNaValue=''+$localSettings.textNotApplicable+' Data not available'+(attributeDisplayType==5?" for ":"")+"";var localNutritionLabel=localTabValue+'
\n";return localNutritionLabel+=localTab3+" \n\n"}function bottomLinkHtmlLegacy($localSettings,localTab1){var localNutritionLabel=localTab1+'\n';localNutritionLabel+=localTab1+''+$localSettings.nameBottomLink+"\n";return localNutritionLabel+=localTab1+'\n'}function generateAttributeWithoutPercentageHtmlLegacy($localSettings,valueIndex,unitIndex,naIndex,attributeText,localTabValue,lineClass,attributeDisplayType,itemPropValue,localExtraTab,roundFunctionName){var localNaValue=''+$localSettings.textNotApplicable+' Data not available'+(attributeDisplayType==5?" for ":"")+"";var localNutritionLabel=localTabValue+'
\n'}}})(jQuery);
\ No newline at end of file
+;(function($){$.fn.nutritionLabel=function(option,settings){if(typeof option==="object"){settings=option;init(settings,$(this))}else{if(typeof option==="string"&&option!==""){if(option==="destroy"){new NutritionLabel().destroy($(this))}else{if(option==="hide"){new NutritionLabel().hide($(this))}else{if(option==="show"){new NutritionLabel().show($(this))}else{var values=[];var elements=this.each(function(){var data=$(this).data("_nutritionLabel");if(data){if($.fn.nutritionLabel.defaultSettings[option]!==undefined){if(settings!==undefined){data.settings[option]=settings;init(data.settings,$(this))}else{values.push(data.settings[option])}}}else{if($.fn.nutritionLabel.defaultSettings[option]!==undefined){if(settings!==undefined){$.fn.nutritionLabel.defaultSettings[option]=settings;init(null,$(this))}}}});if(values.length===1){return values[0]}return values.length>0?values:elements}}}}else{if(typeof option==="undefined"||option===""){init(settings,$(this))}}}};$.fn.nutritionLabel.defaultSettings={width:280,allowCustomWidth:false,widthCustom:"auto",allowNoBorder:false,allowFDARounding:false,allowGoogleAnalyticsEventLog:false,gooleAnalyticsFunctionName:"ga",userFunctionNameOnQuantityChange:null,userFunctionOnQuantityChange:null,hideNotApplicableValues:false,brandName:"Brand where this item belongs to",scrollLongIngredients:false,scrollHeightComparison:100,scrollHeightPixel:95,decimalPlacesForNutrition:1,decimalPlacesForDailyValues:0,decimalPlacesForQuantityTextbox:1,scrollLongItemName:true,scrollLongItemNamePixel:36,scrollLongItemNamePixel2018Override:34,showBottomLink:false,urlBottomLink:"http://www.nutritionix.com",nameBottomLink:"Nutritionix",valueServingUnitQuantity:1,valueServingSizeUnit:"",showServingUnitQuantityTextbox:true,itemName:"Item / Ingredient Name",showServingUnitQuantity:true,hideTextboxArrows:false,originalServingUnitQuantity:0,nutritionValueMultiplier:1,totalContainerQuantity:1,calorieIntake:2000,dailyValueTotalFat:65,dailyValueSatFat:20,dailyValueCholesterol:300,dailyValueSodium:2400,dailyValuePotassium:3500,dailyValuePotassium_2018:4700,dailyValueCarb:300,dailyValueFiber:25,dailyValueCalcium:1300,dailyValueIron:18,dailyValueVitaminD:20,dailyValueAddedSugar:50,showCalories:true,showFatCalories:true,showTotalFat:true,showSatFat:true,showTransFat:true,showPolyFat:false,showMonoFat:false,showCholesterol:true,showSodium:true,showPotassium:false,showPotassium_2018:true,showTotalCarb:true,showFibers:true,showSugars:true,showAddedSugars:true,showSugarAlcohol:false,showProteins:true,showVitaminA:true,showVitaminC:true,showVitaminD:true,showCalcium:true,showIron:true,showAmountPerServing:true,showServingsPerContainer:false,showItemName:true,showBrandName:false,showIngredients:true,showCalorieDiet:false,showCustomFooter:false,showDisclaimer:false,scrollDisclaimerHeightComparison:100,scrollDisclaimer:95,valueDisclaimer:"Please note that these nutrition values are estimated based on our standard serving portions. As food servings may have a slight variance each time you visit, please expect these values to be with in 10% +/- of your actual meal. If you have any questions about our nutrition calculator, please contact Nutritionix.",ingredientLabel:"INGREDIENTS:",valueCustomFooter:"",naCalories:false,naFatCalories:false,naTotalFat:false,naSatFat:false,naTransFat:false,naPolyFat:false,naMonoFat:false,naCholesterol:false,naSodium:false,naPotassium:false,naPotassium_2018:false,naTotalCarb:false,naFibers:false,naSugars:false,naAddedSugars:false,naSugarAlcohol:false,naProteins:false,naVitaminA:false,naVitaminC:false,naVitaminD:false,naCalcium:false,naIron:false,valueServingWeightGrams:0,valueServingPerContainer:1,valueCalories:0,valueFatCalories:0,valueTotalFat:0,valueSatFat:0,valueTransFat:0,valuePolyFat:0,valueMonoFat:0,valueCholesterol:0,valueSodium:0,valuePotassium:0,valuePotassium_2018:0,valueTotalCarb:0,valueFibers:0,valueSugars:0,valueAddedSugars:0,valueSugarAlcohol:0,valueProteins:0,valueVitaminA:0,valueVitaminC:0,valueVitaminD:0,valueCalcium:0,valueIron:0,unitCalories:"",unitFatCalories:"",unitTotalFat:'g grams',unitSatFat:'g grams',unitTransFat:'g grams',unitPolyFat:'g grams',unitMonoFat:'g grams',unitCholesterol:'mg milligrams',unitSodium:'mg milligrams',unitPotassium:'mg milligrams',unitPotassium_base:'mg milligrams',unitPotassium_percent:"%",unitTotalCarb:'g grams',unitFibers:'g grams',unitSugars:'g grams',unitAddedSugars:'g grams',unitSugarAlcohol:'g grams',unitProteins:'g grams',unitVitaminA:"%",unitVitaminC:"%",unitVitaminD_base:'mcg micrograms',unitVitaminD_percent:"%",unitCalcium:"%",unitCalcium_base:'mg milligrams',unitCalcium_percent:"%",unitIron:"%",unitIron_base:'mg milligrams',unitIron_percent:"%",valueCol1CalorieDiet:2000,valueCol2CalorieDiet:2500,valueCol1DietaryTotalFat:0,valueCol2DietaryTotalFat:0,valueCol1DietarySatFat:0,valueCol2DietarySatFat:0,valueCol1DietaryCholesterol:0,valueCol2DietaryCholesterol:0,valueCol1DietarySodium:0,valueCol2DietarySodium:0,valueCol1DietaryPotassium:0,valueCol2DietaryPotassium:0,valueCol1DietaryTotalCarb:0,valueCol2DietaryTotalCarb:0,valueCol1Dietary:0,valueCol2Dietary:0,textNutritionFacts:"Nutrition Facts",textDailyValues:"Daily Value",textServingSize:"Serving Size:",textServingsPerContainer:"Servings Per Container",textAmountPerServing:"Amount Per Serving",textCalories:"Calories",textFatCalories:"Calories from Fat",textTotalFat:"Total Fat",textSatFat:"Saturated Fat",textTransFat:"Trans Fat",textPolyFat:"Polyunsaturated Fat",textMonoFat:"Monounsaturated Fat",textCholesterol:"Cholesterol",textSodium:"Sodium",textPotassium:"Potassium",textTotalCarb:"Total Carbohydrates",textFibers:"Dietary Fiber",textSugars:"Sugars",textAddedSugars1:"Includes ",textAddedSugars2:" Added Sugars",textSugarAlcohol:"Sugar Alcohol",textProteins:"Protein",textVitaminA:"Vitamin A",textVitaminC:"Vitamin C",textVitaminD:"Vitamin D",textCalcium:"Calcium",textIron:"Iron",textNotApplicable:"-",ingredientList:"None",textPercentDailyPart1:"Percent Daily Values are based on a",textPercentDailyPart2:"calorie diet",textPercentDaily2018VersionPart1:"The % Daily Value (DV) tells you how much a nutrient in a serving of food contributes to a daily diet. ",textPercentDaily2018VersionPart2:" calories a day is used for general nutrition advice.",textGoogleAnalyticsEventCategory:"Nutrition Label",textGoogleAnalyticsEventActionUpArrow:"Quantity Up Arrow Clicked",textGoogleAnalyticsEventActionDownArrow:"Quantity Down Arrow Clicked",textGoogleAnalyticsEventActionTextbox:"Quantity Textbox Changed",showLegacyVersion:true,legacyVersion:1};function NutritionLabel(settings,$elem){this.nutritionLabel=null;this.settings=settings;this.$elem=$elem;return this}function cleanSettings(settings){var numericIndex=["width","scrollHeightComparison","scrollHeightPixel","decimalPlacesForNutrition","decimalPlacesForDailyValues","calorieIntake","dailyValueTotalFat","dailyValueSatFat","dailyValueCholesterol","dailyValueSodium","dailyValuePotassium","dailyValueCarb","dailyValueFiber","valueServingSize","valueServingWeightGrams","valueServingPerContainer","valueCalories","valueFatCalories","valueTotalFat","valueSatFat","valueTransFat","valuePolyFat","valueMonoFat","valueCholesterol","valueSodium","valuePotassium","valueTotalCarb","valueFibers","valueSugars","valueProteins","valueVitaminA","valueVitaminC","valueCalcium","valueIron","valueCol1CalorieDiet","valueCol2CalorieDiet","valueCol1DietaryTotalFat","valueCol2DietaryTotalFat","valueCol1DietarySatFat","valueCol2DietarySatFat","valueCol1DietaryCholesterol","valueCol2DietaryCholesterol","valueCol1DietarySodium","valueCol2DietarySodium","valueCol1DietaryPotassium","valueCol2DietaryPotassium","valueCol1DietaryTotalCarb","valueCol2DietaryTotalCarb","valueCol1Dietary","valueCol2Dietary","valueServingUnitQuantity","scrollLongItemNamePixel","scrollLongItemNamePixel2018Override","decimalPlacesForQuantityTextbox","valueAddedSugars","dailyValueVitaminD","dailyValueCalcium","dailyValueIron","valueVitaminD","valueSugarAlcohol"];$.each(settings,function(index,value){if(jQuery.inArray(index,numericIndex)!==-1){settings[index]=parseFloat(settings[index]);if(isNaN(settings[index])||settings[index]===undefined){settings[index]=0}}});if(settings.valueServingUnitQuantity<0){settings.valueServingUnitQuantity=0}return settings}function updateNutritionValueWithMultiplier(settings){var nutritionIndex=["valueCalories","valueFatCalories","valueTotalFat","valueSatFat","valueTransFat","valuePolyFat","valueMonoFat","valueCholesterol","valueSodium","valuePotassium","valueTotalCarb","valueFibers","valueSugars","valueProteins","valueVitaminA","valueVitaminC","valueCalcium","valueIron","valueServingWeightGrams","valueAddedSugars","valueVitaminD","valuePotassium_2018","valueSugarAlcohol"];$.each(settings,function(index,value){if(jQuery.inArray(index,nutritionIndex)!==-1){settings[index]=parseFloat(settings[index]);if(isNaN(settings[index])||settings[index]===undefined){settings[index]=0}settings[index]=parseFloat(settings[index])*parseFloat(settings.valueServingUnitQuantity)*parseFloat(settings.nutritionValueMultiplier)}});if(parseFloat(settings.valueServingUnitQuantity)==0){settings.valueServingPerContainer=0}else{if(!isNaN(settings.valueServingPerContainer)&&settings.valueServingPerContainer!=undefined){settings.valueServingPerContainer=parseFloat(settings.totalContainerQuantity)/parseFloat(settings.valueServingUnitQuantity)}}return settings}function init(settings,$elem){var $settings=$.extend({},$.fn.nutritionLabel.defaultSettings,settings||{});$settings.totalContainerQuantity=parseFloat($settings.valueServingPerContainer)*parseFloat($settings.valueServingUnitQuantity);var $originalCleanSettings=cleanSettings($.extend({},$.fn.nutritionLabel.defaultSettings,settings||{}));$originalCleanSettings.totalContainerQuantity=parseFloat($originalCleanSettings.valueServingPerContainer)*parseFloat($originalCleanSettings.valueServingUnitQuantity);$settings=cleanSettings($settings);$originalCleanSettings=cleanSettings($originalCleanSettings);$settings.nutritionValueMultiplier=$settings.valueServingUnitQuantity<=0?1:1/$settings.valueServingUnitQuantity;var $updatedsettings=updateNutritionValueWithMultiplier($settings);$settings.originalServingUnitQuantity=$updatedsettings.valueServingUnitQuantity;if($updatedsettings.valueServingUnitQuantity<=0){$originalCleanSettings.valueServingUnitQuantity=1;$updatedsettings=updateNutritionValueWithMultiplier($originalCleanSettings);$updatedsettings.valueServingUnitQuantity=1}var nutritionLabel=new NutritionLabel($updatedsettings,$elem);if($updatedsettings.showLegacyVersion){updateValuesAfterAQuantityChanged($settings,nutritionLabel,$elem,true,true);if($settings.showServingUnitQuantityTextbox){$("#"+$elem.attr("id")).delegate(".unitQuantityUp","click",function(e){e.preventDefault();changeQuantityByArrow($(this),1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityDown","click",function(e){e.preventDefault();changeQuantityByArrow($(this),-1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityBox","change",function(e){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)});$("#"+$elem.attr("id")).delegate(".unitQuantityBox","keydown",function(e){if(e.keyCode==13){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,true)}})}}else{updateValuesAfterAQuantityChanged($settings,nutritionLabel,$elem,false,true);if($settings.showServingUnitQuantityTextbox){$("#"+$elem.attr("id")).delegate("div.nf-unitQuantityUp","click",function(e){e.preventDefault();changeQuantityByArrow($(this),1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate("div.nf-unitQuantityDown","click",function(e){e.preventDefault();changeQuantityByArrow($(this),-1,updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate(".nf-unitQuantityBox","change",function(e){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)});$("#"+$elem.attr("id")).delegate(".nf-unitQuantityBox","keydown",function(e){if(e.keyCode==13){e.preventDefault();changeQuantityTextbox($(this),updateTheSettingsAfterAnEvent($settings,settings),nutritionLabel,$elem,false)}})}}$elem.data("_nutritionLabel",nutritionLabel)}function updateTheSettingsAfterAnEvent($localSettings,localSettings){var $localSettingsHolder=cleanSettings($.extend({},$.fn.nutritionLabel.defaultSettings,localSettings||{}));$localSettingsHolder.originalServingUnitQuantity=$localSettings.originalServingUnitQuantity;$localSettingsHolder.totalContainerQuantity=$localSettings.totalContainerQuantity;$localSettingsHolder.nutritionValueMultiplier=$localSettingsHolder.valueServingUnitQuantity<=0?1:1/$localSettingsHolder.valueServingUnitQuantity;return $localSettingsHolder}function addScrollToItemDiv($elem,$settings,localNameClass,forLegacyLabel){var local_scrollLongItemNamePixel=parseInt($settings.scrollLongItemNamePixel);if(!forLegacyLabel){local_scrollLongItemNamePixel=parseInt($settings.scrollLongItemNamePixel2018Override)}if($("#"+$elem.attr("id")+" ."+localNameClass+".inline").val()!=undefined){if($("#"+$elem.attr("id")+" ."+localNameClass+".inline").height()>local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass+".inline").css({"margin-left":"3.90em",height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}else{if(forLegacyLabel){if($("#"+$elem.attr("id")+" ."+localNameClass).height()>local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass).css({height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}else{if($("#"+$elem.attr("id")+" ."+localNameClass+" div").height()>=local_scrollLongItemNamePixel+1){$("#"+$elem.attr("id")+" ."+localNameClass+" div").css({height:local_scrollLongItemNamePixel+"px","overflow-y":"auto"})}}}}function notApplicableHover($elem){if($elem.attr("id")!==undefined&&$elem.attr("id")!==""){$("#"+$elem.attr("id")+" .notApplicable").hover(function(){$("#"+$elem.attr("id")+" .naTooltip").css({top:$(this).position().top+"px",left:$(this).position().left+10+"px"}).show()},function(){$("#"+$elem.attr("id")+" .naTooltip").hide()})}else{$("#"+$elem.attr("id")+" .notApplicable").hover(function(){$(".naTooltip").css({top:$(this).position().top+"px",left:$(this).position().left+10+"px"}).show()},function(){$(".naTooltip").hide()})}}function updateScrollingFeature($localElem,$localSettings,localIDToScroll,localScrollHeightComparison,localScrollHeight){if($localElem.attr("id")!==undefined&&$localElem.attr("id")!==""){$parentElement=$("#"+$localElem.attr("id")+" #"+localIDToScroll).parent()}else{$parentElement=$("#"+localIDToScroll).parent()}if($parentElement.innerHeight()>localScrollHeightComparison){$parentElement.addClass("scroll").css({height:localScrollHeight+"px"})}}function updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,forInitialization){var ingredientListID="ingredientList";var calcDisclaimerTextID="calcDisclaimerText";var nameElementClass="name";if(!forLegacyLabel){ingredientListID="nf-ingredientList";calcDisclaimerTextID="nf-calcDisclaimerText";nameElementClass="nf-item-name"}if(!forInitialization){$localSettings=updateNutritionValueWithMultiplier($localSettings);nutritionLabel=new NutritionLabel($localSettings,$elem)}if(forLegacyLabel){$elem.html(nutritionLabel.generateLegacy())}else{$elem.html(nutritionLabel.generate2018())}if($localSettings.showIngredients&&$localSettings.scrollLongIngredients){updateScrollingFeature($elem,$localSettings,ingredientListID,$localSettings.scrollHeightComparison,$localSettings.scrollHeightPixel)}if($localSettings.showDisclaimer){updateScrollingFeature($elem,$localSettings,calcDisclaimerTextID,$localSettings.scrollDisclaimerHeightComparison,$localSettings.scrollDisclaimer)}notApplicableHover($elem);if($localSettings.scrollLongItemName){addScrollToItemDiv($elem,$localSettings,nameElementClass,forLegacyLabel)}if(!forInitialization){return $localSettings}}function handleQuantityChange($localSettings,source,previousValue,newValue){var handler;if($localSettings.userFunctionOnQuantityChange){handler=$localSettings.userFunctionOnQuantityChange}else{if($localSettings.userFunctionNameOnQuantityChange){handler=window[$localSettings.userFunctionNameOnQuantityChange]}}if(typeof handler==="function"){handler(source,previousValue,newValue)}}function changeQuantityTextbox($thisTextbox,$localSettings,nutritionLabel,$elem,forLegacyLabel){var nixLabelBeforeQuantityID="nixLabelBeforeQuantity";if(!forLegacyLabel){nixLabelBeforeQuantityID="nf-nixLabelBeforeQuantity"}var previousValue=parseFloat($("#"+$elem.attr("id")+" #"+nixLabelBeforeQuantityID).val());textBoxValue=!regIsPosNumber($thisTextbox.val())?previousValue:parseFloat($thisTextbox.val());$thisTextbox.val(textBoxValue.toFixed($localSettings.decimalPlacesForQuantityTextbox));$localSettings.valueServingUnitQuantity=textBoxValue;$localSettings=updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,false);if($localSettings.allowGoogleAnalyticsEventLog){window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionTextbox)}handleQuantityChange($localSettings,"textbox",previousValue.toFixed($localSettings.decimalPlacesForQuantityTextbox),textBoxValue.toFixed($localSettings.decimalPlacesForQuantityTextbox))}function changeQuantityByArrow($thisQuantity,changeValueBy,$localSettings,nutritionLabel,$elem,forLegacyLabel){var unitQuantityBoxClass="unitQuantityBox";if(!forLegacyLabel){unitQuantityBoxClass="nf-unitQuantityBox"}var currentQuantity=parseFloat($thisQuantity.parent().parent().find("input."+unitQuantityBoxClass).val());if(isNaN(currentQuantity)){currentQuantity=1}var beforeCurrentQuantityWasChanged=currentQuantity;if(currentQuantity<=1&&changeValueBy==-1){changeValueBy=-0.5;currentQuantity+=changeValueBy}else{if(currentQuantity<1&&changeValueBy==1){changeValueBy=0.5;currentQuantity+=changeValueBy}else{if(currentQuantity<=2&¤tQuantity>1&&changeValueBy==-1){currentQuantity=1}else{currentQuantity+=changeValueBy}}}if(currentQuantity<0){currentQuantity=0}$thisQuantity.parent().parent().find("input."+unitQuantityBoxClass).val(currentQuantity.toFixed($localSettings.decimalPlacesForQuantityTextbox));$localSettings.valueServingUnitQuantity=currentQuantity;$localSettings=updateValuesAfterAQuantityChanged($localSettings,nutritionLabel,$elem,forLegacyLabel,false);if($localSettings.allowGoogleAnalyticsEventLog){if(changeValueBy>0){window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionUpArrow)}else{window[$localSettings.gooleAnalyticsFunctionName]("send","event",$localSettings.textGoogleAnalyticsEventCategory,$localSettings.textGoogleAnalyticsEventActionDownArrow)}}handleQuantityChange($localSettings,changeValueBy>0?"up arrow":"down arrow",beforeCurrentQuantityWasChanged,currentQuantity)}function roundToNearestNum(input,nearest){if(nearest<0){return Math.round(input*nearest)/nearest}else{return Math.round(input/nearest)*nearest}}function roundCalories(toRound,decimalPlace){toRound=roundCaloriesRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundFat(toRound,decimalPlace){toRound=roundFatRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundSodium(toRound,decimalPlace){toRound=roundSodiumRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundPotassium(toRound,decimalPlace){toRound=roundPotassiumRule(toRound);if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}return toRound}function roundCholesterol(toRound,decimalPlace){var normalVersion=true;var roundResult=roundCholesterolRule(toRound);if(roundResult===false){normalVersion=false}else{toRound=roundResult}if(normalVersion){if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}}else{toRound="< 5"}return toRound}function roundCarbFiberSugarProtein(toRound,decimalPlace){var normalVersion=true;var roundResult=roundCarbFiberSugarProteinRule(toRound);if(roundResult===false){normalVersion=false}else{toRound=roundResult}if(normalVersion){if(toRound>0){toRound=parseFloat(toRound.toFixed(decimalPlace))}}else{toRound="< 1"}return toRound}function roundCaloriesRule(toRound){if(toRound<5){return 0}else{if(toRound<=50){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundFatRule(toRound){if(toRound<0.5){return 0}else{if(toRound<5){return roundToNearestNum(toRound,0.5)}else{return roundToNearestNum(toRound,1)}}}function roundSodiumRule(toRound){if(toRound<5){return 0}else{if(toRound<=140){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundPotassiumRule(toRound){if(toRound<5){return 0}else{if(toRound<=140){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}function roundCholesterolRule(toRound){if(toRound<2){return 0}else{if(toRound<=5){return false}else{return roundToNearestNum(toRound,5)}}}function roundCarbFiberSugarProteinRule(toRound){if(toRound<0.5){return 0}else{if(toRound<1){return false}else{return roundToNearestNum(toRound,1)}}}function roundVitaminsCalciumIron(toRound){if(toRound>0){if(toRound<10){return roundToNearestNum(toRound,2)}else{if(toRound<50){return roundToNearestNum(toRound,5)}else{return roundToNearestNum(toRound,10)}}}else{return 0}}function regIsPosNumber(fData){return new RegExp("(^[0-9]+[.]?[0-9]+$)|(^[0-9]+$)").test(fData)}function itemNameHtmlLegacy($localSettings){for(x=1;x<5;x++){var tab="";for(y=1;y<=x;y++){tab+="\t"}eval("var localTab"+x+' = "'+tab+'";')}var tabTemp=localTab1;var localNutritionLabel=itemNameClass="";if($localSettings.showServingUnitQuantityTextbox){if(($localSettings.valueServingSizeUnit==null||$localSettings.valueServingSizeUnit=="")||($localSettings.valueServingSizeUnit!==""&&$localSettings.valueServingSizeUnit!==null&&$localSettings.originalServingUnitQuantity<=0)){localNutritionLabel+=localTab1+'
\n";return localNutritionLabel+=localTab3+" \n\n"}function bottomLinkHtmlLegacy($localSettings,localTab1){var localNutritionLabel=localTab1+'\n';localNutritionLabel+=localTab1+''+$localSettings.nameBottomLink+"\n";return localNutritionLabel+=localTab1+'\n'}function generateAttributeWithoutPercentageHtmlLegacy($localSettings,valueIndex,unitIndex,naIndex,attributeText,localTabValue,lineClass,attributeDisplayType,itemPropValue,localExtraTab,roundFunctionName){var localNaValue=''+$localSettings.textNotApplicable+' Data not available'+(attributeDisplayType==5?" for ":"")+"";var localNutritionLabel=localTabValue+'