From a5139104bcfda638f6380f5dca338bb3989f283a Mon Sep 17 00:00:00 2001 From: Lars Olesen Date: Mon, 14 Oct 2024 11:22:33 +0200 Subject: [PATCH] Improvements to heat management. --- _includes/calculate-bsa.html | 4 +- _includes/calculate-heat-convection.html | 6 +- _includes/calculate-heat-evaporation.html | 4 +- .../calculate-heat-production-running.html | 10 +- .../calculate-heat-temperature-rise.html | 35 +++++ _posts/2024-08-05-energiforbrug.md | 1 - _posts/2024-08-05-heat-management-biking.md | 34 +++- _posts/2024-08-05-heat-management-running.md | 46 ++++-- ...12-temperaturregulering-menneskekroppen.md | 2 +- assets/js/bundle.js | 105 +++++++------ src/js/app.bundle.js | 148 +++++++++++------- src/js/heat-conduction.js | 7 +- src/js/heat-convection.js | 26 ++- src/js/heat-evaporation.js | 31 +++- src/js/heat-radiation.js | 14 +- src/js/heat-temperature-rise.js | 32 ++++ src/test/heat-conduction.js | 14 +- src/test/heat-convection.js | 39 ++++- src/test/heat-evaporation.js | 14 +- src/test/heat-radiation.js | 7 +- src/test/heat-temperature-rise.js | 11 ++ 21 files changed, 415 insertions(+), 175 deletions(-) create mode 100644 _includes/calculate-heat-temperature-rise.html create mode 100644 src/js/heat-temperature-rise.js create mode 100644 src/test/heat-temperature-rise.js diff --git a/_includes/calculate-bsa.html b/_includes/calculate-bsa.html index 30bb39648073..972769df0bed 100644 --- a/_includes/calculate-bsa.html +++ b/_includes/calculate-bsa.html @@ -26,12 +26,12 @@ -->
diff --git a/_includes/calculate-heat-convection.html b/_includes/calculate-heat-convection.html index 542a3f6f5192..7a1dcfcddfa0 100644 --- a/_includes/calculate-heat-convection.html +++ b/_includes/calculate-heat-convection.html @@ -11,17 +11,17 @@
diff --git a/_includes/calculate-heat-evaporation.html b/_includes/calculate-heat-evaporation.html index 8569bd4902c4..825c7998b023 100644 --- a/_includes/calculate-heat-evaporation.html +++ b/_includes/calculate-heat-evaporation.html @@ -3,12 +3,12 @@ Varmetab til evaporation
diff --git a/_includes/calculate-heat-production-running.html b/_includes/calculate-heat-production-running.html index 87e0544ce577..491f66dbf524 100644 --- a/_includes/calculate-heat-production-running.html +++ b/_includes/calculate-heat-production-running.html @@ -3,17 +3,17 @@ Varmeproduktion fra løb
- - min - sek + + min + sek
diff --git a/_includes/calculate-heat-temperature-rise.html b/_includes/calculate-heat-temperature-rise.html new file mode 100644 index 000000000000..d50eb9aa09e5 --- /dev/null +++ b/_includes/calculate-heat-temperature-rise.html @@ -0,0 +1,35 @@ +
+
+ Varmestigning +
+ +
+
+ + timer + min + sek +
+
+ +
+
+ +
+ +
+
+
+ +
+
+ {% include calculator-footer.html %} +
diff --git a/_posts/2024-08-05-energiforbrug.md b/_posts/2024-08-05-energiforbrug.md index 3ab5b7c68154..7e4bdd774155 100644 --- a/_posts/2024-08-05-energiforbrug.md +++ b/_posts/2024-08-05-energiforbrug.md @@ -80,7 +80,6 @@ Endelig kan vi udregne cykeløkonomien. I vores eksempel: - Med Power output på 100W og iltforbrug på 1,89 L/O2, så bliver cykeløkonomien 3,17kJ/L. ## Konklusion diff --git a/_posts/2024-08-05-heat-management-biking.md b/_posts/2024-08-05-heat-management-biking.md index 6f1791ca48e1..627dc3698443 100644 --- a/_posts/2024-08-05-heat-management-biking.md +++ b/_posts/2024-08-05-heat-management-biking.md @@ -17,15 +17,15 @@ tags: last_modified_at: 2024-08-04T10:14:14Z --- -Når du gerne vil cykle, når det er varmt, så er det det godt at vide, hvordan du skal håndtere varmen under længerevarende arbejde. +Hvis du gerne vil cykle, når det er varmt, så er det det godt at vide, hvordan du skal håndtere varmen under længerevarende arbejde. -Her kigger vi på varmehåndtering på cyklen inspireret af [Alan Couzens](https://www.alancouzens.com/blog/heat.html), som helt genialt gennemgår videnskaben bag varmehåndtering i lange træninger eller løb på cyklen. +Her kigger vi på varmehåndtering på cyklen inspireret af [Alan Couzens](https://www.alancouzens.com/blog/heat.html), som gennemgår videnskaben bag varmehåndtering i lange træninger eller løb på cyklen. Gode præstationer i varmen afhænger af kropsvægten, kroppens overfladeareal og det nødvendige power output for at cykle hurtigt. Det afhænger naturligvis også af, om du har forberedt dig med [varmetræning](/varmetraening/). -Det kan være lettere at præstere i varmen, hvis du er en lille, let cykelrytter end hvis du er stor og muskuløs, fordi kroppen så genererer mere varme. +Det kan være lettere at præstere i varmen, hvis du er en lille, let cykelrytter end hvis du er stor og muskuløs, fordi en stor krop genererer mere varme. Lad os kigge lidt på nogle tal! @@ -61,13 +61,13 @@ Lad os først udregne kroppens overfladeareal: {% include calculate-bsa.html %} -Dit estimerede overfladeareal er 1.8336 m2. Det er en fordel at have et lidt højere areal, når du skal af med varmen. +Dit estimerede overfladeareal er 1.8336 m2. Det er en fordel at have et lidt højere areal, når du skal af med varmen. Hvor meget varme kan du med dit kropsareal forvente at slippe af med gennem konvektion? {% include calculate-heat-convection.html %} -308W tabes gennem konvektion, men din krop mangler stadigvæk at slippe af med 613W i varme. +308W tabes gennem konvektion, men din krop mangler stadigvæk at slippe af med 613W i varme. ## 2. Varmetab til radiation @@ -79,7 +79,7 @@ Men her prøver vi at estimere den potentielle varmeoverførsel til omgivelserne {% include calculate-heat-radiation.html %} -Varmetabet gennem radiation er 353W. Men kroppen skal stadig af med 260W varme. +Varmetabet gennem radiation er 57W. Men kroppen skal stadig af med 556W varme. Jeg tror [Alan Couzens](https://www.alancouzens.com/blog/heat.html)' oprindelige beregner har et forkert udgangspunkt for beregningerne. Den forudsætter en omgivende temperatur på 0°C, hvilket jo kun er tilfældet, hvis man køler sig selv ned med is undervejs. {: .notice--info } @@ -104,9 +104,27 @@ Den øvre grænse for væsketransport på tværs af tarmvæggen er 1,5 L/timen. {% include calculate-heat-evaporation.html %} -Varmetabet via evaporation er 300W. Det giver en total på -40W af varme tilbage i systemet. +Varmetabet via evaporation er 300W. Det giver en total på 256W af varme tilbage i systemet. -

Tillykke. Tallet er negativt. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur.

+

Vær opmærksom! Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du få mere køling i systemet.

+ +## Hvor meget stiger kernetemperaturen? + +Alt dette er naturligvis baseret på modeller og estimater. Men hvis du har overskudsvarme, som du ikke kan komme af med, så vil kroppen blive varmere. + +Men hvor varm? + +Lad os kigge lidt på tallene: + +{% include calculate-heat-temperature-rise.html %} + +Kroppen vil gøre alt, hvad den kan for at fastholde kropstemperaturen i et relativt snævert interval. + +

+ +Hvis kropstemperaturen ikke kan holdes nede på andre måder, så kan kroppen kun sænke intensiteten, så varmeproduktionen bliver mindre. + +I cykling får du en relativt høj grad af nedkøling pga. den høje fart. Men på ekstremt varme dage, så skal du altså selv lægge noget i ligningen. ## Konklusion diff --git a/_posts/2024-08-05-heat-management-running.md b/_posts/2024-08-05-heat-management-running.md index 5ac8f8407281..19e69104070d 100644 --- a/_posts/2024-08-05-heat-management-running.md +++ b/_posts/2024-08-05-heat-management-running.md @@ -37,7 +37,7 @@ Du kan prøve at udfylde formularen med de foreslåede gennemsnitlige værdier, {% include calculate-heat-production-running.html %} -Den estimerede varme der genereres med den løbeindsats på 844W. +Den estimerede varme der genereres med den løbeindsats på 844W. Hvis du leger lidt med tallene, så kan du se, at hvis din kropsvægt går op, så producerer du endnu mere varme. @@ -51,26 +51,34 @@ Der er tydelig forskel på varmeproduktionen alt efter kropsvægt og løbeøkono Du skal altså af med en del varme, når du løber. +Kroppen er heldigvis god til at [temperaturregulere](/fysiologi-temperaturregulering/). Her kigger vi på de tre vigtigste typer. + ## 1. Varmetab til konvektion -Den første måde at få køling af systemet på er ved konvektion. Når vinden passerer huden skaber det køling. +Den første måde at få køling af systemet på er ved konvektion. Når vinden passerer huden er det med til at køle dig ned. + +Det er rigtig effektivt i cykling, men i løb er din løbehastighed noget lavere. -Når vinden er koldere end kernetemperaturen, så oplever du køling. I løb er din hastighed imidlertid noget lavere end i cykling, så effekten er meget mindre. +Derfor er effektiviteten noget lavere. -Dit overfladeareal har naturligvis en stor betydning for, hvor meget konvektionen betyder for din nedkøling. +Dit overfladeareal har stor betydning for, hvor meget konvektionen betyder for din nedkøling. Jo mere overflade, jo højere potentiale for nedkøling. {% include calculate-bsa.html body_weight="80" height="180" %} -Dit estimerede overfladeareal er 2,0000 m2. Det er en fordel at have et lidt højere areal. +Dit estimerede overfladeareal er 2,0000 m2. -Her kan du smide tallene ind for for dit eget løb. +Lad os kigge på, hvad du kan tabe af varme gennem konvektion i løb. + +Her kan du smide dine egne tal ind med overfladeareal, temperaturer og løbehastighed.. {% include calculate-heat-convection.html velocity="12" bsa="2,000" %} -182W tabes gennem konvektion, men din krop mangler stadigvæk at slippe af med 662W i varme. +182W tabes gennem konvektion, men din krop mangler stadigvæk at slippe af med 662W i varme. Fordi hastigheden er mindre, så er det meget typisk at du mangler 150-200W i køling i løb i forhold til på cyklen. +Hvis du ikke finder andre måder at kompensere for dette, så bliver du nødt til at sætte intensiteten og derved hastigheden ned. + ## 2. Varmetab til radiation Når du løber, så afgiver du også en del af din varme til omgivelserne. @@ -81,7 +89,7 @@ Hvis du leger med tallene og sænker lufttemperaturen i nedenstående beregner, {% include calculate-heat-radiation.html bsa="2,0000" %} -Varmetabet gennem radiation er 385W. Men kroppen skal stadig af med 277W varme. +Varmetabet gennem radiation er 62W. Men kroppen skal stadig af med 600W varme. Jeg tror [Alan Couzens](https://www.alancouzens.com/blog/heat.html)' oprindelige beregner har et forkert udgangspunkt for beregningerne. Den forudsætter en omgivende temperatur på 0°C, hvilket jo kun er tilfældet, hvis man køler sig selv ned med is undervejs. {: .notice--info } @@ -102,12 +110,30 @@ Det er således vigtigt at starte på løbeturen i væskebalance. {% include calculate-heat-evaporation.html %} -Varmetabet via evaporation er 300W. Det giver en total på 7W af varme tilbage i systemet. +Varmetabet via evaporation er 300W. Det giver en total på 300W af varme tilbage i systemet. -

Tillykke. Tallet er negativt. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur.

+

Vær opmærksom! Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du få mere køling i systemet.

Det er meget vigtigt at være proaktiv for at kunne fastholde væskebalancen, så du stadig har det redskab i værktøjsbæltet til at komme af med varmen. +## Hvor meget stiger kernetemperaturen? + +Alt dette er naturligvis baseret på modeller og estimater. Men hvis du har overskudsvarme, som du ikke kan komme af med, så vil kroppen blive varmere. + +Men hvor varm? + +Lad os kigge lidt på tallene: + +{% include calculate-heat-temperature-rise.html %} + +Kroppen vil gøre alt, hvad den kan for at fastholde kropstemperaturen i et relativt snævert interval. + +

+ +Hvis kropstemperaturen ikke kan holdes nede på andre måder, så kan kroppen kun sænke intensiteten, så varmeproduktionen bliver mindre. + +Det er også derfor, at den optimale lufttemperatur for løb er omkring 10 grader. Så bliver kroppen automatisk kølet ned ved konvektion og radiation, og skal bruge færre kræfter på at temperaturregulere. + ## Konklusion Det er noget vanskeligere at holde sig kølet ned under løb i varme omgivelser, end hvis du cykler. På cyklen kan du let medbringe ekstra væske og flasker kun brugt til køling. Samtidig er den højere hastighed en fordel i forhold til konvektion. diff --git a/_posts/2024-08-12-temperaturregulering-menneskekroppen.md b/_posts/2024-08-12-temperaturregulering-menneskekroppen.md index 350575265b5e..3b609f1a37dc 100644 --- a/_posts/2024-08-12-temperaturregulering-menneskekroppen.md +++ b/_posts/2024-08-12-temperaturregulering-menneskekroppen.md @@ -134,7 +134,7 @@ Selvom du ikke synes du går rundt og sveder, så taber du ifølge [HyperPhysics Kølingseffekten udnytter, at fordampningen af vand kræver op til 580 cal/gram ved normal hudtemperatur. -Huden vil begynde at svede ved en temperatur på 37 C. Guyton (1971) skriver, at svedraten per time er 1,5 L/timen, men ved [varmeakklimatisering](/varmeakklimatisering-traening-i-varmen/) kan du komme helt op på 3,5 liter i timen. +Huden vil begynde at svede ved en temperatur på 37°C. Guyton (1971) skriver, at svedraten per time er 1,5 L/timen, men ved [varmeakklimatisering](/varmeakklimatisering-traening-i-varmen/) kan du komme helt op på 3,5 liter i timen. Fordampningen af sved giver altså en usædvanlig god køling. diff --git a/assets/js/bundle.js b/assets/js/bundle.js index 1e990f458741..4624850cc4fb 100644 --- a/assets/js/bundle.js +++ b/assets/js/bundle.js @@ -11,9 +11,9 @@ let motionsplan={Estimate1RM:function(t,e=5){function n(t="lower",e=1){return"lo let motionsplan={AndersenTest:function(e,n,t,o="andersen_2008"){function r(){return"aadland_2014"==o?23.262+.05*n-3.858*e-.376*t:18.38+.03301*n-5.92*e}return e="female"==e?1:0,n=n,{getFitnessLevel:r,getVO2max:function(){return t*r()/1e3}}}};module.exports=motionsplan; },{}],5:[function(require,module,exports){ -"use strict";const hb=require("./heat-balance");let heat_balance=hb.HeatBalance();const rpe=require("./rpe-strength"),how_tall=require("./how-tall"),water=require("./water-intake"),inol=require("./inol"),ipfpoints=require("./ipf-points"),mcculloch=require("./ipf-points-mcculloch"),ybalance=require("./y-balance"),lung=require("./lung"),blood=require("./blood"),andersen=require("./andersen-test"),jog=require("./fitness-jogging"),jump_reach=require("./jumpreach"),tee_pal=require("./bmr-totalenergy-pal"),schofield=require("./bmr-schofield"),vmax_bike=require("./vmax"),vmax_intervals=require("./vmax-intervals"),billat=require("./billat"),runwalk=require("./running-walking"),runwalkenergy=require("./running-walking-energy.js"),pandolf=require("./running-walking-pandolf.js"),leger=require("./running-walking-leger.js"),pushup=require("./pushup"),yyir1=require("./beeptest-yyir1"),beeptest=require("./beeptest"),fitness=require("./fitness-hr"),maxhr=require("./max-hr"),cooper=require("./cooper"),cooper_12min=require("./cooper-12min.js"),cooper_2400meter=require("./cooper-2400-meter.js"),running_weightchange=require("./running-weightloss"),riegel=require("./riegel"),fat=require("./fat-pct"),fp_navy=require("./fat-pct-navy"),fatm=require("./fat-pct-measurements"),rm=require("./1rm"),etpunkt=require("./etpunkttest"),borg15=require("./borg15"),topunkt=require("./topunkttest"),bmr_benedict_harris=require("./bmr-benedict-harris"),bmr_equilibrium=require("./bmr-ligevaegt"),ree=require("./bmr-nordic-2012"),bmi=require("./bmi"),bmievaluation=require("./bmi-evaluation"),ponderalindex=require("./ponderal-index"),idealweight=require("./ideal-weight"),karvonen=require("./karvonen"),index23=require("./fitness-index-23"),running=require("./running"),running_distance_vo2=require("./running-distance-vo2"),running_economy=require("./running-economy"),index100=require("./index100"),skinfold_durnin=require("./skinfold-durnin"),skinfold_peterson=require("./skinfold-peterson"),skinfold_pollock=require("./skinfold-pollock"),skinfold_lohman=require("./skinfold-lohman"),skinfold_slaughter=require("./skinfold-slaughter"),rockport=require("../js/walktest-rockport-16"),walktest_sixminutes=require("../js/walktest-sixminutes"),fatenergypct=require("../js/fatenergypct"),whr=require("../js/waist"),tbw=require("../js/bodywater"),wattmax=require("../js/wattmax"),hr_intensity=require("../js/hr-intensity"),wilks=require("wilks-calculator"),treadmill=require("../js/treadmill"),flyer_handicap=require("../js/flyer-handicap"),rowing_power_calculator=require("../js/rowing-power-calculator"),rowing_vo2=require("../js/rowing-vo2"),rowing_powerprofile=require("../js/rowing-ergrowing"),rer=require("../js/rer"),vam=require("../js/vam"),vvo2max_hrc=require("../js/vvo2max-hrc"),somatotype=require("../js/somatotype"),bsa=require("../js/bsa"),heat_convection=require("../js/heat-convection"),heat_evaporation=require("../js/heat-evaporation"),heat_radiation=require("../js/heat-radiation"),heat_conduction=require("../js/heat-conduction"),heat_biking=require("../js/heat-from-biking"),heat_running=require("../js/heat-from-running"),vo2_efficiency=require("../js/vo2-efficiency"),ee=require("../js/energy-expenditure"),ee_rer=require("../js/energy-expenditure-rer");require("image-map-resizer"),$(function(){$("map").imageMapResize(),$('.rating input[name="rating"]').one("click",function(){console.log("Clicked star");let e=Number(1*$("#votes").text());$("#votes").text(e+1)}),$("#target_bmi_man").change(function(){console.log("Ready to calculate"),$("table#idealweight > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html(),n=Number($("#target_bmi_man").val()),l=idealweight.IdealWeight(t,"man").getPeterson(n);$(this).find("td").eq(1).html(l.toFixed(0))})}),$("#maxhr_age").change(function(){console.log("Ready to calculate");let e=Number($("#maxhr_age").val()),a=maxhr.EstimateMaxHr(e,"tanaka");$("#maxhr_tanaka").text(a.getMaxHr().toFixed(0));let t=maxhr.EstimateMaxHr(e,"fox");$("#maxhr_fox").text(t.getMaxHr().toFixed(0));let n=maxhr.EstimateMaxHr(e,"gellish_linear");$("#maxhr_gellish_linear").text(n.getMaxHr().toFixed(0));let l=maxhr.EstimateMaxHr(e,"gellish");$("#maxhr_gellish").text(l.getMaxHr().toFixed(0));let r=maxhr.EstimateMaxHr(e,"nes");$("#maxhr_nes").text(r.getMaxHr().toFixed(0));let o=maxhr.EstimateMaxHr(e,"arena");$("#maxhr_arena").text(o.getMaxHr().toFixed(0));let i=maxhr.EstimateMaxHr(e,"aastrand");$("#maxhr_aastrand").text(i.getMaxHr().toFixed(0));let m=maxhr.EstimateMaxHr(e,"inbar");$("#maxhr_inbar").text(m.getMaxHr().toFixed(0));let u=maxhr.EstimateMaxHr(e,"londeree_moeschberger");$("#maxhr_londeree_moeschberger").text(u.getMaxHr().toFixed(0))}),$("#maxhr_age_men_women").change(function(){console.log("Ready to calculate");let e=Number($("#maxhr_age_men_women").val()),a=maxhr.EstimateMaxHr(e,"fairbarn_female");$("#maxhr_fairbarn_female").text(a.getMaxHr().toFixed(0));let t=maxhr.EstimateMaxHr(e,"fairbarn_male");$("#maxhr_fairbarn_male").text(t.getMaxHr().toFixed(0));let n=maxhr.EstimateMaxHr(e,"whyte_female");$("#maxhr_whyte_female").text(n.getMaxHr().toFixed(0));let l=maxhr.EstimateMaxHr(e,"whyte_male");$("#maxhr_whyte_male").text(l.getMaxHr().toFixed(0))}),$("#target_bmi_woman").change(function(){console.log("Ready to calculate"),$("table#idealweight > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html(),n=Number($("#target_bmi_woman").val()),l=idealweight.IdealWeight(t,"woman").getPeterson(n);$(this).find("td").eq(2).html(l.toFixed(0))})}),$("#smolov_jr").submit(function(e){console.log("Calculate 1RM"),e.preventDefault()}),$("#smolov_jr").change(function(){console.log("Ready to calculate Smolov Jr");let e=Number($("#one_rep_max").val());$("table#smolov_jr_week_1 > tbody > tr").each(function(a,t){let n=$(this).find("td").eq(1).html().replace(/[^0-9]/g,""),l=e*n/100;console.log(e+" "+n+" "+l),$(this).find("td").eq(4).html(l.toFixed(2))}),$("table#smolov_jr_week_2 > tbody > tr").each(function(a,t){let n=Number($("#increment_1").val()),l=$(this).find("td").eq(1).html().replace(/[^0-9]/g,""),r=e*l/100+n;console.log(e+" "+l+" "+r),$(this).find("td").eq(2).html("+"+n.toFixed(1)+" kg"),$(this).find("td").eq(5).html(r.toFixed(2))}),$("table#smolov_jr_week_3 > tbody > tr").each(function(a,t){let n=Number($("#increment_1").val()),l=Number($("#increment_2").val()),r=$(this).find("td").eq(1).html().replace(/[^0-9]/g,""),o=e*(r/100)+n+l;console.log(e+" "+r+" "+o),$(this).find("td").eq(2).html("+"+l.toFixed(1)+" kg"),$(this).find("td").eq(5).html(o.toFixed(2))})}),$("#step_man").change(function(){console.log("Ready to calculate"),$("table#steps > tbody > tr").each(function(e,a){let t=1e3*$(this).find("td:first").html()/($("#step_man").val()/100);$(this).find("td").eq(1).html(t.toFixed(0))})}),$("#step_woman").change(function(){console.log("Ready to calculate"),$("table#steps > tbody > tr").each(function(e,a){let t=1e3*$(this).find("td:first").html()/($("#step_woman").val()/100);$(this).find("td").eq(2).html(t.toFixed(0))})}),$("#step_length_man").change(function(){console.log("Ready to calculate"),$("table#steps_to_km > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html()*$("#step_length_man").val()/1e3/100;$(this).find("td").eq(1).html(t.toFixed(2))})}),$("#step_length_woman").change(function(){console.log("Ready to calculate"),$("table#steps_to_km > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html()*$("#step_length_woman").val()/1e3/100;$(this).find("td").eq(2).html(t.toFixed(2))})}),$("#form-formula").ready(function(){$(".reynolds").hide()}),$("#form-formula").change(function(){"reynolds"==$("#form-formula").val()?$(".reynolds").show():$(".reynolds").hide()}),$("#calculator_running_walking").ready(function(){$(".walk-met").hide(),$(".run-met").hide(),$(".met-explanation").hide()}),$("#calculator_walking_energy").ready(function(){$(".walk-met").hide(),$(".met-explanation").hide(),$(".walk-pandolf").hide()}),$("#bmi-evaluation-criteria").ready(function(){$("#bmi-evaluation-criteria").hide()}),$("#calculator_bmi").change(function(){Number($("[name='age']").val())<18?$("#bmi-evaluation-criteria").hide():$("#bmi-evaluation-criteria").show()}),$("#calculator_running_walking").change(function(){"met"==$("#formula-energy-running").val()?($(".run-met").show(),$(".met-explanation").show(),$(".run-ascm").hide()):($(".run-met").hide(),$(".run-ascm").show()),"met"==$("#formula-energy-walking").val()?($(".walk-met").show(),$(".met-explanation").show(),$(".walk-ascm").hide()):($(".walk-met").hide(),$(".walk-ascm").show())}),$("#calculator_walking_energy").change(function(){"met"==$("#formula-walking-energy").val()?($(".walk-met").show(),$(".met-explanation").show(),$(".walk-ascm").hide(),$(".walk-pandolf").hide()):"pandolf"==$("#formula-walking-energy").val()?($(".walk-ascm").show(),$(".walk-met").hide(),$(".met-explanation").hide(),$(".walk-pandolf").show()):($(".walk-met").hide(),$(".walk-ascm").show(),$(".met-explanation").hide(),$(".walk-pandolf").hide())}),$("#calculator_rm").submit(function(e){let a;console.log("Calculate 1RM"),e.preventDefault();let t=$("#form-formula").val(),n=Number($("#form-reps").val()),l=Number($("#form-weight").val()),r=$("#form-bodypart").val(),o=rm.Estimate1RM(l,n);"brzycki"==t?(a=o.getBrzycki(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getBrzycki(2).toFixed(1)),$("#rm3").val(o.getBrzycki(3).toFixed(1)),$("#rm4").val(o.getBrzycki(4).toFixed(1)),$("#rm5").val(o.getBrzycki(5).toFixed(1)),$("#rm6").val(o.getBrzycki(6).toFixed(1)),$("#rm8").val(o.getBrzycki(8).toFixed(1)),$("#rm10").val(o.getBrzycki(10).toFixed(1)),$("#rm12").val(o.getBrzycki(12).toFixed(1)),$("#rm15").val(o.getBrzycki(15).toFixed(1))):"reynolds"==t?(a=o.getReynolds(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getReynolds(r,2).toFixed(1)),$("#rm3").val(o.getReynolds(r,3).toFixed(1)),$("#rm4").val(o.getReynolds(r,4).toFixed(1)),$("#rm5").val(o.getReynolds(r,5).toFixed(1)),$("#rm6").val(o.getReynolds(r,6).toFixed(1)),$("#rm8").val(o.getReynolds(r,8).toFixed(1)),$("#rm10").val(o.getReynolds(r,10).toFixed(1)),$("#rm12").val(o.getReynolds(r,12).toFixed(1)),$("#rm15").val(o.getReynolds(r,15).toFixed(1))):"epley"==t?(a=o.getEpley(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getEpley(2).toFixed(1)),$("#rm3").val(o.getEpley(3).toFixed(1)),$("#rm4").val(o.getEpley(4).toFixed(1)),$("#rm5").val(o.getEpley(5).toFixed(1)),$("#rm6").val(o.getEpley(6).toFixed(1)),$("#rm8").val(o.getEpley(8).toFixed(1)),$("#rm10").val(o.getEpley(10).toFixed(1)),$("#rm12").val(o.getEpley(12).toFixed(1)),$("#rm15").val(o.getEpley(15).toFixed(1))):"lander"==t?(a=o.getLander(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getLander(2).toFixed(1)),$("#rm3").val(o.getLander(3).toFixed(1)),$("#rm4").val(o.getLander(4).toFixed(1)),$("#rm5").val(o.getLander(5).toFixed(1)),$("#rm6").val(o.getLander(6).toFixed(1)),$("#rm8").val(o.getLander(8).toFixed(1)),$("#rm10").val(o.getLander(10).toFixed(1)),$("#rm12").val(o.getLander(12).toFixed(1)),$("#rm15").val(o.getLander(15).toFixed(1))):"lombardi"==t?(a=o.getLombardi(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getLombardi(2).toFixed(1)),$("#rm3").val(o.getLombardi(3).toFixed(1)),$("#rm4").val(o.getLombardi(4).toFixed(1)),$("#rm5").val(o.getLombardi(5).toFixed(1)),$("#rm6").val(o.getLombardi(6).toFixed(1)),$("#rm8").val(o.getLombardi(8).toFixed(1)),$("#rm10").val(o.getLombardi(10).toFixed(1)),$("#rm12").val(o.getLombardi(12).toFixed(1)),$("#rm15").val(o.getLombardi(15).toFixed(1))):"mayhew"==t?(a=o.getMayhew(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getMayhew(2).toFixed(1)),$("#rm3").val(o.getMayhew(3).toFixed(1)),$("#rm4").val(o.getMayhew(4).toFixed(1)),$("#rm5").val(o.getMayhew(5).toFixed(1)),$("#rm6").val(o.getMayhew(6).toFixed(1)),$("#rm8").val(o.getMayhew(8).toFixed(1)),$("#rm10").val(o.getMayhew(10).toFixed(1)),$("#rm12").val(o.getMayhew(12).toFixed(1)),$("#rm15").val(o.getMayhew(15).toFixed(1))):"oconnor"==t?(a=o.getOconnor(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getOconnor(2).toFixed(1)),$("#rm3").val(o.getOconnor(3).toFixed(1)),$("#rm4").val(o.getOconnor(4).toFixed(1)),$("#rm5").val(o.getOconnor(5).toFixed(1)),$("#rm6").val(o.getOconnor(6).toFixed(1)),$("#rm8").val(o.getOconnor(8).toFixed(1)),$("#rm10").val(o.getOconnor(10).toFixed(1)),$("#rm12").val(o.getOconnor(12).toFixed(1)),$("#rm15").val(o.getOconnor(15).toFixed(1))):"wathan"==t?(a=o.getWathan(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getWathan(2).toFixed(1)),$("#rm3").val(o.getWathan(3).toFixed(1)),$("#rm4").val(o.getWathan(4).toFixed(1)),$("#rm5").val(o.getWathan(5).toFixed(1)),$("#rm6").val(o.getWathan(6).toFixed(1)),$("#rm8").val(o.getWathan(8).toFixed(1)),$("#rm10").val(o.getWathan(10).toFixed(1)),$("#rm12").val(o.getWathan(12).toFixed(1)),$("#rm15").val(o.getWathan(15).toFixed(1))):"wendler"==t&&(a=o.getWendler(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getWendler(2).toFixed(1)),$("#rm3").val(o.getWendler(3).toFixed(1)),$("#rm4").val(o.getWendler(4).toFixed(1)),$("#rm5").val(o.getWendler(5).toFixed(1)),$("#rm6").val(o.getWendler(6).toFixed(1)),$("#rm8").val(o.getWendler(8).toFixed(1)),$("#rm10").val(o.getWendler(10).toFixed(1)),$("#rm12").val(o.getWendler(12).toFixed(1)),$("#rm15").val(o.getWendler(15).toFixed(1))),$("#p100").val(o.getPercentOfRm(a,100).toFixed(1)),$("#p95").val(o.getPercentOfRm(a,95).toFixed(1)),$("#p90").val(o.getPercentOfRm(a,90).toFixed(1)),$("#p85").val(o.getPercentOfRm(a,85).toFixed(1)),$("#p80").val(o.getPercentOfRm(a,80).toFixed(1)),$("#p75").val(o.getPercentOfRm(a,75).toFixed(1)),$("#p70").val(o.getPercentOfRm(a,70).toFixed(1)),$("#p60").val(o.getPercentOfRm(a,60).toFixed(1)),$("#p50").val(o.getPercentOfRm(a,50).toFixed(1)),$("#p40").val(o.getPercentOfRm(a,40).toFixed(1))}),$("#calculator_ftp").submit(function(e){console.log("Calculate FTP"),e.preventDefault();let a=Number($("#ftp").val());$("#ftp_value").text(a),$("#ftp_recovery").val("<"+(.56*a).toFixed(0)),$("#ftp_endurance").val((.56*a).toFixed(0)+"-"+(.76*a).toFixed(0)),$("#ftp_tempo").val((.76*a).toFixed(0)+"-"+(.91*a).toFixed(0)),$("#ftp_ftp").val((.91*a).toFixed(0)+"-"+(1.06*a).toFixed(0)),$("#ftp_vo2").val((1.06*a).toFixed(0)+"-"+(1.21*a).toFixed(0)),$("#ftp_anaerob").val((1.21*a).toFixed(0)+"-"+(1.5*a).toFixed(0))}),$("#calculator_ftp_cp").submit(function(e){console.log("Calculate FTP CP"),e.preventDefault();let a=Number($("#zone_cp").val())*Number($("#zone_adjust").val())/100;$("#ftp_value").text(a.toFixed(0)),$("#ftp_recovery").val("<"+(.56*a).toFixed(0)),$("#ftp_endurance").val((.56*a).toFixed(0)+"-"+(.76*a).toFixed(0)),$("#ftp_tempo").val((.76*a).toFixed(0)+"-"+(.91*a).toFixed(0)),$("#ftp_ftp").val((.91*a).toFixed(0)+"-"+(1.06*a).toFixed(0)),$("#ftp_vo2").val((1.06*a).toFixed(0)+"-"+(1.21*a).toFixed(0)),$("#ftp_anaerob").val((1.21*a).toFixed(0)+"-"+(1.5*a).toFixed(0))}),$("#calculator_ftpa").submit(function(e){console.log("Calculate FTPa"),e.preventDefault();let a=Number($("#ftpa").val());$("#ftpa_value").text(a),$("#ftpa_recovery").val("<"+(1.29*a).toFixed(0)),$("#ftpa_endurance").val((1.14*a).toFixed(0)+"-"+(1.29*a).toFixed(0)),$("#ftpa_tempo").val((1.06*a).toFixed(0)+"-"+(1.14*a).toFixed(0)),$("#ftpa_ftp").val((1.01*a).toFixed(0)+"-"+(1.05*a).toFixed(0)),$("#ftpa_vo2").val((.97*a).toFixed(0)+"-"+(1.01*a).toFixed(0)),$("#ftpa_anaerob").val((.9*a).toFixed(0)+"-"+(.97*a).toFixed(0))}),$("#calculator_koffein").submit(function(e){console.log("Calculate Koffein"),e.preventDefault();let a=$("#body_weight").val(),t=$("#koffein_intake_kg").val()*a;$("#koffein_intake").val(t)}),$("#calculator_bsa").submit(function(e){console.log("Calculate BSA"),e.preventDefault();let a=$("[name='bsa-formula']").val(),t=Number($("[name='bsa_weight']").val()),n=Number($("[name='bsa_height']").val()),l=bsa.BSA(t,n,a);$("[name='bsa']").val(l.getBSA().toFixed(4)),$("#heat_bike_bsa")&&$("#heat_bike_bsa").text(l.getBSA().toFixed(4)),$("#heat_run_bsa")&&$("#heat_run_bsa").text(l.getBSA().toFixed(4)),$("[name='convection_bsa']")&&$("[name='convection_bsa']").val(l.getBSA().toFixed(4)),$("[name='radiation_bsa']")&&$("[name='radiation_bsa']").val(l.getBSA().toFixed(4))}),$("#calculator_energy_expenditure").submit(function(e){console.log("Calculate energy_expenditure"),e.preventDefault();let a=$("[name='ee-rer-formula']").val(),t=Number($("[name='vo2']").val()),n=Number($("[name='r']").val()),l=ee_rer.EnergyExpenditureRER(t,n,a);$("[name='energy_expenditure']").val(l.getEnergyExpenditureInJoule().toFixed(2)),$("[name='ee']")&&$("[name='ee']").val(l.getEnergyExpenditureInJoule().toFixed(2)),$("[name='economy_vo2']")&&$("[name='economy_vo2']").val(t),$("#bike_efficiency_text_vo2")&&$("#bike_efficiency_text_vo2").text(t),$("#bike_efficiency_text_r")&&$("#bike_efficiency_text_r").text(n),$("#bike_efficiency_text_ee")&&$("#bike_efficiency_text_ee").text(l.getEnergyExpenditureInJoule().toFixed(2))}),$("#calculator_gross_efficiency").submit(function(e){console.log("Calculate gross efficiency"),e.preventDefault();let a=Number($("[name='workrate_watt']").val()),t=Number($("[name='ee']").val()),n=vo2_efficiency.VO2Efficiency();$("[name='gross_efficiency']").val(n.getGrossEfficiency(a,t).toFixed(2)),$("[name='power_output_js']")&&$("[name='power_output_js']").val(a),$("#bike_efficiency_ge")&&$("#bike_efficiency_ge").text(n.getGrossEfficiency(a,t).toFixed(2)),$("#bike_efficiency_ee_js")&&$("#bike_efficiency_ee_js").text(t),$("#bike_efficiency_power_output_watt")&&$("#bike_efficiency_power_output_watt").text(a)}),$("#calculator_cycling_economy").submit(function(e){console.log("Calculate cycling_economy"),e.preventDefault();let a=Number($("[name='power_output_js']").val()),t=Number($("[name='economy_vo2']").val()),n=vo2_efficiency.VO2Efficiency();$("[name='biking_economy']").val(n.getCyclingEconomy(a,t).toFixed(2)),$("#bike_economy_power_output")&&$("#bike_economy_power_output").text(a),$("#bike_economy_vo2")&&$("#bike_economy_vo2").text(t),$("#bike_economy_biking_economy")&&$("#bike_economy_biking_economy").text(n.getCyclingEconomy(a,t).toFixed(2))}),$("#calculator_heat_production_running").submit(function(e){console.log("Calculate running"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='minkm_min']").val()),n=Number($("[name='minkm_sec']").val()),l=Number($("[name='efficiency']").val()),r=heat_running.HeatFromRunning(a,t,n,l);if($("[name='heat_production_watts_running']").val(r.getHeat().toFixed(0)),$("[name='velocity_kmt']")){let e=running.Running();$("[name='velocity_kmt']").val(e.convertMinPerKmToKmt(t,n).toFixed(2))}$("#heat_run_power_output")&&$("#heat_run_power_output").text(r.getHeat().toFixed(0)),heat_balance.setTotal(r.getHeat()),$("[name='bsa_weight']")&&$("[name='bsa_weight']").val(a)}),$("#calculator_heat_production_biking").submit(function(e){console.log("Calculate heat production biking"),e.preventDefault();let a=Number($("[name='power_output']").val()),t=Number($("[name='efficiency']").val()),n=heat_biking.HeatFromBiking(a,t);$("[name='heat_production_watts_biking']").val(n.getHeat().toFixed(0)),$("#heat_bike_watt").text(n.getHeat().toFixed(0)),$("#heat_bike_power_output").text(a),$("#heat_bike_efficiency").text(t),heat_balance.setTotal(n.getHeat())}),$("#calculator_convection").submit(function(e){console.log("Calculate convection"),e.preventDefault();let a=Number($("[name='convection_bsa']").val()),t=Number($("[name='air_temperature']").val()),n=Number($("[name='skin_temperature']").val()),l=Number($("[name='velocity_kmt']").val()),r=heat_convection.HeatLossFromConvection(a,t,n,l);$("[name='heatloss_convection']").val(r.getHeatLoss().toFixed()),$("#radiation_skin_temperature")&&$("#radiation_skin_temperature").val(n),$("#radiation_air_temperature")&&$("#radiation_air_temperature").val(t),$("#heat_bike_convection")&&$("#heat_bike_convection").text(r.getHeatLoss().toFixed(0)),$("#heat_run_convection")&&$("#heat_run_convection").text(r.getHeatLoss().toFixed(0)),heat_balance.setConvection(r.getHeatLoss()),$("#heat_bike_subtotal_1")&&$("#heat_bike_subtotal_1").text(heat_balance.getBalance().toFixed(0)),$("#heat_run_subtotal_1")&&$("#heat_run_subtotal_1").text(heat_balance.getBalance().toFixed(0))}),$("#calculator_radiation").submit(function(e){console.log("Calculate radiation"),e.preventDefault();let a=$("[name='radiation_formula']").val(),t=Number($("[name='radiation_bsa']").val()),n=Number($("[name='radiation_skin_temperature']").val()),l=Number($("[name='radiation_air_temperature']").val()),r=Number($("[name='radiation_emmisivity']").val()),o=heat_radiation.HeatLossFromRadiation(t,n,l,a,r);$("[name='heatloss_radiation']").val(o.getHeatLoss().toFixed(0)),$("#heat_bike_radiation")&&$("#heat_bike_radiation").text(o.getHeatLoss().toFixed(0)),$("#heat_run_radiation")&&$("#heat_run_radiation").text(o.getHeatLoss().toFixed(0)),heat_balance.setRadiation(o.getHeatLoss()),$("#heat_bike_subtotal_2")&&$("#heat_bike_subtotal_2").text(heat_balance.getBalance().toFixed(0)),$("#heat_run_subtotal_2")&&$("#heat_run_subtotal_2").text(heat_balance.getBalance().toFixed(0))}),$("#calculator_evaporation").submit(function(e){console.log("Calculate evaporation"),e.preventDefault();let a=Number($("[name='sweat_rate']").val()),t=Number($("[name='humidity']").val()),n=heat_evaporation.HeatLossFromEvaporation(a,t);$("[name='heatloss_evaporation']").val(n.getHeatLoss().toFixed(0)),$("#heat_bike_evaporation")&&$("#heat_bike_evaporation").text(n.getHeatLoss().toFixed(0)),$("#heat_run_evaporation")&&$("#heat_run_evaporation").text(n.getHeatLoss().toFixed(0)),heat_balance.setEvaporation(n.getHeatLoss()),$("#heat_bike_subtotal_3")&&$("#heat_bike_subtotal_3").text(heat_balance.getBalance().toFixed(0)),$("#heat_run_subtotal_3")&&$("#heat_run_subtotal_3").text(heat_balance.getBalance().toFixed(0)),heat_balance.getBalance()>0?$("#heat_run_message").text("Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du kan holde den stabil, så den ikke stiger for meget."):$("#heat_run_message").text("Tillykke. Tallet er negativt. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur."),heat_balance.getBalance()>0?$("#heat_bike_message").text("Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du kan holde den stabil, så den ikke stiger for meget."):$("#heat_bike_message").text("Tillykke. Tallet er negativt. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur.")}),$("#calculator_conduction").submit(function(e){console.log("Calculate conduction"),e.preventDefault();let a=Number($("[name='conduction_bsa']").val()),t=Number($("[name='conduction_skin_temperature']").val()),n=Number($("[name='conduction_air_temperature']").val()),l=Number($("[name='conduction_d']").val()),r=heat_conduction.HeatLossFromConduction(a,t,n,l);$("[name='heatloss_conduction']").val(r.getHeatLoss().toFixed(0))}),$(document).ready(function(){if($("#canvas").length>0){let e=$("#canvas").get(0);if(e.getContext){console.log("Canvas creation");let a=e.getContext("2d");a.fillStyle="#22618c",a.beginPath(),a.lineWidth=3,a.strokeStyle="#90b0c5",a.moveTo(0,350),a.lineTo(200,0),a.lineTo(400,350),a.closePath(),a.fill(),a.stroke(),a.lineWidth=3,a.strokeStyle="#90b0c5",a.beginPath(),a.moveTo(86,173),a.lineTo(400,350),a.stroke(),a.moveTo(313,173),a.lineTo(0,350),a.stroke(),a.moveTo(200,0),a.lineTo(200,350),a.stroke(),a.closePath(),a.font="bold 20px Segoe UI",a.fillStyle="white",a.fillText("Mesomorph",200,12),a.fillText("Ectomorph",295,370),a.fillText("Endomorph",0,370),a.font="11px Segoe UI",a.fillText("X Elite Tri (M)",247,179),a.fillText("X Elite Tri (F)",190,198),a.fillText("X Elite Swim (M)",233,160),a.fillText("X Elite Distance Runner (M)",266,190),a.fillText("X Elite Rower (M HW)",212,150),a.fillText("X Kenyan (M)",280,284),a.fillText("X Olympic Lifter (M)",157,53),a.fillText("X Wrestler (M)",167,88),a.fillText("X Water Polo (M)",200,140),a.fillText("X Gymnast (M)",233,123)}}}),$("#calculator_somatotype").submit(function(e){console.log("Calculate Somatotype"),e.preventDefault();let a=$("[name='gender']").val(),t=Number($("[name='height']").val()),n=Number($("[name='weight']").val()),l=Number($("[name='triceps_skinfold']").val()),r=Number($("[name='subscapularis_skinfold']").val()),o=Number($("[name='supraspinal_skinfold']").val()),i=Number($("[name='abdominal_skinfold']").val()),m=Number($("[name='frontthigh_skinfold']").val()),u=Number($("[name='calf_skinfold']").val()),c=Number($("[name='humerus_breath']").val()),s=Number($("[name='femur_breath']").val()),v=Number($("[name='arm_girth_relaxed']").val()),_=(Number($("[name='thigh_girth']").val()),Number($("[name='calf_girth']").val())),g=somatotype.Somatotype(a,t,n,l,r,o,i,m,u,c,s,v,_);if($("#ectomorph").val(g.getEctomorph()),$("#mesomorph").val(g.getMesomorph()),$("#endomorph").val(g.getEndomorph()),$("#canvas").length>0){let e=$("#canvas").get(0);if(e.getContext){console.log("Canvas creation");let a=e.getContext("2d"),t=40*(.83*g.getEctomorph()-.83*g.getEndomorph()+5),n=35*(7-g.getMesomorph()+.5*g.getEctomorph()+.5*g.getEndomorph());a.font="bold 24px Segoe UI",a.fillStyle="red",a.fillText("X You",t,n)}}}),$("#calculator_kreatin").submit(function(e){console.log("Calculate Kreatin"),e.preventDefault();let a=$("#body_weight").val(),t=$("#kreatin_intake_kg").val()*a;$("#kreatin_intake").val(t)}),$("#calculator_vam").submit(function(e){console.log("Calculate VAM"),e.preventDefault();let a=Number($("[name='distance_climbed']").val()),t=Number($("[name='gradient']").val()),n=Number($("[name='tid_min']").val()),l=Number($("[name='tid_sek']").val()),r=vam.VAM(a,n,l);$("#vam").val(r.getVAM().toFixed(0)),$("#gradient_factor").val(r.getGradientFactor(t).toFixed(2)),$("#relative_power").val(r.getRelativePower(t).toFixed(2))}),$("#calculator_olher_vvo2max").submit(function(e){console.log("Calculate Olher"),e.preventDefault();let a=Number($("[name='tid_min']").val()),t=Number($("[name='tid_sek']").val()),n=Number($("[name='hr_submax']").val()),l=Number($("[name='hr_max']").val()),r=Number($("[name='distance']").val()),o=vvo2max_hrc.VVO2maxHRC(n,r,a,t);$("#hrc").val(o.getHRC().toFixed(2)),$("#speed_meter_min").val(o.getVVO2maxPrMin(l).toFixed(0));let i=running.Running();$("#speed_kmt").val(i.convertMetersPrMinuteToKmHour(o.getVVO2maxPrMin(l)).toFixed(0)),$("#speed_min_km").val(i.convertKmtToMinPerKm(i.convertMetersPrMinuteToKmHour(o.getVVO2maxPrMin(l)))),$("#sec_400").val(400/(o.getVVO2maxPrMin(l)/60).toFixed(0))}),$("#calculator_kroppens_rumfang").submit(function(e){console.log("Calculate Kroppens Rumfang"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='density']").val());$("[name='kroppens_rumfang']").val((a/t).toFixed(5))}),$("#calculator_rpe_strength").submit(function(e){console.log("Calculate RPE Strength"),e.preventDefault();let a=Number($("[name='have_weight']").val()),t=Number($("[name='have_reps']").val()),n=Number($("[name='have_rpe']").val()),l=Number($("[name='want_reps']").val()),r=Number($("[name='want_rpe']").val()),o=rpe.RPEStrength(a,t,n);$("[name='e1rm']").val(o.getE1RM().toFixed(1));let i=o.getWantWeight(l,r);i>0?$("[name='want_weight']").val(i.toFixed(1)):$("[name='want_weight']").val("Kan ikke udregnes. Sænk reps, eller gør RPE højere.")}),$("#calculator_fat_bai").submit(function(e){console.log("Calculate BAI"),e.preventDefault();let a=Number($("[name='hc']").val()),t=Number($("[name='hm']").val()/100),n=a/Math.pow(t,1.5)-18;$("[name='bai']").val(n.toFixed(1))}),$("#calculator_maffetone").submit(function(e){console.log("Calculate Maffetone"),e.preventDefault();let a=Number($("[name='age']").val()),t=Number($("[name='category']:checked").val());$("[name='mahr']").val((180-a+t).toFixed(0))}),$("#calculator_cooper_mortality").submit(function(e){console.log("Calculate Cooper"),e.preventDefault();let a=Number($("#age").val()),t=Number($("#hrrest").val()),n=$("#bloodpressure").val(),l=$("#diabetes").val(),r=$("#smoker").val(),o=Number($("#bmi").val()),i=Number($("#kondital").val()),m=cooper.CooperClinicMortalityRiskIndex(a,t,n,l,r,o,i);$("#risk_points").val(m.getRiskPoint()),$("#absolute_risk").val(m.getAbsoluteRisk()),$("#relative_risk").val(m.getRelativeRisk())}),$("#calculator_fat_percent_navy").ready(function(){$(".navy-hip").hide()}),$("#calculator_fat_percent_navy").change(function(){$("#checkbox-woman").is(":checked")?$(".navy-hip").show():$(".navy-hip").hide()}),$("#calculator_ybalance").submit(function(e){console.log("Y-balance"),e.preventDefault();let a=Number($("[name='limb_length']").val()),t=Number($("[name='anterior']").val()),n=Number($("[name='posterolateral']").val()),l=Number($("[name='posteromedial']").val()),r=ybalance.YBalance(t,n,l);$("[name='absolute_score']").val(r.getAbsoluteReachDistance().toFixed(0)),$("[name='relative_score']").val(r.getRelativeReachScore(a).toFixed(0)),$("[name='composite_score']").val(r.getCompositeReachScore(a).toFixed(0))}),$("#calculator_treadmill").submit(function(e){console.log("Treadmill"),e.preventDefault();let a=Number($("[name='gradient']").val()),t=Number($("[name='speed']").val()),n=Number($("[name='time']").val()),l=Number($("[name='distance']").val()),r=Number($("[name='weight']").val()),o=treadmill.Treadmill(a,t,n,l,r);$("[name='speed_gradient']").val(o.getGradientCorrectedSpeed().toFixed(2)),$("[name='distance_gradient']").val(o.getGradientCorrectedDistance().toFixed(2)),$("[name='time_gradient']").val(o.getGradientCorrectedDistance().toFixed(2)),$("[name='speed_calculated']").val(o.getSpeed().toFixed(0)),$("[name='distance_calculated']").val(o.getDistance().toFixed(0)),$("[name='time_calculated']").val(o.getTime().toFixed(0)),$("[name='kcal']").val(o.getKcal().toFixed(0)),$("[name='kj']").val(o.getKj().toFixed(0)),$("[name='kwh']").val(o.getKwh().toFixed(2)),$("[name='mets']").val(o.getMets().toFixed(1)),$("[name='gradient_calculated']").val(a)}),$("#calculator_fat_percent_navy").submit(function(e){console.log("Fat percent navy"),e.preventDefault();let a=$("[name='sex']:checked").val(),t=Number($("[name='height']").val()),n=Number($("[name='waist']").val()),l=Number($("[name='neck']").val()),r=Number($("[name='hip']").val()),o=fp_navy.CalculateFatPercentNavy(a,t,n,l,r);$("#fat_percent_navy").val(o.getFatPercent().toFixed(2))}),$("#calculator_wave_ladder").submit(function(e){console.log("Calculate Wave Ladder"),e.preventDefault();let a=Number($("[name='wave_ladder_1rm']").val()),t=Number($("[name='wave_ladder_intensity']").val()),n=Number($("[name='wave_ladder_2_plus']").val()),l=Number($("[name='wave_ladder_3_plus']").val()),r=a*t/100;$("#wave_ladder_1_1").val(r),$("#wave_ladder_1_2").val(r),$("#wave_ladder_1_3").val(r),$("#wave_ladder_2_1").val(r+n),$("#wave_ladder_2_2").val(r+n),$("#wave_ladder_2_3").val(r+n),$("#wave_ladder_3_1").val(r+n+l),$("#wave_ladder_3_2").val(r+n+l),$("#wave_ladder_3_3").val(r+n+l)}),$("#calculator_wave_traditional").submit(function(e){console.log("Calculate Wave Traditional"),e.preventDefault();let a=Number($("[name='wave_traditional_1rm']").val()),t=Number($("[name='wave_traditional_intensity_1']").val()),n=Number($("[name='wave_traditional_intensity_2']").val()),l=Number($("[name='wave_traditional_intensity_3']").val()),r=Number($("[name='wave_traditional_2_plus']").val()),o=Number($("[name='wave_traditional_3_plus']").val()),i=a*t/100,m=a*n/100,u=a*l/100;$("#wave_traditional_1_1").val(i),$("#wave_traditional_1_2").val(m),$("#wave_traditional_1_3").val(u),$("#wave_traditional_2_1").val(i+r),$("#wave_traditional_2_2").val(m+r),$("#wave_traditional_2_3").val(u+r),$("#wave_traditional_3_1").val(i+r+o),$("#wave_traditional_3_2").val(m+r+o),$("#wave_traditional_3_3").val(u+r+o)}),$("#calculator_step_to_km").submit(function(e){console.log("Steps to km"),e.preventDefault();let a=Number($("[name='steps']").val())*Number($("[name='step_to_km_step_length']").val())/1e5;$("#step_to_km_km").val(a)}),$("#calculator_kj_kcal").submit(function(e){console.log("kj to kcal"),e.preventDefault();let a=Number($("[name='kj_kcal_kj']").val())/4.184;$("[name='kj_kcal_kcal']").val(a.toFixed(2))}),$("#calculator_kcal_kj").submit(function(e){console.log("kcal to kj"),e.preventDefault();let a=4.184*Number($("[name='kcal_kj_kcal']").val());$("[name='kcal_kj_kj']").val(a.toFixed(2))}),$("#calculator_billat").submit(function(e){console.log("Billat"),e.preventDefault();let a=Number($("[name='distance']").val()),t=billat.Billat(a);$("#speed").val(t.getVelocity().toFixed(2)),$("#d30").val(t.getDistance30()),$("#r30").val(t.getRecovery30()),$("#d60").val(t.getDistance60()),$("#r60").val(t.getRecovery60()),$("#session").val(t.getDistance3min()),$("#mins").val(t.getMinutes3min()),$("#secs").val(t.getSeconds3min()),$("#secs400").val(t.getTimePr400Meter3min())}),$("[name='peterson_target_bmi']").change(function(){$("#calculator_idealweight").submit()}),$("[name='zacho_target_bmi']").change(function(){$("#calculator_idealweight").submit()}),$("#calculator_idealweight").submit(function(e){console.log("Idealweight"),e.preventDefault();let a=$("[name='sex']:checked").val(),t=Number($("[name='height']").val()),n=idealweight.IdealWeight(t,a);""==$("[name='zacho_target_bmi']").val()&&(n.isMale()?$("[name='zacho_target_bmi']").val(24.5):$("[name='zacho_target_bmi']").val(22.5));let l=Number($("[name='peterson_target_bmi']").val()),r=Number($("[name='zacho_target_bmi']").val()),o=Number($("[name='bodytype']").val());$("[name='idealweight_robinson']").val(n.getRobinson().toFixed(1)),$("[name='idealweight_miller']").val(n.getMiller().toFixed(1)),$("[name='idealweight_hamwi']").val(n.getHamwi().toFixed(1)),$("[name='idealweight_devine']").val(n.getDevine().toFixed(1)),$("[name='idealweight_peterson']").val(n.getPeterson(l).toFixed(1)),$("[name='idealweight_zacho']").val(n.getIdealWeightBasedOnBMI(r).toFixed(1)),$("[name='idealweight_robinson_bodytype']").val((n.getRobinson()*o).toFixed(1)),$("[name='idealweight_miller_bodytype']").val((n.getMiller()*o).toFixed(1)),$("[name='idealweight_hamwi_bodytype']").val((n.getHamwi()*o).toFixed(1)),$("[name='idealweight_devine_bodytype']").val((n.getDevine()*o).toFixed(1)),$("[name='idealweight_peterson_bodytype']").val((n.getPeterson(l)*o).toFixed(1)),$("[name='idealweight_zacho_bodytype']").val((n.getIdealWeightBasedOnBMI(r)*o).toFixed(1))}),$("#calculator_running_walking").submit(function(e){console.log("Running Walking Energy Expenditure"),e.preventDefault();let a,t,n,l,r=Number($("[name='weight']").val());console.log($("#formula-energy-walking").val()),console.log($("#formula-energy-running").val()),"met"==$("#formula-energy-walking").val()?(l=Number($("[name='walking']").val()),a=runwalk.RunningWalking("walking",l,r)):"pandolf"==$("#formula-energy-walking").val()?(l=Number($("[name='walk_velocity']").val()),a=pandolf.RunningWalkingEnergyExpenditurePandolf(r,l)):(l=Number($("[name='walk_velocity']").val()),a=runwalkenergy.RunningWalkingEnergyExpenditure("walking",r,l)),"met"==$("#formula-energy-running").val()?(n=Number($("[name='running']").val()),t=runwalk.RunningWalking("running",n,r)):"leger"==$("#formula-energy-running").val()?(n=Number($("[name='run_velocity']").val()),t=leger.RunningWalkingEnergyExpenditureLeger(r,n)):(n=Number($("[name='run_velocity']").val()),t=runwalkenergy.RunningWalkingEnergyExpenditure("running",r,n));let o=t.getCaloriesPrKilometer()/a.getCaloriesPrKilometer(),i=t.getCaloriesPrMinute()/a.getCaloriesPrMinute();$("#walking-velocity").text(l+" km/t"),$("#running-velocity").text(n+" km/t"),$("#calories_walking_kilometer").val(a.getCaloriesPrKilometer().toFixed(0)),$("#calories_walking_minute").val(a.getCaloriesPrMinute().toFixed(0)),$("#calories_running_minute").val(t.getCaloriesPrMinute().toFixed(0)),$("#calories_running_kilometer").val(t.getCaloriesPrKilometer().toFixed(0)),$("#ratio_kilometer").val(o.toFixed(1)),$("#ratio_minute").val(i.toFixed(1))}),$("#calculator_walking_energy").submit(function(e){console.log("Running Walking Energy Expenditure"),e.preventDefault();let a,t,n=Number($("[name='weight']").val());if(console.log($("#formula-walking-energy").val()),"met"==$("#formula-walking-energy").val())t=Number($("[name='walking']").val()),a=runwalk.RunningWalking("walking",t,n);else if("pandolf"==$("#formula-walking-energy").val()){t=Number($("[name='walk_velocity']").val());let e=Number($("[name='walk_grade']").val()),l=Number($("[name='walk_load']").val());a=pandolf.RunningWalkingEnergyExpenditurePandolf(n,t,e,l)}else{t=Number($("[name='walk_velocity']").val());let e=Number($("[name='walk_grade']").val());a=runwalkenergy.RunningWalkingEnergyExpenditure("walking",n,e)}console.log(t);let l=60*$("#time").val(),r=a.getCaloriesPrMinute()*l;$("#calories_walking_kilometer").val(a.getCaloriesPrKilometer().toFixed(0)),$("#calories_walking_minute").val(a.getCaloriesPrMinute().toFixed(1)),$("#calories_walking_total").val(r.toFixed(0))}),$("#calculator_jump_reach_height").submit(function(e){console.log("Jump Reach test"),e.preventDefault();let a=Number($("[name='standing_height']").val()),t=Number($("[name='jumping_height']").val());$("[name='jump_reach_height_score']").val(t-a)}),$("#calculator_jump_reach_power").submit(function(e){console.log("Jump Reach test"),e.preventDefault();let a=$("[name='jump-reach-formula']").val(),t=Number($("[name='body_weight']").val()),n=Number($("[name='body_height']").val()),l=Number($("#jump_reach_height_score").val());console.log(a+" "+t+" "+n+" "+l);let r=jump_reach.JumpReach(a,l,t,n);$("[name='average_power']").val(r.getAveragePower()),$("[name='peak_power']").val(r.getPeakPower())}),$("#calculator_jump_cmj").submit(function(e){console.log("CMJ test"),e.preventDefault();let a=Number($("[name='cmj_flight_time']").val());console.log("CMJ flight time "+a);let t=9.81*Math.pow(a,2)/8;t*=100,$("[name='cmj_jump_height']").val(t.toFixed(2))}),$("#calculator_dsi").submit(function(e){console.log("DSI test"),e.preventDefault();let a=Number($("[name='dsi_peak_force_max_strength']").val()),t=Number($("[name='dsi_peak_force_max_ballistic']").val())/a;$("[name='dsi']").val(t.toFixed(2))}),$("#calculator_walking_steps_how_fast").submit(function(e){console.log("Calculate how fast steps"),e.preventDefault();let a=Number($("[name='steps']").val())*Number($("[name='step_length']").val())/100/1e3,t=a/Number($("[name='velocity']").val()),n=Math.floor(t);var l=60*(t-Math.floor(t));let r=Math.floor(l),o=Math.round(60*(l-Math.floor(l)));o<10&&(o="0"+o);let i=n+":"+r+":"+o;$("[name='distance']").val(a),$("[name='time']").val(i)}),$("#calculator_6sek_relative_ppo").submit(function(e){console.log("6sek_relative_ppo"),e.preventDefault();let a=Number($("[name='6sek_ppo']").val())/Number($("[name='6sek_bw']").val());$("[name='relative_ppo']").val(a.toFixed(2))}),$("#calculator_musclemass_upper_limit").submit(function(e){console.log("musclemass_upper_limit"),e.preventDefault();let a=Number($("[name='height']").val())/100,t=a*a*34,n=a*a*17;$("[name='ffm']").val(t.toFixed(2)),$("[name='musclemass']").val(n.toFixed(2))}),$("#calculator_musclemass").submit(function(e){console.log("musclemass"),e.preventDefault();let a=$("[name='ethniticity']").val(),t=$("[name='gender']").val();console.log(a+" "+t);let n,l=Number($("[name='height']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='age']").val()),i=Number($("[name='waist']").val());n=i>0?"man"==t?"white"==a?.46*r+.03*l+.013*o-6e-4*Math.pow(o,2)-.28*i+13.8:.5*r+.03*l+.031*o-8e-4*Math.pow(o,2)-.31*i+13.3:"white"==a?.24*r+.09*l-.097*o+4e-4*Math.pow(o,2)-.06*i-3.9:.26*r+.1*l-.12*o+6e-4*Math.pow(o,2)-.06*i-4.9:"man"==t?"white"==a?.23*r+.15*l-.058*o-5e-4*Math.pow(o,2)-13.2:.26*r+.16*l-.054*o-7e-4*Math.pow(o,2)-14.8:"white"==a?.19*r+.11*l-.095*o+3e-4*A2-9:.21*r+.12*l-.132*o+6e-4*A2-9.6,$("[name='musclemass']").val(n.toFixed(2))}),$("#calculator_6sek_fi").submit(function(e){console.log("6sek_fi"),e.preventDefault();let a=Number($("[name='6sek_best']").val()),t=(a-Number($("[name='6sek_worst']").val()))/a*100;$("[name='fi']").val(t.toFixed(2))}),$("#calculator_galloway_magic_mile").submit(function(e){console.log("Gallowway_magic_mile"),e.preventDefault();let a=Number($("[name='time_mm_minutes']").val()),t=Number($("[name='time_mm_seconds']").val()),n=running.Running(),l=n.getKilometersPrHour(1.609,a,t);console.log("mmtime"+l);let r=a,o=t+33;o>59&&(o-=60,r+=1);let i=n.getKilometersPrHour(1.609,r,o),m=n.convertKmtToMinPerKm(i),u=l/1.15,c=n.convertKmtToMinPerKm(u),s=l/1.2,v=n.convertKmtToMinPerKm(s),_=l/1.3,g=n.convertKmtToMinPerKm(_),d=l/1.55,b=n.convertKmtToMinPerKm(d);$("[name='pace_long_run']").val(b),$("[name='pace_5k_run']").val(m),$("[name='pace_10k_run']").val(c),$("[name='pace_half_marathon_run']").val(v),$("[name='pace_marathon_run']").val(g)}),$("#calculator_run_walk_time").submit(function(e){console.log("run_walk_time"),e.preventDefault();let a=Number($("[name='time_running_minutes']").val()),t=Number($("[name='time_running_seconds']").val()),n=Number($("[name='time_walking_minutes']").val()),l=Number($("[name='time_walking_seconds']").val()),r=Number($("[name='pace_walking_minutes']").val()),o=Number($("[name='pace_running_minutes']").val()),i=Number($("[name='pace_walking_seconds']").val()),m=Number($("[name='pace_running_seconds']").val());console.log("Pace walking"+r+":"+i),console.log("Time"+n+":"+l),console.log("Pace running"+r+":"+i);let u=running.Running(),c=u.convertMinPerKmToDistanceForDuration(o,m,a,t),s=u.convertMinPerKmToDistanceForDuration(r,i,n,l),v=(c+s)/1e3,_=a+n,g=t+l;g>59&&(g-=60,_+=1),console.log("dist_running: "+c+"dist_walking: "+s+"dist: "+v+" - min: "+_+" - sec: "+g),$("[name='velocity']").val(u.getKilometersPrHour(v,_,g).toFixed(2)),$("[name='pace']").val(u.getTimePrKilometer(v,_,g))}),$("#calculator_6sek_sdec").submit(function(e){console.log("6sek_sdec"),e.preventDefault();let a,t=$("[name='6sek_type']").val(),n=Number($("[name='6sek_1']").val()),l=Number($("[name='6sek_2']").val()),r=Number($("[name='6sek_3']").val()),o=Number($("[name='6sek_4']").val()),i=Number($("[name='6sek_5']").val()),m=(n+l+r+o+i)/(5*Math.max(n,l,r,o,i));a="running"==t?100*(m-1):100*(1-m),$("[name='6sek_sdec']").val(a.toFixed(2))}),$("#calculator_jump_cmj_initial_velocity").submit(function(e){console.log("CMJ test"),e.preventDefault();let a=Number($("[name='cmj_initial_velocity']").val());console.log("CMJ flight time "+a);let t=Math.pow(a,2)/9.81/2;t*=100,$("[name='cmj_jump_height_initial_velocity']").val(t.toFixed(2))}),$("#calculator_fitness_jog_vo2").submit(function(e){console.log("Etpunkt test"),e.preventDefault();let a=Number($("[name='time_min']").val())+Number($("[name='time_sec']").val())/60,t=Number($("[name='gender']").val()),n=Number($("[name='hr']").val()),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=jog.VO2MaxJog(t,l,r,a,n);$("[name='vo2max']").val(o.getMaximalOxygenUptake().toFixed(2)),$("[name='kondital']").val(o.getFitnessLevel().toFixed(0))}),$("#calculator_etpunkttest").submit(function(e){console.log("Etpunkt test"),e.preventDefault();let a=Number($("[name='work']").val()),t=Number($("[name='gender']").val()),n=Number($("[name='hr']").val()),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=etpunkt.EtPunktTest(t,l,r,n,a);$("[name='vo2max']").val(o.getMaximalOxygenUptake().toFixed(2)),$("[name='kondital']").val(o.getFitnessLevel().toFixed(0))}),$("#calculator_topunkttest").submit(function(e){console.log("Topunkt test"),e.preventDefault();let a=Number($("[name='work_1']").val()),t=Number($("[name='work_2']").val()),n=Number($("[name='hr_1']").val()),l=Number($("[name='hr_2']").val()),r=Number($("[name='age']").val()),o=Number($("[name='weight']").val()),i=Number($("[name='max_hr']").val()),m=topunkt.ToPunktTest(r,o,i,a,n,t,l);$("[name='work_max']").val(m.getMaximalWork().toFixed(0)),$("[name='vo2max']").val(m.getMaximalOxygenUptake().toFixed(2)),$("[name='kondital']").val(m.getFitnessLevel().toFixed(0))}),$("#calculator_maxhr").submit(function(e){console.log("Calculate Maximal Heart Rate"),e.preventDefault();let a=Number($("[name='age']").val()),t=$("[name='maxhr-formula']").val(),n=maxhr.EstimateMaxHr(a,t);$("[name='max_hr']").val(n.getMaxHr().toFixed(0))}),$("#calculator_bmi").submit(function(e){console.log("Calculate BMI"),e.preventDefault();let a=Number($("[name='height']").val()),t=Number($("[name='weight']").val()),n=Number($("[name='age']").val()),l=$("[name='gender']:checked").val(),r=$("[name='type']").val(),o=bmi.BMI(a,t),i=bmievaluation.BMIEvaluation(r,l,n);$("#meter-text").text(i.getEvaluation(o.getBMI())),$("[name='BMI']").val(o.getBMI().toFixed(1));let m=$("#meter-bmi");m.val(o.getBMI().toFixed(1)),m.text(o.getBMI().toFixed(1)),m.attr("low",i.getLow()),m.attr("high",i.getHigh()),m.attr("optimum",i.getOptimum()),m.attr("min",i.getMin()),m.attr("max",i.getMax())}),$("#calculator_water_intake").submit(function(e){console.log("Calculate Water Intake"),e.preventDefault();let a=Number($("[name='weight']").val()),t=water.WaterIntake(a);$("[name='daily_water_intake_lower']").val(t.getDailyWaterIntake()),$("[name='daily_water_intake_upper']").val(t.getDailyWaterIntake("upper"))}),$("#calculator_ponderal_index").submit(function(e){console.log("Calculate BMI"),e.preventDefault();let a=Number($("[name='height']").val()),t=Number($("[name='weight']").val()),n=ponderalindex.PonderalIndex(a,t);$("[name='PMI']").val(n.getPonderalIndex().toFixed(1))}),$("#calculator_bodywater").submit(function(e){console.log("Calculate Body Water"),e.preventDefault();let a=Number($("#age").val()),t=Number($("#height").val()),n=Number($("#weight").val()),l=$("[name='sex']:checked").val(),r=tbw.BodyWater(t,n,a,l);$("#tbw").val(r.getTotalBodyWater().toFixed(2)),$("#tbw_pct").val(r.getPercent().toFixed(2))}),$("#calculator_fat_percent").submit(function(e){console.log("Calculate Fat Percent"),e.preventDefault();let a=Number($("[name='age']").val()),t=Number($("[name='height']").val()),n=Number($("[name='weight']").val()),l=$("[name='sex']:checked").val(),r=fat.CalculateFatPercent(t,n,a,l);$("[name='BMI']").val(r.getBMI().toFixed(2)),$("[name='fat_percent_durnin']").val(r.getWomersleyDurnin1977().toFixed(1)),$("[name='fat_percent_jackson_pollock']").val(r.getJacksonPollock1980().toFixed(1)),$("[name='fat_percent_heitmann']").val(r.getHeitmann1990().toFixed(1)),$("[name='fat_percent_duerenberg']").val(r.getDuerenberg1991().toFixed(1)),$("[name='fat_percent_duerenberg_1998']").val(r.getDuerenberg1998().toFixed(1)),$("[name='fat_percent_gallagher']").val(r.getGallagher2000().toFixed(1)),$("[name='fat_percent_heritage_2002']").val(r.getHeritage2002().toFixed(1))}),$("#calculator_how_tall").submit(function(e){console.log("Calculate How Tall"),e.preventDefault();let a=Number($("[name='father_height']").val()),t=Number($("[name='mother_height']").val()),n=$("[name='sex']:checked").val(),l=how_tall.HowTall(n,a,t);$("[name='adult_height']").val(l.getHeight().toFixed(0))}),$("#calculator_flyer_handicap").submit(function(e){console.log("Calculate Flyer Handicap"),e.preventDefault();let a=$("[name='gender']").val(),t=Number($("[name='weight']").val()),n=Number($("[name='age']").val()),l=$("[name='distance']").val(),r=Number($("[name='hours']").val()),o=Number($("[name='minutes']").val()),i=Number($("[name='seconds']").val());n<25&&$("[name='age']").val(25),"female"==a?(t<50&&$("[name='weight']").val(50),$("#fh_weight").text(50),$("#fh_gender").text("kvinde")):"male"==a&&(t<65&&$("[name='weight']").val(65),$("#fh_weight").text(65),$("#fh_gender").text("mand"));let m=flyer_handicap.FlyerHandicap(n,t,a);$("[name='fh_time']").val(m.getAdjustedTime(l,r,o,i))}),$("#calculator_who5").submit(function(e){console.log("Calculate Eating Disorder"),e.preventDefault();let a,t=4*(Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val()));a=t>49?"Din score på "+t+" ligger her inden for gennemsnittet for resten af befolkningen som er 68 med en nedre grænse omkring 50.":t>35?"Din score på "+t+" ligger lavere end gennemsnittet for resten af befolkningen. Resultatet tyder på, at du nok ikke har det helt godt. Vær opmærksom på, om du får det bedre eller værre og søg evt. læge, hvis du får det værre.":"Din score på "+t+" ligger væsentligt lavere end gennemsnittet for resten af befolkningen. Resultatet tyder på, at du ikke er på toppen, og der kan være en reel risiko for, at du lider af depression eller langvarig stress. Du bør overveje at søge hjælp hos din læge for at få det undersøgt.",$("[name='who5_score']").val(t),$("#result").text(a)}),$("#calculator_phq9").submit(function(e){console.log("Calculate PHQ-9"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val())+Number($("[name='question_6']:checked").val())+Number($("[name='question_7']:checked").val())+Number($("[name='question_8']:checked").val())+Number($("[name='question_9']:checked").val());a=t>19?"Din score på "+t+" viser, at du har svære symptomer på depression. Du skal søge professionel hjælp, så du kan komme til en specialist, der vil hjælpe dig med at igangsætte en øjeblikkelig behandling.":t>14?"Din score på "+t+" viser, at du har moderate til svære symptomer på depression. Du skal søge professionel hjælp, som kan hjælpe med at få dig i behandling.":t>9?"Din score på "+t+" viser at du har moderate symptomer på depression. Du bør søge professionel hjælp og lægge en plan.":t>4?"Din score på "+t+" viser at du kan have milde symptomer på depression. Det er godt at følge op efter lidt tid med at besvare skemaet igen for at se, om symptomerne bliver værre.":"Din score på "+t+" viser, at du ingen eller kun minimale depressive symptomer har.",$("[name='phq9_score']").val(t),$("#result").text(a)}),$("#calculator_stress").submit(function(e){console.log("Calculate Stress"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val())+Number($("[name='question_6']:checked").val())+Number($("[name='question_7']:checked").val())+Number($("[name='question_8']:checked").val())+Number($("[name='question_9']:checked").val())+Number($("[name='question_10']:checked").val())+Number($("[name='question_11']:checked").val())+Number($("[name='question_12']:checked").val())+Number($("[name='question_13']:checked").val())+Number($("[name='question_14']:checked").val())+Number($("[name='question_15']:checked").val())+Number($("[name='question_16']:checked").val());a=t>50?"Din score på "+t+" viser, at dit stressniveau er meget højt niveau. Dit stressniveau er meget højt. Du bør tage hånd om din situation straks og række ud efter hjælp, så du kan få det bedre.":t>36?"Din score på "+t+" viser, at dit stressniveau er for højt niveau. Dit stressniveau er højt. Du har måske været belastet over en længere periode, hvor stressen gradvist er taget til. Du bør gøre noget ved din situation nu.":t>23?"Din score på "+t+" viser, at dit stressniveau er på et mellem niveau. Dit stress-niveau er ikke alarmerende højt, men du er alligevel tilpas stresset til, at du bør se på, hvad der kan ændres i dit liv.":"Din score på "+t+" viser, at dit stressniveau er på et afslappet niveau. Du er ikke stresset for tiden. Det er rigtig godt, men vær alligevel opmærksom på, om din tilstand ændrer sig.",$("[name='stress_score']").val(t),$("#result").text(a)}),$("#calculator_atq").submit(function(e){console.log("Calculate ATQ"),e.preventDefault();let a=Number($("[name='frequency_1']:checked").val()),t=Number($("[name='frequency_2']:checked").val()),n=Number($("[name='frequency_3']:checked").val()),l=Number($("[name='frequency_4']:checked").val()),r=Number($("[name='frequency_5']:checked").val()),o=Number($("[name='frequency_6']:checked").val()),i=Number($("[name='frequency_7']:checked").val()),m=Number($("[name='frequency_8']:checked").val()),u=Number($("[name='frequency_9']:checked").val()),c=Number($("[name='frequency_10']:checked").val()),s=Number($("[name='frequency_11']:checked").val()),v=Number($("[name='frequency_12']:checked").val()),_=Number($("[name='frequency_13']:checked").val()),g=Number($("[name='frequency_14']:checked").val()),d=Number($("[name='frequency_15']:checked").val()),b=Number($("[name='frequency_16']:checked").val()),p=Number($("[name='frequency_17']:checked").val()),f=Number($("[name='frequency_18']:checked").val()),h=Number($("[name='frequency_19']:checked").val()),x=Number($("[name='frequency_20']:checked").val()),k=Number($("[name='frequency_21']:checked").val()),N=Number($("[name='frequency_22']:checked").val()),y=Number($("[name='frequency_23']:checked").val()),F=Number($("[name='frequency_24']:checked").val()),w=Number($("[name='frequency_25']:checked").val()),D=Number($("[name='frequency_26']:checked").val()),C=Number($("[name='frequency_27']:checked").val()),M=Number($("[name='frequency_28']:checked").val()),q=Number($("[name='frequency_29']:checked").val()),R=Number($("[name='frequency_30']:checked").val()),P=a+t+n+l+r+o+i+m+u+c+s+v+_+g+d+b+p+f+h+x+k+N+y+F+w+D+C+M+q+R,E=Number($("[name='believe_1']:checked").val())+Number($("[name='believe_2']:checked").val())+Number($("[name='believe_3']:checked").val())+Number($("[name='believe_4']:checked").val())+Number($("[name='believe_5']:checked").val())+Number($("[name='believe_6']:checked").val())+Number($("[name='believe_7']:checked").val())+Number($("[name='believe_8']:checked").val())+Number($("[name='believe_9']:checked").val())+Number($("[name='believe_10']:checked").val())+Number($("[name='believe_11']:checked").val())+Number($("[name='believe_12']:checked").val())+Number($("[name='believe_13']:checked").val())+Number($("[name='believe_14']:checked").val())+Number($("[name='believe_15']:checked").val())+Number($("[name='believe_16']:checked").val())+Number($("[name='believe_17']:checked").val())+Number($("[name='believe_18']:checked").val())+Number($("[name='believe_19']:checked").val())+Number($("[name='believe_20']:checked").val())+Number($("[name='believe_21']:checked").val())+Number($("[name='believe_22']:checked").val())+Number($("[name='believe_23']:checked").val())+Number($("[name='believe_24']:checked").val())+Number($("[name='believe_25']:checked").val())+Number($("[name='believe_26']:checked").val())+Number($("[name='believe_27']:checked").val())+Number($("[name='believe_28']:checked").val())+Number($("[name='believe_29']:checked").val())+Number($("[name='believe_30']:checked").val()),H=i+c+g+x+D,j=t+n+u+k+y+F+M,T=p+f,B=q+R;$("[name='frequency_score']").val(P),$("[name='believe_score']").val(E),$("[name='pmdc_score']").val(H),$("[name='nsne_score']").val(j),$("[name='lse_score']").val(T),$("[name='helplessness_score']").val(B),$("#result").text(void 0)}),$("#calculator_excercise_addiction").submit(function(e){console.log("Calculate Eating Disorder"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val())+Number($("[name='question_6']:checked").val());a=t>23?"Din score på "+t+" ligger mellem 24-30. Det er sandsynligt, at du er afhængig af træning på en måde, der kan skade dig.":t>15?"Du har fået "+t+" point. Hvis du får 24 point eller mere, så er du sandsynligvis afhængig af træning på en måde, der kan skade dig.":"Du er med "+t+" point sandsynligvis ikke i risikogruppen for at være afhængig af træning.",$("#result").text(a)}),$("#calculator_eating_disorder").submit(function(e){console.log("Calculate Eating Disorder"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val()),n=Number($("[name='question_2']:checked").val()),l=Number($("[name='question_3']:checked").val()),r=Number($("[name='question_4']:checked").val()),o=Number($("[name='question_5']:checked").val()),i=Number($("[name='question_6']:checked").val()),m=t+n+l+r;a=m>1?"Du har svaret ja på "+m+" af de fire første spørgsmål. Du er i risikogruppen for at have en spiseforstyrrelse og bør søge hjælp. Yderligere udredning er nødvendig for at vurdere, om der er tale om en spiseforstyrrelse.":m>0?"Du har svaret ja på et af de fire første spørgsmål. At svare ja på et af spørgsmålene er formentlig ikke alvorligt, men det kan være tegn på et forstyrret spisemønster.":0==o+i?"Dine s let tyder på, at du ikke har et forstyrret spisemønster.":"Det let ikke muligt at konkludere noget på baggrund af dine svar. De første fire spørgsmål har en sammenhæng med det at have en spiseforstyrrelse. De sidste to spørgsmål kan afdække om du er uden for risikogruppen.",$("#result").text(a)}),$("#calculator_norwegian_2011").submit(function(e){console.log("Calculate Norwegian 2011"),e.preventDefault();let a,t=$("[name='gender']").val(),n=Number($("[name='age']").val()),l=Number($("[name='hr_rest']").val()),r=Number($("[name='waist']").val()),o=Number($("[name='frequency']").val())*Number($("[name='intensity']").val())*Number($("[name='duration']").val());a="male"==t?100.27+.226*o-.296*n-.369*r-.155*l:74.74+.198*o-.247*n-.259*r-.114*l,$("[name='kondital']").val(a.toFixed(0)),$("[name='pa']").val(o)}),$("#calculator_jackson").submit(function(e){console.log("Calculate Jackson"),e.preventDefault();let a=Number($("[name='jackson_gender']").val()),t=Number($("[name='jackson_age']").val()),n=Number($("[name='jackson_height']").val()),l=Number($("[name='jackson_weight']").val()),r=56.363+1.921*Number($("[name='par']:checked").val())-.381*t-.754*bmi.BMI(n,l).getBMI()+10.987*a;$("[name='jackson_kondital']").val(r.toFixed(0))}),$("#calculator_skinfold_durnin").submit(function(e){console.log("Calculate Skinfold Durnin"),e.preventDefault();let a=Number($("[name='biceps']").val()),t=Number($("[name='triceps']").val()),n=Number($("[name='suprailiac']").val()),l=Number($("[name='subscapularis']").val()),r=Number($("[name='weight']").val()),o=$("[name='gender']").val(),i=Number($("[name='age']").val()),m=skinfold_durnin.SkinfoldDurnin(a,t,n,l,r,o,i);$("[name='skinfold_durnin']").val(m.getSkinfoldSum().toFixed(2)),$("[name='fatpercent_durnin']").val(m.getBodyFatPercent().toFixed(2)),$("[name='ffm_durnin']").val(m.getFatFreeMass().toFixed(2))}),$("#calculator_skinfold_peterson").submit(function(e){console.log("Calculate Skinfold Durnin"),e.preventDefault();let a=Number($("[name='midthigh']").val()),t=Number($("[name='triceps']").val()),n=Number($("[name='suprailiac']").val()),l=Number($("[name='subscapularis']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='height']").val()),i=$("[name='gender']").val(),m=Number($("[name='age']").val()),u=skinfold_peterson.SkinfoldPeterson(a,t,n,l,o,r,i,m);$("[name='skinfold_peterson']").val(u.getSkinfoldSum().toFixed(2)),$("[name='fatpercent_peterson']").val(u.getBodyFatPercent().toFixed(2)),$("[name='ffm_peterson']").val(u.getFatFreeMass().toFixed(2))}),$("#calculator_skinfold_pollock_men").submit(function(e){console.log("Calculate Skinfold Pollock Men"),e.preventDefault();let a=Number($("[name='chest_male']").val()),t=Number($("[name='abdomen_male']").val()),n=Number($("[name='thigh_male']").val()),l=Number($("[name='age_male']").val()),r=Number($("[name='weight_male']").val()),o=skinfold_pollock.SkinfoldPollock(r,l);$("[name='fatpercent_male']").val(o.getBodyFatPercentMale(a,t,n)),$("[name='ffm_male']").val(o.getBodyFatFreeMass())}),$("#calculator_skinfold_pollock_women").submit(function(e){console.log("Calculate Skinfold Pollock Women"),e.preventDefault();let a=Number($("[name='triceps_female']").val()),t=Number($("[name='supiliac_female']").val()),n=Number($("[name='thigh_female']").val()),l=Number($("[name='age_female']").val()),r=Number($("[name='weight_female']").val()),o=skinfold_pollock.SkinfoldPollock(r,l);$("[name='fatpercent_female']").val(o.getBodyFatPercentFemale(a,t,n)),$("[name='ffm_female']").val(o.getBodyFatFreeMass())}),$("#calculator_skinfold_lohman").submit(function(e){console.log("Calculate Skinfold Lohman"),e.preventDefault();let a=Number($("[name='triceps']").val()),t=Number($("[name='calf']").val()),n=Number($("[name='gender']").val()),l=skinfold_lohman.SkinfoldLohman(n,a,t);$("[name='fatpercent']").val(l.getBodyFatPercent())}),$("#calculator_skinfold_slaughter").submit(function(e){console.log("Calculate Skinfold Slaughter"),e.preventDefault();let a=Number($("[name='triceps']").val()),t=Number($("[name='subscapular']").val()),n=Number($("[name='gender']").val()),l=skinfold_slaughter.SkinfoldSlaughter(n,a,t);$("[name='fatpercent']").val(l.getBodyFatpercent())}),$("#calculator_fat_percent_measurement").ready(function(){$("#calculator_fat_percent_men_under_26").hide(),$("#calculator_fat_percent_men_over_26").hide(),$("#calculator_fat_percent_women_under_26").hide(),$("#calculator_fat_percent_women_over_26").hide()}),$("#calculator_fat_percent_measurement [name='group']").change(function(){let e=$("[name='group']").val();$("#calculator_fat_percent_men_under_26").hide(),$("#calculator_fat_percent_men_over_26").hide(),$("#calculator_fat_percent_women_under_26").hide(),$("#calculator_fat_percent_women_over_26").hide(),$("#calculator_fat_percent_"+e).show()}),$("#calculator_fat_percent_men_under_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_men_under_26']").val(a.getFatPercentMenUnder26(Number($("#calculator_fat_percent_men_under_26 [name='right_upperarm']").val()),Number($("#calculator_fat_percent_men_under_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_men_under_26 [name='right_forearm']").val())).toFixed(2))}),$("#calculator_fat_percent_men_over_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_men_over_26']").val(a.getFatPercentMenOver26(Number($("#calculator_fat_percent_men_over_26 [name='hips']").val()),Number($("#calculator_fat_percent_men_over_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_men_over_26 [name='right_forearm']").val())).toFixed(2))}),$("#calculator_fat_percent_women_under_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_women_under_26']").val(a.getFatPercentWomenUnder26(Number($("#calculator_fat_percent_women_under_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_women_under_26 [name='right_thigh']").val()),Number($("#calculator_fat_percent_women_under_26 [name='right_forearm']").val())).toFixed(2))}),$("#calculator_fat_percent_women_over_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_women_over_26']").val(a.getFatPercentWomenOver26(Number($("#calculator_fat_percent_women_over_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_women_over_26 [name='right_thigh']").val()),Number($("#calculator_fat_percent_women_over_26 [name='right_calf']").val())).toFixed(2))}),$("#calculate_fitness_level_hr").submit(function(e){console.log("Calculate VO2 from HR"),e.preventDefault();let a=Number($("#hr_rest").val()),t=Number($("#hr_max").val()),n=Number($("#weight").val()),l=fitness.CalculateFitnessFromHr(t,a,n),r=l.getMaximalOxygenUptake(),o=l.getFitnessLevel();$("#vo2max").val(r).toFixed(2),$("#kondital").val(o).toFixed(0)}),$("#calculator_borg15").submit(function(e){console.log("Calculate Borg 15 fitness"),e.preventDefault();let a=Number($("#borg_watt").val()),t=Number($("#borg_age").val()),n=Number($("#borg_weight").val()),l=borg15.Borg15(t,n,a);$("#borg_iltoptagelse").val(l.getMaximalOxygenUptake().toFixed(2)),$("#borg_kondital").val(l.getFitnessLevel().toFixed(0))}),$("#calculator_inol").submit(function(e){console.log("Calculate INOL"),e.preventDefault();let a=Number($("[name='reps']").val()),t=Number($("[name='intensity']").val()),n=inol.INOL(t);$("[name='inol']").val(n.getINOL(a))}),$("#calculator_inol_reverse").submit(function(e){console.log("Calculate INOL"),e.preventDefault();let a=Number($("[name='inol_reverse_inol']").val()),t=Number($("[name='inol_reverse_intensity']").val()),n=inol.INOL(t);$("[name='inol_reverse_reps']").val(n.getReps(a))}),$("#calculator_ffmi").submit(function(e){console.log("Calculate FFMI"),e.preventDefault();let a=Number($("[name='ffmi_weight']").val()),t=Number($("[name='ffmi_height']").val()),n=a*(1-a*(Number($("[name='ffmi_fat_percent']").val())/100)/100)/Math.Pow(t,2),l=n+6.1*(1.8-t);$("[name='ffmi']").val(n),$("[name='ffmi_normalized']").val(l)}),$("#calculator_fitness_wattmax").submit(function(e){console.log("Calculate Wattmax"),e.preventDefault();let a=Number($("[name='wmax']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='weight']").val()),l=wattmax.Wattmax(a,t,n);$("[name='kondital']").val(l.getFitnessLevel()),$("[name='vo2max']").val(l.getMaximalOxygenUptake()),$("[name='mpo']").val(l.getMPO())}),$("#calculator_fitness_wattmax_children").submit(function(e){console.log("Calculate Wattmax Children"),e.preventDefault();let a=Number($("[name='wmax']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='weight']").val()),l=Number($("[name='watt_jumps']").val()),r=wattmax.Wattmax(a,t,n,15,l);$("[name='kondital']").val(r.getFitnessLevel()),$("[name='vo2max']").val(r.getMaximalOxygenUptake()),$("[name='mpo']").val(r.getMPO())}),$("#calculator_fitness_trappetest").submit(function(e){console.log("Calculate Trappetest"),e.preventDefault();let a=Number($("[name='wmax']").val())-25+Number($("[name='sec']").val())/150*25,t=.01141*a+.435,n=t/Number($("[name='weight']").val())*1e3;$("[name='kondital']").val(n.toFixed(0)),$("[name='vo2max']").val(t.toFixed(2)),$("[name='ppo']").val(a)}),$("#calculator_walktest_6min").submit(function(e){console.log("Calculate Walktest 6 min"),e.preventDefault();let a=Number($("[name='meter']").val()),t=Number($("[name='gender']").val()),n=Number($("[name='age']").val()),l=Number($("[name='height']").val()),r=Number($("[name='weight']").val()),o=$("#formula").val(),i=walktest_sixminutes.SixMinutesWalkingTest(t,n,l,r,a);$("[name='reference_distance']").val(i.getReferenceMeter(o).toFixed(1)),$("[name='procent']").val(i.getPercent(o).toFixed(0)),$("#walktest_gauge").val(i.getPercent(o))}),$("#calculator_walktest_16km").submit(function(e){console.log("Calculate Walktest 1,6 km"),e.preventDefault();let a=$("[name='walktest-formula']").val(),t=Number($("[name='min']").val()),n=Number($("[name='sec']").val()),l=Number($("[name='hr_after']").val()),r=$("[name='gender']").val(),o=Number($("[name='age']").val()),i=Number($("[name='weight']").val());console.log(r);let m=rockport.RockPortWalkingTest(t,n,l,r,o,i,a);$("[name='kondital']").val(m.getFitnessLevel().toFixed(0)),$("[name='vo2max']").val(m.getMaximalOxygenUptake().toFixed(2))}),$("#calculator_index23").submit(function(e){console.log("Calculate Index23"),e.preventDefault();let a=Number($("#height").val()),t=Number($("#weight").val()),n=Number($("#kondital").val()),l=index23.FitnessIndex23(a,t);$("#index23").val(l.getIndex23BasedOnFitnessLevel(n))}),$("#calculator_andersen_test").submit(function(e){console.log("Calculate Andersen Test"),e.preventDefault();let a=$("[name='formula']").val(),t=Number($("[name='distance']").val()),n=Number($("[name='bodyweight']").val()),l=$("[name='gender']").val(),r=andersen.AndersenTest(l,t,n,a);$("[name='kondital']").val(r.getFitnessLevel().toFixed(0)),$("[name='vo2max']").val(r.getVO2max().toFixed(1))}),$("#calculator_index100").submit(function(e){console.log("Calculate Index100"),e.preventDefault();let a=Number($("[name='lifted']").val()),t=Number($("[name='weight']").val()),n=index100.Index100(a,t);$("[name='index_100_lift']").val(n.getIndex100())}),$("#calculator_necessary_energy_deficit").submit(function(e){console.log("Calculate calculator_necessary_energy_deficit"),e.preventDefault();let a=Number($("[name='lost']").val())/Number($("[name='days']").val())*1e3,t=9*a,n=a;$("[name='daily_diff']").val(t.toFixed(0)+" kcal"),$("[name='daily_weight_loss']").val(n.toFixed(0)+" g")}),$("#calculator_change").submit(function(e){console.log("Calculate Equilibrium"),e.preventDefault();let a=Number($("#calculator_change [name='tee']").val()),t=Number($("[name='intake']").val()),n=bmr_equilibrium.BMREquilibrium(),l=n.getBalance(a,t);$("[name='balance']").val(l+" kJ"),$("[name='weekly_weightchange']").val((1e3*n.getMaximalWeightChange(l,7)).toFixed(0)+" g"),$("[name='monthly_weightchange']").val(n.getMaximalWeightChange(l,30).toFixed(2)+" kg")}),$("#bmr-formula").change(function(){$("#bmr_legend").text($("#bmr-formula option:selected").text())}),$("#calculator_bmr_pal").submit(function(e){console.log("Calculate BMR - 2012"),e.preventDefault();let a,t=$("[name='bmr-formula']").val(),n=$("[name='gender']").val(),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='height']").val());if(o<1&&(t="nordic_2012"),a="schofield"==t?schofield.BMRSchofield(n,l,r):"benedict_harris"==t?bmr_benedict_harris.BMRBenedictHarris(n,l,r,o):ree.BMRNordicNutritionRecommendations2012(n,l,r,o),$("[name='bmr']").val(a.getBasicMetabolicRate().toFixed(0)),$("input[name='pal']").length>0){let e=Number($("[name='pal']:checked").val()),t=Number($("[name='moderate_leisure_activity']").val()),n=Number($("[name='strenuous_leisure_activity']").val()),l=tee_pal.TotalEnergyExpenditurePAL(a.getBasicMetabolicRate(),e,t,n);$("[name='pal_calc']").val(l.getPhysicalActivityLevel().toFixed(2)),$("[name='tee']").val(l.getTotalEnergyExpenditure().toFixed(0))}}),$("#calculator_critical_power_time").submit(function(e){console.log("Calculate CP Time"),e.preventDefault();let a=Number($("[name='time_cp']").val()),t=1e3*Number($("[name='time_w']").val())/(Number($("[name='time_p']").val())-a);$("[name='time']").val(t.toFixed(0))}),$("#calculator_rowing_2000_meter_time").submit(function(e){console.log("Calculate VO2max rowing"),e.preventDefault();let a=Number($("[name='tid_min']").val()),t=Number($("[name='tid_sek']").val()),n=Number($("[name='rowing_body_weight']").val()),l=$("[name='rowing_gender']").val(),r=rowing_power_calculator.RowingPowerCalculator(),o=r.getPaceFromTimeAndDistance(2e3,a,t),i=r.getWattsFromPace(o),m=rowing_vo2.RowingVO2(i,l);$("[name='vo2_max']").val(m.getVO2().toFixed(2)),$("[name='kondital']").val(m.getFitnessLevel(n).toFixed(0)),$("[name='mean_power']").val(i.toFixed(0))}),$("#calculator_rowing_trappetest").submit(function(e){console.log("Calculate VO2max rowing"),e.preventDefault();let a=Number($("[name='trappetest_tid_min']").val()),t=Number($("[name='trappetest_tid_sek']").val()),n=Number($("[name='trappetest_body_weight']").val()),l=Number($("[name='trappetest_second_watts']").val()),r=l+(Number($("[name='trappetest_last_watts']").val())-l)*((a+t/60/100)/5),o=(13.7*r+287)/1e3,i=o/n*1e3;$("[name='trappetest_vo2_max']").val(o.toFixed(2)),$("[name='trappetest_kondital']").val(i.toFixed(0)),$("[name='trappetest_mean_power']").val(r.toFixed(0))}),$("#calculator_rowing_powerprofile").submit(function(e){console.log("Calculate VO2max rowing"),e.preventDefault();let a=Number($("[name='roning_pp_tid_min']").val()),t=Number($("[name='roning_pp_tid_sek']").val()),n=Number($("[name='roning_pp_tid_ms']").val()),l=rowing_powerprofile.RowingErgRowing(a,t,n);$("#pace10sec").text(l.getPaceFromWatts(l.getWatts10Sec())),$("#pace60sec").text(l.getPaceFromWatts(l.getWatts60Sec())),$("#pace2k").text(l.getPaceFromWatts(l.getWatts2k())),$("#pace6k").text(l.getPaceFromWatts(l.getWatts6k())),$("#pace60min").text(l.getPaceFromWatts(l.getWatts60min())),$("#watts10sec").text(l.getWatts10Sec().toFixed(0)),$("#watts60sec").text(l.getWatts60Sec().toFixed(0)),$("#watts2k").text(l.getWatts2k().toFixed(0)),$("#watts6k").text(l.getWatts6k().toFixed(0)),$("#watts60min").text(l.getWatts60min().toFixed(0))}),$("#calculator_critical_power_power_for_time").submit(function(e){console.log("Calculate CP Power for time"),e.preventDefault();let a=Number($("[name='power_time_cp']").val()),t=1e3*Number($("[name='power_time_w']").val())/Number($("[name='power_time_time']").val())+a;$("[name='power_for_time']").val(t.toFixed(0))}),$("#calculator_bruce").submit(function(e){console.log("Calculate Bruce"),e.preventDefault();let a=Number($("[name='bruce_time']").val()),t=14.8-1.379*a+.451*Math.pow(a,2)-.012*Math.pow(a,3);$("[name='bruce_kondital']").val(t.toFixed(0))}),$("#calculator_critical_power").submit(function(e){console.log("Calculate CP"),e.preventDefault();let a=Number($("[name='p3']").val()),t=Number($("[name='p12']").val()),n=(12*t-3*a)/9,l=.24*(a-t);$("[name='cp']").val(n.toFixed(0)),$("[name='w']").val(l.toFixed(0))}),$("#calculator_blood").submit(function(e){console.log("Calculate Blood"),e.preventDefault();$("[name='bloodvolume-formula']").val();let a=$("[name='gender']").val(),t=Number($("[name='age']").val()),n=Number($("[name='weight']").val()),l=Number($("[name='height']").val()),r=blood.Blood(a,t,n,l);$("[name='bloodvolume']").val(r.getVolume().toFixed(0))}),$("#calculator_rer").submit(function(e){console.log("Calculate RER"),e.preventDefault();let a=$("[name='ee-formula']").val(),t=Number($("[name='rer_vco2']").val()),n=Number($("[name='rer_vo2']").val()),l=ee.EnergyExpenditure(n,t,a).getEnergyExpenditureInJoule()/4.1896*60/1e3,r=rer.RER(n,t);$("[name='rer_r']").val(r.getRER().toFixed(2)),$("[name='energy_expenditure']").val(l.toFixed(2)),$("[name='energy_fat_percent']").val((100*r.getFatPercent()).toFixed(0)),$("[name='energy_cho_percent']").val((100*r.getCHOPercent()).toFixed(0)),$("[name='energy_fat_kcal_min']").val((l*r.getFatPercent()).toFixed(2)),$("[name='energy_cho_kcal_min']").val((l*r.getCHOPercent()).toFixed(2))}),$("#calculator_lung").submit(function(e){console.log("Calculate Blood"),e.preventDefault();let a=$("[name='gender']").val(),t=Number($("[name='age']").val()),n=Number($("[name='height']").val()),l=lung.Lung(a,n,t);$("[name='vital_capacity']").val(l.getVitalCapacity().toFixed(0))}),$("#activity_intense, #activity_moderat, #activity_light, #activity_standing, #activity_sleeping").change(function(e){let a=1440-document.getElementById("activity_intense").value-document.getElementById("activity_moderat").value-document.getElementById("activity_light").value-document.getElementById("activity_standing").value-document.getElementById("activity_sleeping").value;$("[name='activity_sitting']").val(a)}),$("#calculator_bmr_advanced_pal").submit(function(e){console.log("Calculate BMR - Advanced"),e.preventDefault();let a,t=$("[name='bmr-formula']").val(),n=$("[name='sex']:checked").val(),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='height']").val()),i=(a="schofield"==t?schofield.BMRSchofield(n,l,r):"benedict_harris"==t?bmr_benedict_harris.BMRBenedictHarris(n,l,r,o):ree.BMRNordicNutritionRecommendations2012(n,l,r,o)).getBasicMetabolicRate(),m=document.getElementById("activity_intense").value,u=document.getElementById("activity_moderat").value,c=document.getElementById("activity_light").value,s=document.getElementById("activity_standing").value,v=document.getElementById("activity_sleeping").value,_=1440-m-u-c-s-v,g=i/4.2,d=1.1+1.15/.9*m*9/1440/(g/(.0175*1440*r))+1.15/.9*u*6/1440/(g/(.0175*1440*r))+1.15/.9*c*3/1440/(g/(.0175*1440*r))+1.15/.9*s*1/1440/(g/(.0175*1440*r))+1.15/.9*v*(.9-1)/1440/(g/(.0175*1440*r))+1.15/.9*_*(1.2-1)/1440/(g/(.0175*1440*r)),b=i*d;$("[name='pal_gerrior']").val(d),$("[name='activity_sitting']").val(_),$("[name='bmr']").val(i+" kJ"),$("[name='equilibrium']").val(b+" kJ")}),$("#calculator_riegels").submit(function(e){console.log("Riegels formular"),e.preventDefault();let a=Number($("[name='dist']").val()),t=Number($("[name='hours']").val()),n=Number($("[name='minutes']").val()),l=Number($("[name='seconds']").val()),r=riegel.Riegel(a,t,n,l);$("#results").html(r.getTableWithEndTimes())}),$("#calculator_weightloss_running_time").submit(function(e){console.log("Running time weight loss"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='change']").val()),n=Number($("[name='hours']").val()),l=Number($("[name='minutes']").val()),r=Number($("[name='seconds']").val()),o=Number($("[name='change_effect']").val()),i=running_weightchange.RunningWeightLoss(a,t,o/100);$("#result").val(i.getEstimatedFinishTime(n,l,r))}),$("#calculator_vmax_bike_vmax").submit(function(e){console.log("Calculate Vmax from VO2"),e.preventDefault();let a=Number($("[name='vo2max']").val()),t=vmax_bike.Vmax(a);$("[name='vmax']").val(t.getVmax())}),$("#calculator_vmax_biking_intervals").submit(function(e){console.log("Calculate Vmax for Biking"),e.preventDefault();let a=Number($("[name='biking_vmax_program']").val()),t=Number($("[name='biking_tmax_min']").val()),n=Number($("[name='biking_tmax_sec']").val()),l=Number($("[name='biking_warmup_percentage']").val()),r=Number($("[name='biking_tmax_percentage']").val()),o=Number($("[name='biking_vmax_pause_percentage']").val()),i=Number($("[name='biking_tmax_pause_percentage']").val()),m=vmax_intervals.VmaxIntervals(a,t,n);$("[name='biking_warmup_velocity']").val(m.getVelocity(l)),$("[name='biking_vmax_program_value']").val(a),$("[name='biking_time_program_time']").val(m.getTime(r)),$("[name='biking_pause_velocity']").val(m.getVelocity(o)),$("[name='biking_time_pause']").val(m.getTime(i))}),$("#calculator_vmax_running_intervals").submit(function(e){console.log("Calculate Vmax for Running"),e.preventDefault();let a=Number($("[name='running_vmax_program']").val()),t=Number($("[name='running_tmax_min']").val()),n=Number($("[name='running_tmax_sec']").val()),l=Number($("[name='running_warmup_percentage']").val()),r=Number($("[name='running_tmax_percentage']").val()),o=Number($("[name='running_vmax_pause_percentage']").val()),i=Number($("[name='running_tmax_pause_percentage']").val()),m=vmax_intervals.VmaxIntervals(a,t,n);return $("[name='running_warmup_velocity']").val(m.getVelocity(l)),$("[name='running_vmax_program_value']").val(a),$("[name='running_time_program_time']").val(m.getTime(r)),$("[name='running_pause_velocity']").val(m.getVelocity(o)),$("[name='running_time_pause']").val(m.getTime(i)),!1}),$("#calculator_hr_intensity_hrr").submit(function(e){console.log("Calculate HR intensity HRR"),e.preventDefault();let a=Number($("[name='hr_rest']").val()),t=Number($("[name='hr_max']").val()),n=Number($("[name='hr_work']").val()),l=hr_intensity.HRIntensity(t).getHRIntensityFromHeartRateReserve(a,n);$("[name='hrr_intensity']").val(l.toFixed(0))}),$("#calculator_hr_intensity_work").submit(function(e){console.log("Calculate HR work intensity HRR"),e.preventDefault();let a=Number($("[name='hr_rest_form2']").val()),t=Number($("[name='hr_max_form2']").val()),n=Number($("[name='intensity']").val()),l=n.HRIntensity(t).getHRBasedOnIntensityFromHeartRateReserve(a,n);$("[name='hrr_heartrate']").val(l.toFixed(0))}),$("#calculator_hr_intensity_from_max").submit(function(e){console.log("Calculate HR work intensity from HRmax"),e.preventDefault();let a=Number($("[name='hr_work_form3']").val()),t=Number($("[name='hr_max_form3']").val()),n=hr_intensity.HRIntensity(t).getWorkIntensityBasedOnMaxHR(a);$("[name='intensity_form3']").val(n.toFixed(0))}),$("#calculator_yyir1").submit(function(e){console.log("Calculate YYIR1"),e.preventDefault();let a=$("[name='sex']:checked").val(),t=Number($("[name='level']").val()),n=Number($("[name='shuttles']").val()),l=yyir1.YYIR1(t,n);$("[name='distance_result']").val(l.getDistance()),$("[name='vo2max_result']").val(l.getFitnessLevel()),$("[name='status']").val(l.getEvaluation(a,10))}),$("#calculator_beeptest_yye1").submit(function(e){console.log("Calculate YYIR1"),e.preventDefault();let a=$("[name='version']:checked").val(),t=Number($("[name='level']").val()),n=Number($("[name='shuttles']").val()),l=beeptest.BeepTest(t,n,a);$("[name='distance_result']").val(l.getDistance()),$("[name='vo2max_result']").val(l.getFitnessLevel().toFixed(1)),$("[name='totalshuttles_result']").val(l.getTotalShuttles())}),$("#calculator_pushups").submit(function(e){console.log("Calculate Pushups"),e.preventDefault();let a=$("[name='gender']:checked").val(),t=Number($("[name='age']").val()),n=Number($("[name='repetitions']").val()),l=pushup.Pushup(a,t,n);$("[name='population_average']").val(l.getPopulationAverage()),$("[name='score']").val(l.getScore()),$("[name='rating']").val(l.getRating())}),$("#calculator_wilksscore").submit(function(e){console.log("Calculate Wilks Score"),e.preventDefault();let a=$("[name='gender']:checked").val(),t=Number($("[name='bodyweight']").val()),n=Number($("[name='lifted']").val()),l=wilks.calculateWilksScore(a,t,n);$("[name='wilksscore']").val(l.toFixed(1))}),$("#calculator_ipf").submit(function(e){console.log("Calculate IPF Score"),e.preventDefault();let a,t=$("[name='ipf_gender']:checked").val(),n=Number($("[name='ipf_bodyweight']").val()),l=Number($("[name='ipf_lifted']").val()),r=$("[name='ipf_event']").val(),o=$("[name='ipf_equipment']").val(),i=Number($("[name='ipf_age']").val()),m=ipfpoints.IPFPoint(t,n,l,r,o),u=mcculloch.McCulloch(i);a=""!=u.getCoefficient()?m.getPoints()*u.getCoefficient():m.getPoints(),$("[name='ipf_points']").val(m.getPoints().toFixed(2)),$("[name='mcculloch_ipf_points']").val(a.toFixed(2))}),$("#calculator_hrzones_karvonen").submit(function(e){console.log("Calculate Karvonen Intensity Zones"),e.preventDefault();let a=Number($("#karvonen_min_hr").val()),t=Number($("#karvonen_max_hr").val()),n=karvonen.Karvonen(a,t),l=t-a;$("#karvonen_zone1_a").val(n.getTargetHR(50)),$("#karvonen_zone1_b").val(n.getTargetHR(60)),$("#karvonen_zone2_a").val(n.getTargetHR(60)),$("#karvonen_zone2_b").val(n.getTargetHR(70)),$("#karvonen_zone3_a").val(n.getTargetHR(70)),$("#karvonen_zone3_b").val(n.getTargetHR(80)),$("#karvonen_zone4_a").val(n.getTargetHR(80)),$("#karvonen_zone4_b").val(n.getTargetHR(90)),$("#karvonen_zone5_a").val(n.getTargetHR(90)),$("#karvonen_zone5_b").val(t),$("#karvonen_hrr").val(l)}),$("#calculator_hrzones_friel").submit(function(e){console.log("Calculate Friel Intensity Zones"),e.preventDefault();let a=Number($("#friel_lthr").val());$("#friel_zone1_a").val((.6*a).toFixed(0)),$("#friel_zone1_b").val((.75*a).toFixed(0)),$("#friel_zone2_a").val((.75*a).toFixed(0)),$("#friel_zone2_b").val((.85*a).toFixed(0)),$("#friel_zone3_a").val((.85*a).toFixed(0)),$("#friel_zone3_b").val((.95*a).toFixed(0)),$("#friel_zone4_a").val((.95*a).toFixed(0)),$("#friel_zone4_b").val((1.02*a).toFixed(0)),$("#friel_zone5_a").val((1.02*a).toFixed(0)),$("#friel_zone5_b").val("Maxpuls")}),$("#calculator_hrzones_maxhr").submit(function(e){console.log("Calculate Maxhr Intensity Zones"),e.preventDefault();let a=Number($("#maxhr_max_hr").val());$("#maxhr_zone1_a").val((.65*a).toFixed(0)),$("#maxhr_zone1_b").val((.7*a).toFixed(0)),$("#maxhr_zone2_a").val((.7*a).toFixed(0)),$("#maxhr_zone2_b").val((.8*a).toFixed(0)),$("#maxhr_zone3_a").val((.8*a).toFixed(0)),$("#maxhr_zone3_b").val((.9*a).toFixed(0)),$("#maxhr_zone4_a").val((.88*a).toFixed(0)),$("#maxhr_zone4_b").val((.94*a).toFixed(0)),$("#maxhr_zone5_a").val((.94*a).toFixed(0)),$("#maxhr_zone5_b").val(a)}),$("#calculator_vo2max_distance_test").submit(function(e){console.log("Calculate Distance"),e.preventDefault();let a=Number($("#tid_hours").val()),t=Number($("#tid_min").val()),n=Number($("#tid_sek").val()),l=Number($("#distance").val());t+=60*a,l/=1e3;let r=running_distance_vo2.RunningDistanceVO2();$("#kondital").val(r.getEstimatedFitnessLevel(t,n,l))}),$("#calculator_velocity").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='min']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='distance']").val()),l=running.Running();$("#velocity_kmt").val(l.getKilometersPrHour(n,a,t).toFixed(2)),$("#velocity_ms").val(l.getMeterPerSecond(n,a,t).toFixed(2)),$("#velocity_min_km").val(l.getTimePrKilometer(n,a,t))}),$("#calculator_velocity_speedlight").submit(function(e){console.log("Calculate speedlight"),e.preventDefault();let a=Number($("[name='sec']").val()),t=Number($("[name='hundrededele']").val()),n=Number($("[name='distance']").val())/1e3,l=running.Running();$("#velocity_kmt").val(l.getKilometersPrHour(n,0,a,t).toFixed(2)),$("#velocity_ms").val(l.getMeterPerSecond(n,0,a,t).toFixed(2))}),$("#calculator_velocity_speedlight_advanced").submit(function(e){console.log("Calculate speedlight Advanced"),e.preventDefault();let a=Number($("[name='sec_1']").val()),t=Number($("[name='hundrededele_1']").val()),n=Number($("[name='distance_1']").val())/1e3;console.log("Calculate:"+a+":"+t+" - "+n);let l=running.Running();$("#velocity_kmt_1").val(l.getKilometersPrHour(n,0,a,t).toFixed(2)),$("#velocity_ms_1").val(l.getMeterPerSecond(n,0,a,t).toFixed(2));let r=Number($("[name='sec_2']").val()),o=Number($("[name='hundrededele_2']").val()),i=Number($("[name='distance_2']").val())/1e3;console.log("Calculate:"+r+":"+o+" - "+i),$("#velocity_kmt_2").val(l.getKilometersPrHour(i-n,0,r-a,o-t).toFixed(2)),$("#velocity_ms_2").val(l.getMeterPerSecond(i-n,0,r-a,o-t).toFixed(2));let m=Number($("[name='sec_3']").val()),u=Number($("[name='hundrededele_3']").val()),c=Number($("[name='distance_3']").val())/1e3;console.log("Calculate:"+m+":"+u+" - "+c),$("#velocity_kmt_3").val(l.getKilometersPrHour(c-i,0,m-r,u-o).toFixed(2)),$("#velocity_ms_3").val(l.getMeterPerSecond(c-i,0,m-r,u-o).toFixed(2));let s=Number($("[name='sec_4']").val()),v=Number($("[name='hundrededele_4']").val()),_=Number($("[name='distance_4']").val())/1e3;console.log("Calculate:"+s+":"+v+" - "+_),$("#velocity_kmt_4").val(l.getKilometersPrHour(_-c,0,s-m,v-u).toFixed(2)),$("#velocity_ms_4").val(l.getMeterPerSecond(_-c,0,s-m,v-u).toFixed(2)),$("#velocity_kmt_advanced").val(l.getKilometersPrHour(_,0,s,v).toFixed(2)),$("#velocity_ms_advanced").val(l.getMeterPerSecond(_,0,s,v).toFixed(2))}),$("#calculator_velocity_distance").submit(function(e){console.log("Calculate distance"),e.preventDefault();let a=Number($("[name='dist_min']").val()),t=Number($("[name='dist_sec']").val()),n=Number($("[name='dist_velocity']").val()),l=running.Running();$("#dist_distance").val(l.getDistanceFromTimeAndVelocity(a,t,n).toFixed(1))}),$("#calculator_kipchoge_challenge").submit(function(e){console.log("Calculate time"),e.preventDefault();let a,t,n,l=Number($("[name='velocity']").val()),r=running.Running();(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.1,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t100']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.2,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t200']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.4,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t400']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.6,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t600']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.8,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t800']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1000']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.2,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1200']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.4,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1400']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.6,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1600']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.8,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1800']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(2,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t2000']").val(t+":"+n)}),$("#calculator_velocity_time").submit(function(e){console.log("Calculate time"),e.preventDefault();let a=Number($("[name='time_distance']").val()),t=Number($("[name='time_velocity']").val()),n=running.Running().getTimeFromDistanceAndVelocity(a,t),l=Math.floor(n),r=60*(n-l);$("[name='time_min']").val(l),$("[name='time_sec']").val(r.toFixed(0))}),$("#calculator_how_far_interval").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='min']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='duration_min']").val()),l=Number($("[name='duration_sec']").val()),r=running.Running();$("[name='distance_to_run']").val(r.convertMinPerKmToDistanceForDuration(a,t,n,l).toFixed(0))}),$("#calculator_convert_kmt_minkm_velocity").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='kmt']").val()),t=running.Running();$("#velocity_convert_minkm").val(t.convertKmtToMinPerKm(a))}),$("#calculator_convert_minkm_kmt_velocity").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='minkm_kmt_min']").val()),t=Number($("[name='minkm_kmt_sec']").val()),n=running.Running();$("#velocity_convert_kmt").val(n.convertMinPerKmToKmt(a,t))}),$("#calculator_running_economy").submit(function(e){console.log("Calculate running economy"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='velocity']").val()),n=Number($("[name='vo2']").val()),l=running_economy.RunningEconomy(n,t);$("#running_economy").val(l.getRunningEconomyInMlPrKgPrKm(a).toFixed(0)),$("#running_economy_min").val(l.getMlOxygenPrKgPrMin(a).toFixed(0))}),$("#calculator_oxygen_uptake").submit(function(e){console.log("Calculate oxygen uptake"),e.preventDefault();let a=Number($("[name='fitness_weight']").val()),t=Number($("[name='fitness_oxygenuptake']").val()),n=running_economy.RunningEconomy(a,t);$("#fitness_level").val(n.getFitnessLevel().toFixed(2))}),$("#calculator_cooper_2400_test").submit(function(e){console.log("Calculate CooperTest 2400"),e.preventDefault();let a=Number($("#tid_min").val()),t=Number($("#tid_sek").val()),n=$("[name='cooper-2400meter-formula']").val(),l=cooper_2400meter.Cooper2400Meter();$("#kondital").val(l.getVO2Max(a,t,n).toFixed(1))}),$("#calculator_cooper_test").submit(function(e){console.log("Calculate CooperTest"),e.preventDefault();let a=Number($("#distance").val()),t=$("[name='cooper-12min-formula']").val(),n=cooper_12min.Cooper12Min();$("#kondital").val(n.getVO2Max(a,t).toFixed(1))}),$("#calculator_cooper_reverse_test").submit(function(e){console.log("Calculate CooperTest"),e.preventDefault();let a=Number($("#reverse-kondital").val()),t=cooper_12min.Cooper12Min();$("#reverse-distance").val(t.getDistanceFromVO2Max(a).toFixed(0))}),$("#calculator_fat_percent_food").submit(function(e){console.log("Calculate Fat Energy Pct"),e.preventDefault();let a=Number($("#kj").val()),t=Number($("#fat").val()),n=fatenergypct.FatEnergyPct(a,t);$("#fat_energy_pct").val(n.getFatEnergyPct())}),$("#calculator_waist").submit(function(e){console.log("Calculate Waist"),e.preventDefault();let a=Number($("#hip").val()),t=Number($("#waist").val()),n=Number($("#height").val()),l=whr.WaistRatio();$("#whr").val(l.getWaistHipRatio(t,a).toFixed(2)),$("#waistheightratio").val(l.getWaistHeightRatio(t,n).toFixed(2))}),$("[input='number']").on("input keyup change paste",function(){this.min&&(this.value=Math.max(parseInt(this.min),parseInt(this.value))),this.max&&(this.value=Math.min(parseInt(this.max),parseInt(this.value)))}),$(".adductor-longus").hover(function(){$(".adductor-longus").toggleClass("anatomy-popup-on")}),$(".adductor-magnus").hover(function(){$(".adductor-magnus").toggleClass("anatomy-popup-on")}),$(".anconeus").hover(function(){$(".anconeus").toggleClass("anatomy-popup-on")}),$(".biceps-brachii").hover(function(){$(".biceps-brachii").toggleClass("anatomy-popup-on")}),$(".biceps-femoris").hover(function(){$(".biceps-femoris").toggleClass("anatomy-popup-on")}),$(".brachioradialis").hover(function(){$(".brachioradialis").toggleClass("anatomy-popup-on")}),$(".deltoideus").hover(function(){$(".deltoideus").toggleClass("anatomy-popup-on")}),$(".extensor-carpi-radialis-longus").hover(function(){$(".extensor-carpi-radialis-longus").toggleClass("anatomy-popup-on")}),$(".extensor-carpi-ulnaris").hover(function(){$(".extensor-carpi-ulnaris").toggleClass("anatomy-popup-on")}),$(".extensor-digitori-minimi").hover(function(){$(".extensor-digitori-minimi").toggleClass("anatomy-popup-on")}),$(".extensor-digitorum").hover(function(){$(".extensor-digitorum").toggleClass("anatomy-popup-on")}),$(".external-oblique").hover(function(){$(".external-oblique").toggleClass("anatomy-popup-on")}),$(".flexor-carpi-radialis").hover(function(){$(".flexor-carpi-radialis").toggleClass("anatomy-popup-on")}),$(".flexor-carpi-ulnaris").hover(function(){$(".flexor-carpi-ulnaris").toggleClass("anatomy-popup-on")}),$(".gastrocnemius").hover(function(){$(".gastrocnemius").toggleClass("anatomy-popup-on")}),$(".gluteus-maximus").hover(function(){$(".gluteus-maximus").toggleClass("anatomy-popup-on")}),$(".gluteus-medius").hover(function(){$(".gluteus-medius").toggleClass("anatomy-popup-on")}),$(".gracilis").hover(function(){$(".gracilis").toggleClass("anatomy-popup-on")}),$(".infraspinatus").hover(function(){$(".infraspinatus").toggleClass("anatomy-popup-on")}),$(".internal-oblique").hover(function(){$(".internal-oblique").toggleClass("anatomy-popup-on")}),$(".latissimus-dorsi").hover(function(){$(".latissimus-dorsi").toggleClass("anatomy-popup-on")}),$(".pectineus").hover(function(){$(".pectineus").toggleClass("anatomy-popup-on")}),$(".pectoralis-major").hover(function(){$(".pectoralis-major").toggleClass("anatomy-popup-on")}),$(".rectus-abdominis").hover(function(){$(".rectus-abdominis").toggleClass("anatomy-popup-on")}),$(".rectus-femoris").hover(function(){$(".rectus-femoris").toggleClass("anatomy-popup-on")}),$(".sartorius").hover(function(){$(".sartorius").toggleClass("anatomy-popup-on")}),$(".semimembranosus").hover(function(){$(".semimembranosus").toggleClass("anatomy-popup-on")}),$(".semitendinosus").hover(function(){$(".semitendinosus").toggleClass("anatomy-popup-on")}),$(".serratus-anterior").hover(function(){$(".serratus-anterior").toggleClass("anatomy-popup-on")}),$(".soleus").hover(function(){$(".soleus").toggleClass("anatomy-popup-on")}),$(".teres-major").hover(function(){$(".teres-major").toggleClass("anatomy-popup-on")}),$(".tibialis-anterior").hover(function(){$(".tibialis-anterior").toggleClass("anatomy-popup-on")}),$(".trapezius").hover(function(){$(".trapezius").toggleClass("anatomy-popup-on")}),$(".triceps-brachii").hover(function(){$(".triceps-brachii").toggleClass("anatomy-popup-on")}),$(".vastus-lateralis").hover(function(){$(".vastus-lateralis").toggleClass("anatomy-popup-on")}),$(".vastus-medialis").hover(function(){$(".vastus-medialis").toggleClass("anatomy-popup-on")})}); +"use strict";const hb=require("./heat-balance");let heat_balance=hb.HeatBalance();const rpe=require("./rpe-strength"),temp_rise=require("./heat-temperature-rise"),how_tall=require("./how-tall"),water=require("./water-intake"),inol=require("./inol"),ipfpoints=require("./ipf-points"),mcculloch=require("./ipf-points-mcculloch"),ybalance=require("./y-balance"),lung=require("./lung"),blood=require("./blood"),andersen=require("./andersen-test"),jog=require("./fitness-jogging"),jump_reach=require("./jumpreach"),tee_pal=require("./bmr-totalenergy-pal"),schofield=require("./bmr-schofield"),vmax_bike=require("./vmax"),vmax_intervals=require("./vmax-intervals"),billat=require("./billat"),runwalk=require("./running-walking"),runwalkenergy=require("./running-walking-energy.js"),pandolf=require("./running-walking-pandolf.js"),leger=require("./running-walking-leger.js"),pushup=require("./pushup"),yyir1=require("./beeptest-yyir1"),beeptest=require("./beeptest"),fitness=require("./fitness-hr"),maxhr=require("./max-hr"),cooper=require("./cooper"),cooper_12min=require("./cooper-12min.js"),cooper_2400meter=require("./cooper-2400-meter.js"),running_weightchange=require("./running-weightloss"),riegel=require("./riegel"),fat=require("./fat-pct"),fp_navy=require("./fat-pct-navy"),fatm=require("./fat-pct-measurements"),rm=require("./1rm"),etpunkt=require("./etpunkttest"),borg15=require("./borg15"),topunkt=require("./topunkttest"),bmr_benedict_harris=require("./bmr-benedict-harris"),bmr_equilibrium=require("./bmr-ligevaegt"),ree=require("./bmr-nordic-2012"),bmi=require("./bmi"),bmievaluation=require("./bmi-evaluation"),ponderalindex=require("./ponderal-index"),idealweight=require("./ideal-weight"),karvonen=require("./karvonen"),index23=require("./fitness-index-23"),running=require("./running"),running_distance_vo2=require("./running-distance-vo2"),running_economy=require("./running-economy"),index100=require("./index100"),skinfold_durnin=require("./skinfold-durnin"),skinfold_peterson=require("./skinfold-peterson"),skinfold_pollock=require("./skinfold-pollock"),skinfold_lohman=require("./skinfold-lohman"),skinfold_slaughter=require("./skinfold-slaughter"),rockport=require("../js/walktest-rockport-16"),walktest_sixminutes=require("../js/walktest-sixminutes"),fatenergypct=require("../js/fatenergypct"),whr=require("../js/waist"),tbw=require("../js/bodywater"),wattmax=require("../js/wattmax"),hr_intensity=require("../js/hr-intensity"),wilks=require("wilks-calculator"),treadmill=require("../js/treadmill"),flyer_handicap=require("../js/flyer-handicap"),rowing_power_calculator=require("../js/rowing-power-calculator"),rowing_vo2=require("../js/rowing-vo2"),rowing_powerprofile=require("../js/rowing-ergrowing"),rer=require("../js/rer"),vam=require("../js/vam"),vvo2max_hrc=require("../js/vvo2max-hrc"),somatotype=require("../js/somatotype"),bsa=require("../js/bsa"),heat_convection=require("../js/heat-convection"),heat_evaporation=require("../js/heat-evaporation"),heat_radiation=require("../js/heat-radiation"),heat_conduction=require("../js/heat-conduction"),heat_biking=require("../js/heat-from-biking"),heat_running=require("../js/heat-from-running"),vo2_efficiency=require("../js/vo2-efficiency"),ee=require("../js/energy-expenditure"),ee_rer=require("../js/energy-expenditure-rer");require("image-map-resizer"),$(function(){$("map").imageMapResize(),$('.rating input[name="rating"]').one("click",function(){console.log("Clicked star");let e=Number(1*$("#votes").text());$("#votes").text(e+1)}),$("#target_bmi_man").change(function(){console.log("Ready to calculate"),$("table#idealweight > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html(),n=Number($("#target_bmi_man").val()),l=idealweight.IdealWeight(t,"man").getPeterson(n);$(this).find("td").eq(1).html(l.toFixed(0))})}),$("#maxhr_age").change(function(){console.log("Ready to calculate");let e=Number($("#maxhr_age").val()),a=maxhr.EstimateMaxHr(e,"tanaka");$("#maxhr_tanaka").text(a.getMaxHr().toFixed(0));let t=maxhr.EstimateMaxHr(e,"fox");$("#maxhr_fox").text(t.getMaxHr().toFixed(0));let n=maxhr.EstimateMaxHr(e,"gellish_linear");$("#maxhr_gellish_linear").text(n.getMaxHr().toFixed(0));let l=maxhr.EstimateMaxHr(e,"gellish");$("#maxhr_gellish").text(l.getMaxHr().toFixed(0));let r=maxhr.EstimateMaxHr(e,"nes");$("#maxhr_nes").text(r.getMaxHr().toFixed(0));let o=maxhr.EstimateMaxHr(e,"arena");$("#maxhr_arena").text(o.getMaxHr().toFixed(0));let i=maxhr.EstimateMaxHr(e,"aastrand");$("#maxhr_aastrand").text(i.getMaxHr().toFixed(0));let m=maxhr.EstimateMaxHr(e,"inbar");$("#maxhr_inbar").text(m.getMaxHr().toFixed(0));let u=maxhr.EstimateMaxHr(e,"londeree_moeschberger");$("#maxhr_londeree_moeschberger").text(u.getMaxHr().toFixed(0))}),$("#maxhr_age_men_women").change(function(){console.log("Ready to calculate");let e=Number($("#maxhr_age_men_women").val()),a=maxhr.EstimateMaxHr(e,"fairbarn_female");$("#maxhr_fairbarn_female").text(a.getMaxHr().toFixed(0));let t=maxhr.EstimateMaxHr(e,"fairbarn_male");$("#maxhr_fairbarn_male").text(t.getMaxHr().toFixed(0));let n=maxhr.EstimateMaxHr(e,"whyte_female");$("#maxhr_whyte_female").text(n.getMaxHr().toFixed(0));let l=maxhr.EstimateMaxHr(e,"whyte_male");$("#maxhr_whyte_male").text(l.getMaxHr().toFixed(0))}),$("#target_bmi_woman").change(function(){console.log("Ready to calculate"),$("table#idealweight > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html(),n=Number($("#target_bmi_woman").val()),l=idealweight.IdealWeight(t,"woman").getPeterson(n);$(this).find("td").eq(2).html(l.toFixed(0))})}),$("#smolov_jr").submit(function(e){console.log("Calculate 1RM"),e.preventDefault()}),$("#smolov_jr").change(function(){console.log("Ready to calculate Smolov Jr");let e=Number($("#one_rep_max").val());$("table#smolov_jr_week_1 > tbody > tr").each(function(a,t){let n=$(this).find("td").eq(1).html().replace(/[^0-9]/g,""),l=e*n/100;console.log(e+" "+n+" "+l),$(this).find("td").eq(4).html(l.toFixed(2))}),$("table#smolov_jr_week_2 > tbody > tr").each(function(a,t){let n=Number($("#increment_1").val()),l=$(this).find("td").eq(1).html().replace(/[^0-9]/g,""),r=e*l/100+n;console.log(e+" "+l+" "+r),$(this).find("td").eq(2).html("+"+n.toFixed(1)+" kg"),$(this).find("td").eq(5).html(r.toFixed(2))}),$("table#smolov_jr_week_3 > tbody > tr").each(function(a,t){let n=Number($("#increment_1").val()),l=Number($("#increment_2").val()),r=$(this).find("td").eq(1).html().replace(/[^0-9]/g,""),o=e*(r/100)+n+l;console.log(e+" "+r+" "+o),$(this).find("td").eq(2).html("+"+l.toFixed(1)+" kg"),$(this).find("td").eq(5).html(o.toFixed(2))})}),$("#step_man").change(function(){console.log("Ready to calculate"),$("table#steps > tbody > tr").each(function(e,a){let t=1e3*$(this).find("td:first").html()/($("#step_man").val()/100);$(this).find("td").eq(1).html(t.toFixed(0))})}),$("#step_woman").change(function(){console.log("Ready to calculate"),$("table#steps > tbody > tr").each(function(e,a){let t=1e3*$(this).find("td:first").html()/($("#step_woman").val()/100);$(this).find("td").eq(2).html(t.toFixed(0))})}),$("#step_length_man").change(function(){console.log("Ready to calculate"),$("table#steps_to_km > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html()*$("#step_length_man").val()/1e3/100;$(this).find("td").eq(1).html(t.toFixed(2))})}),$("#step_length_woman").change(function(){console.log("Ready to calculate"),$("table#steps_to_km > tbody > tr").each(function(e,a){let t=$(this).find("td:first").html()*$("#step_length_woman").val()/1e3/100;$(this).find("td").eq(2).html(t.toFixed(2))})}),$("#form-formula").ready(function(){$(".reynolds").hide()}),$("#form-formula").change(function(){"reynolds"==$("#form-formula").val()?$(".reynolds").show():$(".reynolds").hide()}),$("#calculator_running_walking").ready(function(){$(".walk-met").hide(),$(".run-met").hide(),$(".met-explanation").hide()}),$("#calculator_walking_energy").ready(function(){$(".walk-met").hide(),$(".met-explanation").hide(),$(".walk-pandolf").hide()}),$("#bmi-evaluation-criteria").ready(function(){$("#bmi-evaluation-criteria").hide()}),$("#calculator_bmi").change(function(){Number($("[name='age']").val())<18?$("#bmi-evaluation-criteria").hide():$("#bmi-evaluation-criteria").show()}),$("#calculator_running_walking").change(function(){"met"==$("#formula-energy-running").val()?($(".run-met").show(),$(".met-explanation").show(),$(".run-ascm").hide()):($(".run-met").hide(),$(".run-ascm").show()),"met"==$("#formula-energy-walking").val()?($(".walk-met").show(),$(".met-explanation").show(),$(".walk-ascm").hide()):($(".walk-met").hide(),$(".walk-ascm").show())}),$("#calculator_walking_energy").change(function(){"met"==$("#formula-walking-energy").val()?($(".walk-met").show(),$(".met-explanation").show(),$(".walk-ascm").hide(),$(".walk-pandolf").hide()):"pandolf"==$("#formula-walking-energy").val()?($(".walk-ascm").show(),$(".walk-met").hide(),$(".met-explanation").hide(),$(".walk-pandolf").show()):($(".walk-met").hide(),$(".walk-ascm").show(),$(".met-explanation").hide(),$(".walk-pandolf").hide())}),$("#calculator_rm").submit(function(e){let a;console.log("Calculate 1RM"),e.preventDefault();let t=$("#form-formula").val(),n=Number($("#form-reps").val()),l=Number($("#form-weight").val()),r=$("#form-bodypart").val(),o=rm.Estimate1RM(l,n);"brzycki"==t?(a=o.getBrzycki(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getBrzycki(2).toFixed(1)),$("#rm3").val(o.getBrzycki(3).toFixed(1)),$("#rm4").val(o.getBrzycki(4).toFixed(1)),$("#rm5").val(o.getBrzycki(5).toFixed(1)),$("#rm6").val(o.getBrzycki(6).toFixed(1)),$("#rm8").val(o.getBrzycki(8).toFixed(1)),$("#rm10").val(o.getBrzycki(10).toFixed(1)),$("#rm12").val(o.getBrzycki(12).toFixed(1)),$("#rm15").val(o.getBrzycki(15).toFixed(1))):"reynolds"==t?(a=o.getReynolds(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getReynolds(r,2).toFixed(1)),$("#rm3").val(o.getReynolds(r,3).toFixed(1)),$("#rm4").val(o.getReynolds(r,4).toFixed(1)),$("#rm5").val(o.getReynolds(r,5).toFixed(1)),$("#rm6").val(o.getReynolds(r,6).toFixed(1)),$("#rm8").val(o.getReynolds(r,8).toFixed(1)),$("#rm10").val(o.getReynolds(r,10).toFixed(1)),$("#rm12").val(o.getReynolds(r,12).toFixed(1)),$("#rm15").val(o.getReynolds(r,15).toFixed(1))):"epley"==t?(a=o.getEpley(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getEpley(2).toFixed(1)),$("#rm3").val(o.getEpley(3).toFixed(1)),$("#rm4").val(o.getEpley(4).toFixed(1)),$("#rm5").val(o.getEpley(5).toFixed(1)),$("#rm6").val(o.getEpley(6).toFixed(1)),$("#rm8").val(o.getEpley(8).toFixed(1)),$("#rm10").val(o.getEpley(10).toFixed(1)),$("#rm12").val(o.getEpley(12).toFixed(1)),$("#rm15").val(o.getEpley(15).toFixed(1))):"lander"==t?(a=o.getLander(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getLander(2).toFixed(1)),$("#rm3").val(o.getLander(3).toFixed(1)),$("#rm4").val(o.getLander(4).toFixed(1)),$("#rm5").val(o.getLander(5).toFixed(1)),$("#rm6").val(o.getLander(6).toFixed(1)),$("#rm8").val(o.getLander(8).toFixed(1)),$("#rm10").val(o.getLander(10).toFixed(1)),$("#rm12").val(o.getLander(12).toFixed(1)),$("#rm15").val(o.getLander(15).toFixed(1))):"lombardi"==t?(a=o.getLombardi(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getLombardi(2).toFixed(1)),$("#rm3").val(o.getLombardi(3).toFixed(1)),$("#rm4").val(o.getLombardi(4).toFixed(1)),$("#rm5").val(o.getLombardi(5).toFixed(1)),$("#rm6").val(o.getLombardi(6).toFixed(1)),$("#rm8").val(o.getLombardi(8).toFixed(1)),$("#rm10").val(o.getLombardi(10).toFixed(1)),$("#rm12").val(o.getLombardi(12).toFixed(1)),$("#rm15").val(o.getLombardi(15).toFixed(1))):"mayhew"==t?(a=o.getMayhew(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getMayhew(2).toFixed(1)),$("#rm3").val(o.getMayhew(3).toFixed(1)),$("#rm4").val(o.getMayhew(4).toFixed(1)),$("#rm5").val(o.getMayhew(5).toFixed(1)),$("#rm6").val(o.getMayhew(6).toFixed(1)),$("#rm8").val(o.getMayhew(8).toFixed(1)),$("#rm10").val(o.getMayhew(10).toFixed(1)),$("#rm12").val(o.getMayhew(12).toFixed(1)),$("#rm15").val(o.getMayhew(15).toFixed(1))):"oconnor"==t?(a=o.getOconnor(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getOconnor(2).toFixed(1)),$("#rm3").val(o.getOconnor(3).toFixed(1)),$("#rm4").val(o.getOconnor(4).toFixed(1)),$("#rm5").val(o.getOconnor(5).toFixed(1)),$("#rm6").val(o.getOconnor(6).toFixed(1)),$("#rm8").val(o.getOconnor(8).toFixed(1)),$("#rm10").val(o.getOconnor(10).toFixed(1)),$("#rm12").val(o.getOconnor(12).toFixed(1)),$("#rm15").val(o.getOconnor(15).toFixed(1))):"wathan"==t?(a=o.getWathan(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getWathan(2).toFixed(1)),$("#rm3").val(o.getWathan(3).toFixed(1)),$("#rm4").val(o.getWathan(4).toFixed(1)),$("#rm5").val(o.getWathan(5).toFixed(1)),$("#rm6").val(o.getWathan(6).toFixed(1)),$("#rm8").val(o.getWathan(8).toFixed(1)),$("#rm10").val(o.getWathan(10).toFixed(1)),$("#rm12").val(o.getWathan(12).toFixed(1)),$("#rm15").val(o.getWathan(15).toFixed(1))):"wendler"==t&&(a=o.getWendler(),$("#rm1").val(a.toFixed(1)),$("#rm2").val(o.getWendler(2).toFixed(1)),$("#rm3").val(o.getWendler(3).toFixed(1)),$("#rm4").val(o.getWendler(4).toFixed(1)),$("#rm5").val(o.getWendler(5).toFixed(1)),$("#rm6").val(o.getWendler(6).toFixed(1)),$("#rm8").val(o.getWendler(8).toFixed(1)),$("#rm10").val(o.getWendler(10).toFixed(1)),$("#rm12").val(o.getWendler(12).toFixed(1)),$("#rm15").val(o.getWendler(15).toFixed(1))),$("#p100").val(o.getPercentOfRm(a,100).toFixed(1)),$("#p95").val(o.getPercentOfRm(a,95).toFixed(1)),$("#p90").val(o.getPercentOfRm(a,90).toFixed(1)),$("#p85").val(o.getPercentOfRm(a,85).toFixed(1)),$("#p80").val(o.getPercentOfRm(a,80).toFixed(1)),$("#p75").val(o.getPercentOfRm(a,75).toFixed(1)),$("#p70").val(o.getPercentOfRm(a,70).toFixed(1)),$("#p60").val(o.getPercentOfRm(a,60).toFixed(1)),$("#p50").val(o.getPercentOfRm(a,50).toFixed(1)),$("#p40").val(o.getPercentOfRm(a,40).toFixed(1))}),$("#calculator_ftp").submit(function(e){console.log("Calculate FTP"),e.preventDefault();let a=Number($("#ftp").val());$("#ftp_value").text(a),$("#ftp_recovery").val("<"+(.56*a).toFixed(0)),$("#ftp_endurance").val((.56*a).toFixed(0)+"-"+(.76*a).toFixed(0)),$("#ftp_tempo").val((.76*a).toFixed(0)+"-"+(.91*a).toFixed(0)),$("#ftp_ftp").val((.91*a).toFixed(0)+"-"+(1.06*a).toFixed(0)),$("#ftp_vo2").val((1.06*a).toFixed(0)+"-"+(1.21*a).toFixed(0)),$("#ftp_anaerob").val((1.21*a).toFixed(0)+"-"+(1.5*a).toFixed(0))}),$("#calculator_ftp_cp").submit(function(e){console.log("Calculate FTP CP"),e.preventDefault();let a=Number($("#zone_cp").val())*Number($("#zone_adjust").val())/100;$("#ftp_value").text(a.toFixed(0)),$("#ftp_recovery").val("<"+(.56*a).toFixed(0)),$("#ftp_endurance").val((.56*a).toFixed(0)+"-"+(.76*a).toFixed(0)),$("#ftp_tempo").val((.76*a).toFixed(0)+"-"+(.91*a).toFixed(0)),$("#ftp_ftp").val((.91*a).toFixed(0)+"-"+(1.06*a).toFixed(0)),$("#ftp_vo2").val((1.06*a).toFixed(0)+"-"+(1.21*a).toFixed(0)),$("#ftp_anaerob").val((1.21*a).toFixed(0)+"-"+(1.5*a).toFixed(0))}),$("#calculator_ftpa").submit(function(e){console.log("Calculate FTPa"),e.preventDefault();let a=Number($("#ftpa").val());$("#ftpa_value").text(a),$("#ftpa_recovery").val("<"+(1.29*a).toFixed(0)),$("#ftpa_endurance").val((1.14*a).toFixed(0)+"-"+(1.29*a).toFixed(0)),$("#ftpa_tempo").val((1.06*a).toFixed(0)+"-"+(1.14*a).toFixed(0)),$("#ftpa_ftp").val((1.01*a).toFixed(0)+"-"+(1.05*a).toFixed(0)),$("#ftpa_vo2").val((.97*a).toFixed(0)+"-"+(1.01*a).toFixed(0)),$("#ftpa_anaerob").val((.9*a).toFixed(0)+"-"+(.97*a).toFixed(0))}),$("#calculator_koffein").submit(function(e){console.log("Calculate Koffein"),e.preventDefault();let a=$("#body_weight").val(),t=$("#koffein_intake_kg").val()*a;$("#koffein_intake").val(t)}),$("#calculator_bsa").submit(function(e){console.log("Calculate BSA"),e.preventDefault();let a=$("[name='bsa-formula']").val(),t=Number($("[name='bsa_weight']").val()),n=Number($("[name='bsa_height']").val()),l=bsa.BSA(t,n,a);$("[name='bsa']").val(l.getBSA().toFixed(4)),$("#heat_management_bsa")&&$("#heat_management_bsa").text(l.getBSA().toFixed(4)),$("[name='convection_bsa']")&&$("[name='convection_bsa']").val(l.getBSA().toFixed(4)),$("[name='radiation_bsa']")&&$("[name='radiation_bsa']").val(l.getBSA().toFixed(4)),$("[name='heat_temperature_rise_weight']")&&$("[name='heat_temperature_rise_weight']").val(t)}),$("#calculator_energy_expenditure").submit(function(e){console.log("Calculate energy_expenditure"),e.preventDefault();let a=$("[name='ee-rer-formula']").val(),t=Number($("[name='vo2']").val()),n=Number($("[name='r']").val()),l=ee_rer.EnergyExpenditureRER(t,n,a);$("[name='energy_expenditure']").val(l.getEnergyExpenditureInJoule().toFixed(2)),$("[name='ee']")&&$("[name='ee']").val(l.getEnergyExpenditureInJoule().toFixed(2)),$("[name='economy_vo2']")&&$("[name='economy_vo2']").val(t),$("#bike_efficiency_text_vo2")&&$("#bike_efficiency_text_vo2").text(t),$("#bike_efficiency_text_r")&&$("#bike_efficiency_text_r").text(n),$("#bike_efficiency_text_ee")&&$("#bike_efficiency_text_ee").text(l.getEnergyExpenditureInJoule().toFixed(2))}),$("#calculator_gross_efficiency").submit(function(e){console.log("Calculate gross efficiency"),e.preventDefault();let a=Number($("[name='workrate_watt']").val()),t=Number($("[name='ee']").val()),n=vo2_efficiency.VO2Efficiency();$("[name='gross_efficiency']").val(n.getGrossEfficiency(a,t).toFixed(2)),$("[name='power_output_js']")&&$("[name='power_output_js']").val(a),$("#bike_efficiency_ge")&&$("#bike_efficiency_ge").text(n.getGrossEfficiency(a,t).toFixed(2)),$("#bike_efficiency_ee_js")&&$("#bike_efficiency_ee_js").text(t),$("#bike_efficiency_power_output_watt")&&$("#bike_efficiency_power_output_watt").text(a)}),$("#calculator_cycling_economy").submit(function(e){console.log("Calculate cycling_economy"),e.preventDefault();let a=Number($("[name='power_output_js']").val()),t=Number($("[name='economy_vo2']").val()),n=vo2_efficiency.VO2Efficiency();$("[name='biking_economy']").val(n.getCyclingEconomy(a,t).toFixed(2)),$("#bike_economy_power_output")&&$("#bike_economy_power_output").text(a),$("#bike_economy_vo2")&&$("#bike_economy_vo2").text(t),$("#bike_economy_biking_economy")&&$("#bike_economy_biking_economy").text(n.getCyclingEconomy(a,t).toFixed(2))}),$("#calculator_heat_production_running").submit(function(e){console.log("Calculate running"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='minkm_min']").val()),n=Number($("[name='minkm_sec']").val()),l=Number($("[name='efficiency']").val()),r=heat_running.HeatFromRunning(a,t,n,l);if($("[name='heat_production_watts_running']").val(r.getHeat().toFixed(0)),$("[name='velocity_kmt']")){let e=running.Running();$("[name='velocity_kmt']").val(e.convertMinPerKmToKmt(t,n).toFixed(2))}$("[name='heat_temperature_rise_weight']")&&$("[name='heat_temperature_rise_weight']").val(a),$("#heat_management_run_power_output")&&$("#heat_management_run_power_output").text(r.getHeat().toFixed(0)),$("[name='bsa_weight']")&&$("[name='bsa_weight']").val(a),heat_balance.setTotal(r.getHeat())}),$("#calculator_heat_production_biking").submit(function(e){console.log("Calculate heat production biking"),e.preventDefault();let a=Number($("[name='power_output']").val()),t=Number($("[name='efficiency']").val()),n=heat_biking.HeatFromBiking(a,t);$("[name='heat_production_watts_biking']").val(n.getHeat().toFixed(0)),$("#heat_bike_watt")&&$("#heat_bike_watt").text(n.getHeat().toFixed(0)),$("#heat_bike_power_output")&&$("#heat_bike_power_output").text(a),$("#heat_bike_efficiency")&&$("#heat_bike_efficiency").text(t),console.log(n.getHeat()+"W set to heat total in balance"),heat_balance.setTotal(n.getHeat())}),$("#calculator_convection").submit(function(e){console.log("Calculate convection"),e.preventDefault();let a=Number($("[name='convection_bsa']").val()),t=Number($("[name='air_temperature']").val()),n=Number($("[name='skin_temperature']").val()),l=Number($("[name='velocity_kmt']").val()),r=heat_convection.HeatLossFromConvection(a,t,n,l);$("[name='heatloss_convection']").val(r.getHeatLoss().toFixed()),$("#radiation_skin_temperature")&&$("#radiation_skin_temperature").val(n),$("#radiation_air_temperature")&&$("#radiation_air_temperature").val(t),$("#heat_management_convection")&&$("#heat_management_convection").text(r.getHeatLoss().toFixed(0)),heat_balance.setConvection(r.getHeatLoss()),$("#heat_management_subtotal_1")&&$("#heat_management_subtotal_1").text(heat_balance.getBalance().toFixed(0))}),$("#calculator_radiation").submit(function(e){console.log("Calculate radiation"),e.preventDefault();let a=$("[name='radiation_formula']").val(),t=Number($("[name='radiation_bsa']").val()),n=Number($("[name='radiation_skin_temperature']").val()),l=Number($("[name='radiation_air_temperature']").val()),r=Number($("[name='radiation_emmisivity']").val()),o=heat_radiation.HeatLossFromRadiation(t,n,l,a,r);$("[name='heatloss_radiation']").val(o.getHeatLoss().toFixed(0)),$("#heat_management_radiation")&&$("#heat_management_radiation").text(o.getHeatLoss().toFixed(0)),heat_balance.setRadiation(o.getHeatLoss()),$("#heat_management_subtotal_2")&&$("#heat_management_subtotal_2").text(heat_balance.getBalance().toFixed(0))}),$("#calculator_evaporation").submit(function(e){console.log("Calculate evaporation"),e.preventDefault();let a=Number($("[name='sweat_rate']").val()),t=Number($("[name='humidity']").val()),n=heat_evaporation.HeatLossFromEvaporation(a,t);$("[name='heatloss_evaporation']").val(n.getHeatLoss().toFixed(0)),$("#heat_management_evaporation")&&$("#heat_management_evaporation").text(n.getHeatLoss().toFixed(0)),heat_balance.setEvaporation(n.getHeatLoss()),$("#heat_management_subtotal_3")&&$("#heat_management_subtotal_3").text(heat_balance.getBalance().toFixed(0)),heat_balance.getBalance()>100?($("#heat_management_message").toggleClass("notice--danger"),$("#heat_management_message").text("Vær opmærksom! Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du kan holde den stabil, så den ikke stiger for meget.")):heat_balance.getBalance()>50?($("#heat_management_message").toggleClass("notice--warning"),$("#heat_management_message").text("Du har et moderat varmeoverskud. Du skal være opmærksom på, at din kropstemperatur ikke stiger for meget.")):heat_balance.getBalance()>-25?($("#heat_management_message").toggleClass("notice--success"),$("#heat_management_message").text("Tillykke! Dit varmeregnskab ser fornuftigt ud. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur.")):($("#heat_management_message").toggleClass("notice--warning"),$("#heat_management_message").text("Vær opmærksom! Dit varmeregnskab er negativt. Du skal være opmærksom på, at du ikke undervejs bliver for kold til at præstere optimalt.")),$("#heat_temperature_rise_excess_watt")&&$("#heat_temperature_rise_excess_watt").val(heat_balance.getBalance().toFixed(0))}),$("#calculator_conduction").submit(function(e){console.log("Calculate conduction"),e.preventDefault();let a=Number($("[name='conduction_bsa']").val()),t=Number($("[name='conduction_skin_temperature']").val()),n=Number($("[name='conduction_air_temperature']").val()),l=Number($("[name='conduction_d']").val()),r=heat_conduction.HeatLossFromConduction(a,t,n,l);$("[name='heatloss_conduction']").val(r.getHeatLoss().toFixed(0))}),$("#calculator_temperature_rise").submit(function(e){console.log("Calculate evaporation"),e.preventDefault();let a=Number($("[name='heat_temperature_rise_excess_watt']").val()),t=Number($("[name='heat_temperature_rise_weight']").val()),n=Number($("[name='heat_temperature_rise_c']").val()),l=60*Number($("[name='heat_temperature_rise_hours']").val())*60+60*Number($("[name='heat_temperature_rise_min']").val())+Number($("[name='heat_temperature_rise_sek']").val()),r=temp_rise.TemperatureRise().getDeltaTemperature(a,l,t,n);$("[name='heat_temperature_rise_result']").val(r.toFixed(2));let o="",i="";r>4?(o="Du har beregnet en temperaturstigning, der er over 4°C. Det er helt usandsynligt, at kroppen kan håndtere det, så du kan ikke gennemføre din planlagte aktivitet uden meget ekstra nedkøling eller ved at sætte intensiteten langt ned.",i="notice--danger"):r>2?(o="Du har beregnet en temperaturstigning, der er over 2°C. Det kan være en rigtig god ide at tænke på, hvordan du kan sikre dig ekstra nedkøling under aktiviteten.",i="notice--warning"):r>=0?(o="Du har beregnet en moderat temperaturstigning til din aktivitet. Du har lavet en god plan for din aktivitet.",i="notice--success"):(o="Du har beregnet en negativ temperaturstigning. Hvordan kan du sikre dig, at du holder varmen, så du ikke bliver for afkølet af aktiviteten?",i="notice--warning"),$("#heat_temperature_rise_message")&&($("#heat_temperature_rise_message").toggleClass(i),$("#heat_temperature_rise_message").text(o))}),$(document).ready(function(){if($("#canvas").length>0){let e=$("#canvas").get(0);if(e.getContext){console.log("Canvas creation");let a=e.getContext("2d");a.fillStyle="#22618c",a.beginPath(),a.lineWidth=3,a.strokeStyle="#90b0c5",a.moveTo(0,350),a.lineTo(200,0),a.lineTo(400,350),a.closePath(),a.fill(),a.stroke(),a.lineWidth=3,a.strokeStyle="#90b0c5",a.beginPath(),a.moveTo(86,173),a.lineTo(400,350),a.stroke(),a.moveTo(313,173),a.lineTo(0,350),a.stroke(),a.moveTo(200,0),a.lineTo(200,350),a.stroke(),a.closePath(),a.font="bold 20px Segoe UI",a.fillStyle="white",a.fillText("Mesomorph",200,12),a.fillText("Ectomorph",295,370),a.fillText("Endomorph",0,370),a.font="11px Segoe UI",a.fillText("X Elite Tri (M)",247,179),a.fillText("X Elite Tri (F)",190,198),a.fillText("X Elite Swim (M)",233,160),a.fillText("X Elite Distance Runner (M)",266,190),a.fillText("X Elite Rower (M HW)",212,150),a.fillText("X Kenyan (M)",280,284),a.fillText("X Olympic Lifter (M)",157,53),a.fillText("X Wrestler (M)",167,88),a.fillText("X Water Polo (M)",200,140),a.fillText("X Gymnast (M)",233,123)}}}),$("#calculator_somatotype").submit(function(e){console.log("Calculate Somatotype"),e.preventDefault();let a=$("[name='gender']").val(),t=Number($("[name='height']").val()),n=Number($("[name='weight']").val()),l=Number($("[name='triceps_skinfold']").val()),r=Number($("[name='subscapularis_skinfold']").val()),o=Number($("[name='supraspinal_skinfold']").val()),i=Number($("[name='abdominal_skinfold']").val()),m=Number($("[name='frontthigh_skinfold']").val()),u=Number($("[name='calf_skinfold']").val()),c=Number($("[name='humerus_breath']").val()),s=Number($("[name='femur_breath']").val()),v=Number($("[name='arm_girth_relaxed']").val()),_=(Number($("[name='thigh_girth']").val()),Number($("[name='calf_girth']").val())),g=somatotype.Somatotype(a,t,n,l,r,o,i,m,u,c,s,v,_);if($("#ectomorph").val(g.getEctomorph()),$("#mesomorph").val(g.getMesomorph()),$("#endomorph").val(g.getEndomorph()),$("#canvas").length>0){let e=$("#canvas").get(0);if(e.getContext){console.log("Canvas creation");let a=e.getContext("2d"),t=40*(.83*g.getEctomorph()-.83*g.getEndomorph()+5),n=35*(7-g.getMesomorph()+.5*g.getEctomorph()+.5*g.getEndomorph());a.font="bold 24px Segoe UI",a.fillStyle="red",a.fillText("X You",t,n)}}}),$("#calculator_kreatin").submit(function(e){console.log("Calculate Kreatin"),e.preventDefault();let a=$("#body_weight").val(),t=$("#kreatin_intake_kg").val()*a;$("#kreatin_intake").val(t)}),$("#calculator_vam").submit(function(e){console.log("Calculate VAM"),e.preventDefault();let a=Number($("[name='distance_climbed']").val()),t=Number($("[name='gradient']").val()),n=Number($("[name='tid_min']").val()),l=Number($("[name='tid_sek']").val()),r=vam.VAM(a,n,l);$("#vam").val(r.getVAM().toFixed(0)),$("#gradient_factor").val(r.getGradientFactor(t).toFixed(2)),$("#relative_power").val(r.getRelativePower(t).toFixed(2))}),$("#calculator_olher_vvo2max").submit(function(e){console.log("Calculate Olher"),e.preventDefault();let a=Number($("[name='tid_min']").val()),t=Number($("[name='tid_sek']").val()),n=Number($("[name='hr_submax']").val()),l=Number($("[name='hr_max']").val()),r=Number($("[name='distance']").val()),o=vvo2max_hrc.VVO2maxHRC(n,r,a,t);$("#hrc").val(o.getHRC().toFixed(2)),$("#speed_meter_min").val(o.getVVO2maxPrMin(l).toFixed(0));let i=running.Running();$("#speed_kmt").val(i.convertMetersPrMinuteToKmHour(o.getVVO2maxPrMin(l)).toFixed(0)),$("#speed_min_km").val(i.convertKmtToMinPerKm(i.convertMetersPrMinuteToKmHour(o.getVVO2maxPrMin(l)))),$("#sec_400").val(400/(o.getVVO2maxPrMin(l)/60).toFixed(0))}),$("#calculator_kroppens_rumfang").submit(function(e){console.log("Calculate Kroppens Rumfang"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='density']").val());$("[name='kroppens_rumfang']").val((a/t).toFixed(5))}),$("#calculator_rpe_strength").submit(function(e){console.log("Calculate RPE Strength"),e.preventDefault();let a=Number($("[name='have_weight']").val()),t=Number($("[name='have_reps']").val()),n=Number($("[name='have_rpe']").val()),l=Number($("[name='want_reps']").val()),r=Number($("[name='want_rpe']").val()),o=rpe.RPEStrength(a,t,n);$("[name='e1rm']").val(o.getE1RM().toFixed(1));let i=o.getWantWeight(l,r);i>0?$("[name='want_weight']").val(i.toFixed(1)):$("[name='want_weight']").val("Kan ikke udregnes. Sænk reps, eller gør RPE højere.")}),$("#calculator_fat_bai").submit(function(e){console.log("Calculate BAI"),e.preventDefault();let a=Number($("[name='hc']").val()),t=Number($("[name='hm']").val()/100),n=a/Math.pow(t,1.5)-18;$("[name='bai']").val(n.toFixed(1))}),$("#calculator_maffetone").submit(function(e){console.log("Calculate Maffetone"),e.preventDefault();let a=Number($("[name='age']").val()),t=Number($("[name='category']:checked").val());$("[name='mahr']").val((180-a+t).toFixed(0))}),$("#calculator_cooper_mortality").submit(function(e){console.log("Calculate Cooper"),e.preventDefault();let a=Number($("#age").val()),t=Number($("#hrrest").val()),n=$("#bloodpressure").val(),l=$("#diabetes").val(),r=$("#smoker").val(),o=Number($("#bmi").val()),i=Number($("#kondital").val()),m=cooper.CooperClinicMortalityRiskIndex(a,t,n,l,r,o,i);$("#risk_points").val(m.getRiskPoint()),$("#absolute_risk").val(m.getAbsoluteRisk()),$("#relative_risk").val(m.getRelativeRisk())}),$("#calculator_fat_percent_navy").ready(function(){$(".navy-hip").hide()}),$("#calculator_fat_percent_navy").change(function(){$("#checkbox-woman").is(":checked")?$(".navy-hip").show():$(".navy-hip").hide()}),$("#calculator_ybalance").submit(function(e){console.log("Y-balance"),e.preventDefault();let a=Number($("[name='limb_length']").val()),t=Number($("[name='anterior']").val()),n=Number($("[name='posterolateral']").val()),l=Number($("[name='posteromedial']").val()),r=ybalance.YBalance(t,n,l);$("[name='absolute_score']").val(r.getAbsoluteReachDistance().toFixed(0)),$("[name='relative_score']").val(r.getRelativeReachScore(a).toFixed(0)),$("[name='composite_score']").val(r.getCompositeReachScore(a).toFixed(0))}),$("#calculator_treadmill").submit(function(e){console.log("Treadmill"),e.preventDefault();let a=Number($("[name='gradient']").val()),t=Number($("[name='speed']").val()),n=Number($("[name='time']").val()),l=Number($("[name='distance']").val()),r=Number($("[name='weight']").val()),o=treadmill.Treadmill(a,t,n,l,r);$("[name='speed_gradient']").val(o.getGradientCorrectedSpeed().toFixed(2)),$("[name='distance_gradient']").val(o.getGradientCorrectedDistance().toFixed(2)),$("[name='time_gradient']").val(o.getGradientCorrectedDistance().toFixed(2)),$("[name='speed_calculated']").val(o.getSpeed().toFixed(0)),$("[name='distance_calculated']").val(o.getDistance().toFixed(0)),$("[name='time_calculated']").val(o.getTime().toFixed(0)),$("[name='kcal']").val(o.getKcal().toFixed(0)),$("[name='kj']").val(o.getKj().toFixed(0)),$("[name='kwh']").val(o.getKwh().toFixed(2)),$("[name='mets']").val(o.getMets().toFixed(1)),$("[name='gradient_calculated']").val(a)}),$("#calculator_fat_percent_navy").submit(function(e){console.log("Fat percent navy"),e.preventDefault();let a=$("[name='sex']:checked").val(),t=Number($("[name='height']").val()),n=Number($("[name='waist']").val()),l=Number($("[name='neck']").val()),r=Number($("[name='hip']").val()),o=fp_navy.CalculateFatPercentNavy(a,t,n,l,r);$("#fat_percent_navy").val(o.getFatPercent().toFixed(2))}),$("#calculator_wave_ladder").submit(function(e){console.log("Calculate Wave Ladder"),e.preventDefault();let a=Number($("[name='wave_ladder_1rm']").val()),t=Number($("[name='wave_ladder_intensity']").val()),n=Number($("[name='wave_ladder_2_plus']").val()),l=Number($("[name='wave_ladder_3_plus']").val()),r=a*t/100;$("#wave_ladder_1_1").val(r),$("#wave_ladder_1_2").val(r),$("#wave_ladder_1_3").val(r),$("#wave_ladder_2_1").val(r+n),$("#wave_ladder_2_2").val(r+n),$("#wave_ladder_2_3").val(r+n),$("#wave_ladder_3_1").val(r+n+l),$("#wave_ladder_3_2").val(r+n+l),$("#wave_ladder_3_3").val(r+n+l)}),$("#calculator_wave_traditional").submit(function(e){console.log("Calculate Wave Traditional"),e.preventDefault();let a=Number($("[name='wave_traditional_1rm']").val()),t=Number($("[name='wave_traditional_intensity_1']").val()),n=Number($("[name='wave_traditional_intensity_2']").val()),l=Number($("[name='wave_traditional_intensity_3']").val()),r=Number($("[name='wave_traditional_2_plus']").val()),o=Number($("[name='wave_traditional_3_plus']").val()),i=a*t/100,m=a*n/100,u=a*l/100;$("#wave_traditional_1_1").val(i),$("#wave_traditional_1_2").val(m),$("#wave_traditional_1_3").val(u),$("#wave_traditional_2_1").val(i+r),$("#wave_traditional_2_2").val(m+r),$("#wave_traditional_2_3").val(u+r),$("#wave_traditional_3_1").val(i+r+o),$("#wave_traditional_3_2").val(m+r+o),$("#wave_traditional_3_3").val(u+r+o)}),$("#calculator_step_to_km").submit(function(e){console.log("Steps to km"),e.preventDefault();let a=Number($("[name='steps']").val())*Number($("[name='step_to_km_step_length']").val())/1e5;$("#step_to_km_km").val(a)}),$("#calculator_kj_kcal").submit(function(e){console.log("kj to kcal"),e.preventDefault();let a=Number($("[name='kj_kcal_kj']").val())/4.184;$("[name='kj_kcal_kcal']").val(a.toFixed(2))}),$("#calculator_kcal_kj").submit(function(e){console.log("kcal to kj"),e.preventDefault();let a=4.184*Number($("[name='kcal_kj_kcal']").val());$("[name='kcal_kj_kj']").val(a.toFixed(2))}),$("#calculator_billat").submit(function(e){console.log("Billat"),e.preventDefault();let a=Number($("[name='distance']").val()),t=billat.Billat(a);$("#speed").val(t.getVelocity().toFixed(2)),$("#d30").val(t.getDistance30()),$("#r30").val(t.getRecovery30()),$("#d60").val(t.getDistance60()),$("#r60").val(t.getRecovery60()),$("#session").val(t.getDistance3min()),$("#mins").val(t.getMinutes3min()),$("#secs").val(t.getSeconds3min()),$("#secs400").val(t.getTimePr400Meter3min())}),$("[name='peterson_target_bmi']").change(function(){$("#calculator_idealweight").submit()}),$("[name='zacho_target_bmi']").change(function(){$("#calculator_idealweight").submit()}),$("#calculator_idealweight").submit(function(e){console.log("Idealweight"),e.preventDefault();let a=$("[name='sex']:checked").val(),t=Number($("[name='height']").val()),n=idealweight.IdealWeight(t,a);""==$("[name='zacho_target_bmi']").val()&&(n.isMale()?$("[name='zacho_target_bmi']").val(24.5):$("[name='zacho_target_bmi']").val(22.5));let l=Number($("[name='peterson_target_bmi']").val()),r=Number($("[name='zacho_target_bmi']").val()),o=Number($("[name='bodytype']").val());$("[name='idealweight_robinson']").val(n.getRobinson().toFixed(1)),$("[name='idealweight_miller']").val(n.getMiller().toFixed(1)),$("[name='idealweight_hamwi']").val(n.getHamwi().toFixed(1)),$("[name='idealweight_devine']").val(n.getDevine().toFixed(1)),$("[name='idealweight_peterson']").val(n.getPeterson(l).toFixed(1)),$("[name='idealweight_zacho']").val(n.getIdealWeightBasedOnBMI(r).toFixed(1)),$("[name='idealweight_robinson_bodytype']").val((n.getRobinson()*o).toFixed(1)),$("[name='idealweight_miller_bodytype']").val((n.getMiller()*o).toFixed(1)),$("[name='idealweight_hamwi_bodytype']").val((n.getHamwi()*o).toFixed(1)),$("[name='idealweight_devine_bodytype']").val((n.getDevine()*o).toFixed(1)),$("[name='idealweight_peterson_bodytype']").val((n.getPeterson(l)*o).toFixed(1)),$("[name='idealweight_zacho_bodytype']").val((n.getIdealWeightBasedOnBMI(r)*o).toFixed(1))}),$("#calculator_running_walking").submit(function(e){console.log("Running Walking Energy Expenditure"),e.preventDefault();let a,t,n,l,r=Number($("[name='weight']").val());console.log($("#formula-energy-walking").val()),console.log($("#formula-energy-running").val()),"met"==$("#formula-energy-walking").val()?(l=Number($("[name='walking']").val()),a=runwalk.RunningWalking("walking",l,r)):"pandolf"==$("#formula-energy-walking").val()?(l=Number($("[name='walk_velocity']").val()),a=pandolf.RunningWalkingEnergyExpenditurePandolf(r,l)):(l=Number($("[name='walk_velocity']").val()),a=runwalkenergy.RunningWalkingEnergyExpenditure("walking",r,l)),"met"==$("#formula-energy-running").val()?(n=Number($("[name='running']").val()),t=runwalk.RunningWalking("running",n,r)):"leger"==$("#formula-energy-running").val()?(n=Number($("[name='run_velocity']").val()),t=leger.RunningWalkingEnergyExpenditureLeger(r,n)):(n=Number($("[name='run_velocity']").val()),t=runwalkenergy.RunningWalkingEnergyExpenditure("running",r,n));let o=t.getCaloriesPrKilometer()/a.getCaloriesPrKilometer(),i=t.getCaloriesPrMinute()/a.getCaloriesPrMinute();$("#walking-velocity").text(l+" km/t"),$("#running-velocity").text(n+" km/t"),$("#calories_walking_kilometer").val(a.getCaloriesPrKilometer().toFixed(0)),$("#calories_walking_minute").val(a.getCaloriesPrMinute().toFixed(0)),$("#calories_running_minute").val(t.getCaloriesPrMinute().toFixed(0)),$("#calories_running_kilometer").val(t.getCaloriesPrKilometer().toFixed(0)),$("#ratio_kilometer").val(o.toFixed(1)),$("#ratio_minute").val(i.toFixed(1))}),$("#calculator_walking_energy").submit(function(e){console.log("Running Walking Energy Expenditure"),e.preventDefault();let a,t,n=Number($("[name='weight']").val());if(console.log($("#formula-walking-energy").val()),"met"==$("#formula-walking-energy").val())t=Number($("[name='walking']").val()),a=runwalk.RunningWalking("walking",t,n);else if("pandolf"==$("#formula-walking-energy").val()){t=Number($("[name='walk_velocity']").val());let e=Number($("[name='walk_grade']").val()),l=Number($("[name='walk_load']").val());a=pandolf.RunningWalkingEnergyExpenditurePandolf(n,t,e,l)}else{t=Number($("[name='walk_velocity']").val());let e=Number($("[name='walk_grade']").val());a=runwalkenergy.RunningWalkingEnergyExpenditure("walking",n,e)}console.log(t);let l=60*$("#time").val(),r=a.getCaloriesPrMinute()*l;$("#calories_walking_kilometer").val(a.getCaloriesPrKilometer().toFixed(0)),$("#calories_walking_minute").val(a.getCaloriesPrMinute().toFixed(1)),$("#calories_walking_total").val(r.toFixed(0))}),$("#calculator_jump_reach_height").submit(function(e){console.log("Jump Reach test"),e.preventDefault();let a=Number($("[name='standing_height']").val()),t=Number($("[name='jumping_height']").val());$("[name='jump_reach_height_score']").val(t-a)}),$("#calculator_jump_reach_power").submit(function(e){console.log("Jump Reach test"),e.preventDefault();let a=$("[name='jump-reach-formula']").val(),t=Number($("[name='body_weight']").val()),n=Number($("[name='body_height']").val()),l=Number($("#jump_reach_height_score").val());console.log(a+" "+t+" "+n+" "+l);let r=jump_reach.JumpReach(a,l,t,n);$("[name='average_power']").val(r.getAveragePower()),$("[name='peak_power']").val(r.getPeakPower())}),$("#calculator_jump_cmj").submit(function(e){console.log("CMJ test"),e.preventDefault();let a=Number($("[name='cmj_flight_time']").val());console.log("CMJ flight time "+a);let t=9.81*Math.pow(a,2)/8;t*=100,$("[name='cmj_jump_height']").val(t.toFixed(2))}),$("#calculator_dsi").submit(function(e){console.log("DSI test"),e.preventDefault();let a=Number($("[name='dsi_peak_force_max_strength']").val()),t=Number($("[name='dsi_peak_force_max_ballistic']").val())/a;$("[name='dsi']").val(t.toFixed(2))}),$("#calculator_walking_steps_how_fast").submit(function(e){console.log("Calculate how fast steps"),e.preventDefault();let a=Number($("[name='steps']").val())*Number($("[name='step_length']").val())/100/1e3,t=a/Number($("[name='velocity']").val()),n=Math.floor(t);var l=60*(t-Math.floor(t));let r=Math.floor(l),o=Math.round(60*(l-Math.floor(l)));o<10&&(o="0"+o);let i=n+":"+r+":"+o;$("[name='distance']").val(a),$("[name='time']").val(i)}),$("#calculator_6sek_relative_ppo").submit(function(e){console.log("6sek_relative_ppo"),e.preventDefault();let a=Number($("[name='6sek_ppo']").val())/Number($("[name='6sek_bw']").val());$("[name='relative_ppo']").val(a.toFixed(2))}),$("#calculator_musclemass_upper_limit").submit(function(e){console.log("musclemass_upper_limit"),e.preventDefault();let a=Number($("[name='height']").val())/100,t=a*a*34,n=a*a*17;$("[name='ffm']").val(t.toFixed(2)),$("[name='musclemass']").val(n.toFixed(2))}),$("#calculator_musclemass").submit(function(e){console.log("musclemass"),e.preventDefault();let a=$("[name='ethniticity']").val(),t=$("[name='gender']").val();console.log(a+" "+t);let n,l=Number($("[name='height']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='age']").val()),i=Number($("[name='waist']").val());n=i>0?"man"==t?"white"==a?.46*r+.03*l+.013*o-6e-4*Math.pow(o,2)-.28*i+13.8:.5*r+.03*l+.031*o-8e-4*Math.pow(o,2)-.31*i+13.3:"white"==a?.24*r+.09*l-.097*o+4e-4*Math.pow(o,2)-.06*i-3.9:.26*r+.1*l-.12*o+6e-4*Math.pow(o,2)-.06*i-4.9:"man"==t?"white"==a?.23*r+.15*l-.058*o-5e-4*Math.pow(o,2)-13.2:.26*r+.16*l-.054*o-7e-4*Math.pow(o,2)-14.8:"white"==a?.19*r+.11*l-.095*o+3e-4*A2-9:.21*r+.12*l-.132*o+6e-4*A2-9.6,$("[name='musclemass']").val(n.toFixed(2))}),$("#calculator_6sek_fi").submit(function(e){console.log("6sek_fi"),e.preventDefault();let a=Number($("[name='6sek_best']").val()),t=(a-Number($("[name='6sek_worst']").val()))/a*100;$("[name='fi']").val(t.toFixed(2))}),$("#calculator_galloway_magic_mile").submit(function(e){console.log("Gallowway_magic_mile"),e.preventDefault();let a=Number($("[name='time_mm_minutes']").val()),t=Number($("[name='time_mm_seconds']").val()),n=running.Running(),l=n.getKilometersPrHour(1.609,a,t);console.log("mmtime"+l);let r=a,o=t+33;o>59&&(o-=60,r+=1);let i=n.getKilometersPrHour(1.609,r,o),m=n.convertKmtToMinPerKm(i),u=l/1.15,c=n.convertKmtToMinPerKm(u),s=l/1.2,v=n.convertKmtToMinPerKm(s),_=l/1.3,g=n.convertKmtToMinPerKm(_),d=l/1.55,b=n.convertKmtToMinPerKm(d);$("[name='pace_long_run']").val(b),$("[name='pace_5k_run']").val(m),$("[name='pace_10k_run']").val(c),$("[name='pace_half_marathon_run']").val(v),$("[name='pace_marathon_run']").val(g)}),$("#calculator_run_walk_time").submit(function(e){console.log("run_walk_time"),e.preventDefault();let a=Number($("[name='time_running_minutes']").val()),t=Number($("[name='time_running_seconds']").val()),n=Number($("[name='time_walking_minutes']").val()),l=Number($("[name='time_walking_seconds']").val()),r=Number($("[name='pace_walking_minutes']").val()),o=Number($("[name='pace_running_minutes']").val()),i=Number($("[name='pace_walking_seconds']").val()),m=Number($("[name='pace_running_seconds']").val());console.log("Pace walking"+r+":"+i),console.log("Time"+n+":"+l),console.log("Pace running"+r+":"+i);let u=running.Running(),c=u.convertMinPerKmToDistanceForDuration(o,m,a,t),s=u.convertMinPerKmToDistanceForDuration(r,i,n,l),v=(c+s)/1e3,_=a+n,g=t+l;g>59&&(g-=60,_+=1),console.log("dist_running: "+c+"dist_walking: "+s+"dist: "+v+" - min: "+_+" - sec: "+g),$("[name='velocity']").val(u.getKilometersPrHour(v,_,g).toFixed(2)),$("[name='pace']").val(u.getTimePrKilometer(v,_,g))}),$("#calculator_6sek_sdec").submit(function(e){console.log("6sek_sdec"),e.preventDefault();let a,t=$("[name='6sek_type']").val(),n=Number($("[name='6sek_1']").val()),l=Number($("[name='6sek_2']").val()),r=Number($("[name='6sek_3']").val()),o=Number($("[name='6sek_4']").val()),i=Number($("[name='6sek_5']").val()),m=(n+l+r+o+i)/(5*Math.max(n,l,r,o,i));a="running"==t?100*(m-1):100*(1-m),$("[name='6sek_sdec']").val(a.toFixed(2))}),$("#calculator_jump_cmj_initial_velocity").submit(function(e){console.log("CMJ test"),e.preventDefault();let a=Number($("[name='cmj_initial_velocity']").val());console.log("CMJ flight time "+a);let t=Math.pow(a,2)/9.81/2;t*=100,$("[name='cmj_jump_height_initial_velocity']").val(t.toFixed(2))}),$("#calculator_fitness_jog_vo2").submit(function(e){console.log("Etpunkt test"),e.preventDefault();let a=Number($("[name='time_min']").val())+Number($("[name='time_sec']").val())/60,t=Number($("[name='gender']").val()),n=Number($("[name='hr']").val()),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=jog.VO2MaxJog(t,l,r,a,n);$("[name='vo2max']").val(o.getMaximalOxygenUptake().toFixed(2)),$("[name='kondital']").val(o.getFitnessLevel().toFixed(0))}),$("#calculator_etpunkttest").submit(function(e){console.log("Etpunkt test"),e.preventDefault();let a=Number($("[name='work']").val()),t=Number($("[name='gender']").val()),n=Number($("[name='hr']").val()),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=etpunkt.EtPunktTest(t,l,r,n,a);$("[name='vo2max']").val(o.getMaximalOxygenUptake().toFixed(2)),$("[name='kondital']").val(o.getFitnessLevel().toFixed(0))}),$("#calculator_topunkttest").submit(function(e){console.log("Topunkt test"),e.preventDefault();let a=Number($("[name='work_1']").val()),t=Number($("[name='work_2']").val()),n=Number($("[name='hr_1']").val()),l=Number($("[name='hr_2']").val()),r=Number($("[name='age']").val()),o=Number($("[name='weight']").val()),i=Number($("[name='max_hr']").val()),m=topunkt.ToPunktTest(r,o,i,a,n,t,l);$("[name='work_max']").val(m.getMaximalWork().toFixed(0)),$("[name='vo2max']").val(m.getMaximalOxygenUptake().toFixed(2)),$("[name='kondital']").val(m.getFitnessLevel().toFixed(0))}),$("#calculator_maxhr").submit(function(e){console.log("Calculate Maximal Heart Rate"),e.preventDefault();let a=Number($("[name='age']").val()),t=$("[name='maxhr-formula']").val(),n=maxhr.EstimateMaxHr(a,t);$("[name='max_hr']").val(n.getMaxHr().toFixed(0))}),$("#calculator_bmi").submit(function(e){console.log("Calculate BMI"),e.preventDefault();let a=Number($("[name='height']").val()),t=Number($("[name='weight']").val()),n=Number($("[name='age']").val()),l=$("[name='gender']:checked").val(),r=$("[name='type']").val(),o=bmi.BMI(a,t),i=bmievaluation.BMIEvaluation(r,l,n);$("#meter-text").text(i.getEvaluation(o.getBMI())),$("[name='BMI']").val(o.getBMI().toFixed(1));let m=$("#meter-bmi");m.val(o.getBMI().toFixed(1)),m.text(o.getBMI().toFixed(1)),m.attr("low",i.getLow()),m.attr("high",i.getHigh()),m.attr("optimum",i.getOptimum()),m.attr("min",i.getMin()),m.attr("max",i.getMax())}),$("#calculator_water_intake").submit(function(e){console.log("Calculate Water Intake"),e.preventDefault();let a=Number($("[name='weight']").val()),t=water.WaterIntake(a);$("[name='daily_water_intake_lower']").val(t.getDailyWaterIntake()),$("[name='daily_water_intake_upper']").val(t.getDailyWaterIntake("upper"))}),$("#calculator_ponderal_index").submit(function(e){console.log("Calculate BMI"),e.preventDefault();let a=Number($("[name='height']").val()),t=Number($("[name='weight']").val()),n=ponderalindex.PonderalIndex(a,t);$("[name='PMI']").val(n.getPonderalIndex().toFixed(1))}),$("#calculator_bodywater").submit(function(e){console.log("Calculate Body Water"),e.preventDefault();let a=Number($("#age").val()),t=Number($("#height").val()),n=Number($("#weight").val()),l=$("[name='sex']:checked").val(),r=tbw.BodyWater(t,n,a,l);$("#tbw").val(r.getTotalBodyWater().toFixed(2)),$("#tbw_pct").val(r.getPercent().toFixed(2))}),$("#calculator_fat_percent").submit(function(e){console.log("Calculate Fat Percent"),e.preventDefault();let a=Number($("[name='age']").val()),t=Number($("[name='height']").val()),n=Number($("[name='weight']").val()),l=$("[name='sex']:checked").val(),r=fat.CalculateFatPercent(t,n,a,l);$("[name='BMI']").val(r.getBMI().toFixed(2)),$("[name='fat_percent_durnin']").val(r.getWomersleyDurnin1977().toFixed(1)),$("[name='fat_percent_jackson_pollock']").val(r.getJacksonPollock1980().toFixed(1)),$("[name='fat_percent_heitmann']").val(r.getHeitmann1990().toFixed(1)),$("[name='fat_percent_duerenberg']").val(r.getDuerenberg1991().toFixed(1)),$("[name='fat_percent_duerenberg_1998']").val(r.getDuerenberg1998().toFixed(1)),$("[name='fat_percent_gallagher']").val(r.getGallagher2000().toFixed(1)),$("[name='fat_percent_heritage_2002']").val(r.getHeritage2002().toFixed(1))}),$("#calculator_how_tall").submit(function(e){console.log("Calculate How Tall"),e.preventDefault();let a=Number($("[name='father_height']").val()),t=Number($("[name='mother_height']").val()),n=$("[name='sex']:checked").val(),l=how_tall.HowTall(n,a,t);$("[name='adult_height']").val(l.getHeight().toFixed(0))}),$("#calculator_flyer_handicap").submit(function(e){console.log("Calculate Flyer Handicap"),e.preventDefault();let a=$("[name='gender']").val(),t=Number($("[name='weight']").val()),n=Number($("[name='age']").val()),l=$("[name='distance']").val(),r=Number($("[name='hours']").val()),o=Number($("[name='minutes']").val()),i=Number($("[name='seconds']").val());n<25&&$("[name='age']").val(25),"female"==a?(t<50&&$("[name='weight']").val(50),$("#fh_weight").text(50),$("#fh_gender").text("kvinde")):"male"==a&&(t<65&&$("[name='weight']").val(65),$("#fh_weight").text(65),$("#fh_gender").text("mand"));let m=flyer_handicap.FlyerHandicap(n,t,a);$("[name='fh_time']").val(m.getAdjustedTime(l,r,o,i))}),$("#calculator_who5").submit(function(e){console.log("Calculate Eating Disorder"),e.preventDefault();let a,t=4*(Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val()));a=t>49?"Din score på "+t+" ligger her inden for gennemsnittet for resten af befolkningen som er 68 med en nedre grænse omkring 50.":t>35?"Din score på "+t+" ligger lavere end gennemsnittet for resten af befolkningen. Resultatet tyder på, at du nok ikke har det helt godt. Vær opmærksom på, om du får det bedre eller værre og søg evt. læge, hvis du får det værre.":"Din score på "+t+" ligger væsentligt lavere end gennemsnittet for resten af befolkningen. Resultatet tyder på, at du ikke er på toppen, og der kan være en reel risiko for, at du lider af depression eller langvarig stress. Du bør overveje at søge hjælp hos din læge for at få det undersøgt.",$("[name='who5_score']").val(t),$("#result").text(a)}),$("#calculator_phq9").submit(function(e){console.log("Calculate PHQ-9"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val())+Number($("[name='question_6']:checked").val())+Number($("[name='question_7']:checked").val())+Number($("[name='question_8']:checked").val())+Number($("[name='question_9']:checked").val());a=t>19?"Din score på "+t+" viser, at du har svære symptomer på depression. Du skal søge professionel hjælp, så du kan komme til en specialist, der vil hjælpe dig med at igangsætte en øjeblikkelig behandling.":t>14?"Din score på "+t+" viser, at du har moderate til svære symptomer på depression. Du skal søge professionel hjælp, som kan hjælpe med at få dig i behandling.":t>9?"Din score på "+t+" viser at du har moderate symptomer på depression. Du bør søge professionel hjælp og lægge en plan.":t>4?"Din score på "+t+" viser at du kan have milde symptomer på depression. Det er godt at følge op efter lidt tid med at besvare skemaet igen for at se, om symptomerne bliver værre.":"Din score på "+t+" viser, at du ingen eller kun minimale depressive symptomer har.",$("[name='phq9_score']").val(t),$("#result").text(a)}),$("#calculator_stress").submit(function(e){console.log("Calculate Stress"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val())+Number($("[name='question_6']:checked").val())+Number($("[name='question_7']:checked").val())+Number($("[name='question_8']:checked").val())+Number($("[name='question_9']:checked").val())+Number($("[name='question_10']:checked").val())+Number($("[name='question_11']:checked").val())+Number($("[name='question_12']:checked").val())+Number($("[name='question_13']:checked").val())+Number($("[name='question_14']:checked").val())+Number($("[name='question_15']:checked").val())+Number($("[name='question_16']:checked").val());a=t>50?"Din score på "+t+" viser, at dit stressniveau er meget højt niveau. Dit stressniveau er meget højt. Du bør tage hånd om din situation straks og række ud efter hjælp, så du kan få det bedre.":t>36?"Din score på "+t+" viser, at dit stressniveau er for højt niveau. Dit stressniveau er højt. Du har måske været belastet over en længere periode, hvor stressen gradvist er taget til. Du bør gøre noget ved din situation nu.":t>23?"Din score på "+t+" viser, at dit stressniveau er på et mellem niveau. Dit stress-niveau er ikke alarmerende højt, men du er alligevel tilpas stresset til, at du bør se på, hvad der kan ændres i dit liv.":"Din score på "+t+" viser, at dit stressniveau er på et afslappet niveau. Du er ikke stresset for tiden. Det er rigtig godt, men vær alligevel opmærksom på, om din tilstand ændrer sig.",$("[name='stress_score']").val(t),$("#result").text(a)}),$("#calculator_atq").submit(function(e){console.log("Calculate ATQ"),e.preventDefault();let a=Number($("[name='frequency_1']:checked").val()),t=Number($("[name='frequency_2']:checked").val()),n=Number($("[name='frequency_3']:checked").val()),l=Number($("[name='frequency_4']:checked").val()),r=Number($("[name='frequency_5']:checked").val()),o=Number($("[name='frequency_6']:checked").val()),i=Number($("[name='frequency_7']:checked").val()),m=Number($("[name='frequency_8']:checked").val()),u=Number($("[name='frequency_9']:checked").val()),c=Number($("[name='frequency_10']:checked").val()),s=Number($("[name='frequency_11']:checked").val()),v=Number($("[name='frequency_12']:checked").val()),_=Number($("[name='frequency_13']:checked").val()),g=Number($("[name='frequency_14']:checked").val()),d=Number($("[name='frequency_15']:checked").val()),b=Number($("[name='frequency_16']:checked").val()),p=Number($("[name='frequency_17']:checked").val()),h=Number($("[name='frequency_18']:checked").val()),f=Number($("[name='frequency_19']:checked").val()),x=Number($("[name='frequency_20']:checked").val()),k=Number($("[name='frequency_21']:checked").val()),N=Number($("[name='frequency_22']:checked").val()),y=Number($("[name='frequency_23']:checked").val()),F=Number($("[name='frequency_24']:checked").val()),w=Number($("[name='frequency_25']:checked").val()),D=Number($("[name='frequency_26']:checked").val()),C=Number($("[name='frequency_27']:checked").val()),M=Number($("[name='frequency_28']:checked").val()),q=Number($("[name='frequency_29']:checked").val()),R=Number($("[name='frequency_30']:checked").val()),P=a+t+n+l+r+o+i+m+u+c+s+v+_+g+d+b+p+h+f+x+k+N+y+F+w+D+C+M+q+R,E=Number($("[name='believe_1']:checked").val())+Number($("[name='believe_2']:checked").val())+Number($("[name='believe_3']:checked").val())+Number($("[name='believe_4']:checked").val())+Number($("[name='believe_5']:checked").val())+Number($("[name='believe_6']:checked").val())+Number($("[name='believe_7']:checked").val())+Number($("[name='believe_8']:checked").val())+Number($("[name='believe_9']:checked").val())+Number($("[name='believe_10']:checked").val())+Number($("[name='believe_11']:checked").val())+Number($("[name='believe_12']:checked").val())+Number($("[name='believe_13']:checked").val())+Number($("[name='believe_14']:checked").val())+Number($("[name='believe_15']:checked").val())+Number($("[name='believe_16']:checked").val())+Number($("[name='believe_17']:checked").val())+Number($("[name='believe_18']:checked").val())+Number($("[name='believe_19']:checked").val())+Number($("[name='believe_20']:checked").val())+Number($("[name='believe_21']:checked").val())+Number($("[name='believe_22']:checked").val())+Number($("[name='believe_23']:checked").val())+Number($("[name='believe_24']:checked").val())+Number($("[name='believe_25']:checked").val())+Number($("[name='believe_26']:checked").val())+Number($("[name='believe_27']:checked").val())+Number($("[name='believe_28']:checked").val())+Number($("[name='believe_29']:checked").val())+Number($("[name='believe_30']:checked").val()),H=i+c+g+x+D,j=t+n+u+k+y+F+M,T=p+h,B=q+R;$("[name='frequency_score']").val(P),$("[name='believe_score']").val(E),$("[name='pmdc_score']").val(H),$("[name='nsne_score']").val(j),$("[name='lse_score']").val(T),$("[name='helplessness_score']").val(B),$("#result").text(void 0)}),$("#calculator_excercise_addiction").submit(function(e){console.log("Calculate Eating Disorder"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val())+Number($("[name='question_2']:checked").val())+Number($("[name='question_3']:checked").val())+Number($("[name='question_4']:checked").val())+Number($("[name='question_5']:checked").val())+Number($("[name='question_6']:checked").val());a=t>23?"Din score på "+t+" ligger mellem 24-30. Det er sandsynligt, at du er afhængig af træning på en måde, der kan skade dig.":t>15?"Du har fået "+t+" point. Hvis du får 24 point eller mere, så er du sandsynligvis afhængig af træning på en måde, der kan skade dig.":"Du er med "+t+" point sandsynligvis ikke i risikogruppen for at være afhængig af træning.",$("#result").text(a)}),$("#calculator_eating_disorder").submit(function(e){console.log("Calculate Eating Disorder"),e.preventDefault();let a,t=Number($("[name='question_1']:checked").val()),n=Number($("[name='question_2']:checked").val()),l=Number($("[name='question_3']:checked").val()),r=Number($("[name='question_4']:checked").val()),o=Number($("[name='question_5']:checked").val()),i=Number($("[name='question_6']:checked").val()),m=t+n+l+r;a=m>1?"Du har svaret ja på "+m+" af de fire første spørgsmål. Du er i risikogruppen for at have en spiseforstyrrelse og bør søge hjælp. Yderligere udredning er nødvendig for at vurdere, om der er tale om en spiseforstyrrelse.":m>0?"Du har svaret ja på et af de fire første spørgsmål. At svare ja på et af spørgsmålene er formentlig ikke alvorligt, men det kan være tegn på et forstyrret spisemønster.":0==o+i?"Dine s let tyder på, at du ikke har et forstyrret spisemønster.":"Det let ikke muligt at konkludere noget på baggrund af dine svar. De første fire spørgsmål har en sammenhæng med det at have en spiseforstyrrelse. De sidste to spørgsmål kan afdække om du er uden for risikogruppen.",$("#result").text(a)}),$("#calculator_norwegian_2011").submit(function(e){console.log("Calculate Norwegian 2011"),e.preventDefault();let a,t=$("[name='gender']").val(),n=Number($("[name='age']").val()),l=Number($("[name='hr_rest']").val()),r=Number($("[name='waist']").val()),o=Number($("[name='frequency']").val())*Number($("[name='intensity']").val())*Number($("[name='duration']").val());a="male"==t?100.27+.226*o-.296*n-.369*r-.155*l:74.74+.198*o-.247*n-.259*r-.114*l,$("[name='kondital']").val(a.toFixed(0)),$("[name='pa']").val(o)}),$("#calculator_jackson").submit(function(e){console.log("Calculate Jackson"),e.preventDefault();let a=Number($("[name='jackson_gender']").val()),t=Number($("[name='jackson_age']").val()),n=Number($("[name='jackson_height']").val()),l=Number($("[name='jackson_weight']").val()),r=56.363+1.921*Number($("[name='par']:checked").val())-.381*t-.754*bmi.BMI(n,l).getBMI()+10.987*a;$("[name='jackson_kondital']").val(r.toFixed(0))}),$("#calculator_skinfold_durnin").submit(function(e){console.log("Calculate Skinfold Durnin"),e.preventDefault();let a=Number($("[name='biceps']").val()),t=Number($("[name='triceps']").val()),n=Number($("[name='suprailiac']").val()),l=Number($("[name='subscapularis']").val()),r=Number($("[name='weight']").val()),o=$("[name='gender']").val(),i=Number($("[name='age']").val()),m=skinfold_durnin.SkinfoldDurnin(a,t,n,l,r,o,i);$("[name='skinfold_durnin']").val(m.getSkinfoldSum().toFixed(2)),$("[name='fatpercent_durnin']").val(m.getBodyFatPercent().toFixed(2)),$("[name='ffm_durnin']").val(m.getFatFreeMass().toFixed(2))}),$("#calculator_skinfold_peterson").submit(function(e){console.log("Calculate Skinfold Durnin"),e.preventDefault();let a=Number($("[name='midthigh']").val()),t=Number($("[name='triceps']").val()),n=Number($("[name='suprailiac']").val()),l=Number($("[name='subscapularis']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='height']").val()),i=$("[name='gender']").val(),m=Number($("[name='age']").val()),u=skinfold_peterson.SkinfoldPeterson(a,t,n,l,o,r,i,m);$("[name='skinfold_peterson']").val(u.getSkinfoldSum().toFixed(2)),$("[name='fatpercent_peterson']").val(u.getBodyFatPercent().toFixed(2)),$("[name='ffm_peterson']").val(u.getFatFreeMass().toFixed(2))}),$("#calculator_skinfold_pollock_men").submit(function(e){console.log("Calculate Skinfold Pollock Men"),e.preventDefault();let a=Number($("[name='chest_male']").val()),t=Number($("[name='abdomen_male']").val()),n=Number($("[name='thigh_male']").val()),l=Number($("[name='age_male']").val()),r=Number($("[name='weight_male']").val()),o=skinfold_pollock.SkinfoldPollock(r,l);$("[name='fatpercent_male']").val(o.getBodyFatPercentMale(a,t,n)),$("[name='ffm_male']").val(o.getBodyFatFreeMass())}),$("#calculator_skinfold_pollock_women").submit(function(e){console.log("Calculate Skinfold Pollock Women"),e.preventDefault();let a=Number($("[name='triceps_female']").val()),t=Number($("[name='supiliac_female']").val()),n=Number($("[name='thigh_female']").val()),l=Number($("[name='age_female']").val()),r=Number($("[name='weight_female']").val()),o=skinfold_pollock.SkinfoldPollock(r,l);$("[name='fatpercent_female']").val(o.getBodyFatPercentFemale(a,t,n)),$("[name='ffm_female']").val(o.getBodyFatFreeMass())}),$("#calculator_skinfold_lohman").submit(function(e){console.log("Calculate Skinfold Lohman"),e.preventDefault();let a=Number($("[name='triceps']").val()),t=Number($("[name='calf']").val()),n=Number($("[name='gender']").val()),l=skinfold_lohman.SkinfoldLohman(n,a,t);$("[name='fatpercent']").val(l.getBodyFatPercent())}),$("#calculator_skinfold_slaughter").submit(function(e){console.log("Calculate Skinfold Slaughter"),e.preventDefault();let a=Number($("[name='triceps']").val()),t=Number($("[name='subscapular']").val()),n=Number($("[name='gender']").val()),l=skinfold_slaughter.SkinfoldSlaughter(n,a,t);$("[name='fatpercent']").val(l.getBodyFatpercent())}),$("#calculator_fat_percent_measurement").ready(function(){$("#calculator_fat_percent_men_under_26").hide(),$("#calculator_fat_percent_men_over_26").hide(),$("#calculator_fat_percent_women_under_26").hide(),$("#calculator_fat_percent_women_over_26").hide()}),$("#calculator_fat_percent_measurement [name='group']").change(function(){let e=$("[name='group']").val();$("#calculator_fat_percent_men_under_26").hide(),$("#calculator_fat_percent_men_over_26").hide(),$("#calculator_fat_percent_women_under_26").hide(),$("#calculator_fat_percent_women_over_26").hide(),$("#calculator_fat_percent_"+e).show()}),$("#calculator_fat_percent_men_under_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_men_under_26']").val(a.getFatPercentMenUnder26(Number($("#calculator_fat_percent_men_under_26 [name='right_upperarm']").val()),Number($("#calculator_fat_percent_men_under_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_men_under_26 [name='right_forearm']").val())).toFixed(2))}),$("#calculator_fat_percent_men_over_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_men_over_26']").val(a.getFatPercentMenOver26(Number($("#calculator_fat_percent_men_over_26 [name='hips']").val()),Number($("#calculator_fat_percent_men_over_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_men_over_26 [name='right_forearm']").val())).toFixed(2))}),$("#calculator_fat_percent_women_under_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_women_under_26']").val(a.getFatPercentWomenUnder26(Number($("#calculator_fat_percent_women_under_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_women_under_26 [name='right_thigh']").val()),Number($("#calculator_fat_percent_women_under_26 [name='right_forearm']").val())).toFixed(2))}),$("#calculator_fat_percent_women_over_26").submit(function(e){console.log("Calculate Fat Percent on Measurements"),e.preventDefault();let a=fatm.CalculateFatPercentMeasurements();$("[name='fat_women_over_26']").val(a.getFatPercentWomenOver26(Number($("#calculator_fat_percent_women_over_26 [name='abdomen']").val()),Number($("#calculator_fat_percent_women_over_26 [name='right_thigh']").val()),Number($("#calculator_fat_percent_women_over_26 [name='right_calf']").val())).toFixed(2))}),$("#calculate_fitness_level_hr").submit(function(e){console.log("Calculate VO2 from HR"),e.preventDefault();let a=Number($("#hr_rest").val()),t=Number($("#hr_max").val()),n=Number($("#weight").val()),l=fitness.CalculateFitnessFromHr(t,a,n),r=l.getMaximalOxygenUptake(),o=l.getFitnessLevel();$("#vo2max").val(r).toFixed(2),$("#kondital").val(o).toFixed(0)}),$("#calculator_borg15").submit(function(e){console.log("Calculate Borg 15 fitness"),e.preventDefault();let a=Number($("#borg_watt").val()),t=Number($("#borg_age").val()),n=Number($("#borg_weight").val()),l=borg15.Borg15(t,n,a);$("#borg_iltoptagelse").val(l.getMaximalOxygenUptake().toFixed(2)),$("#borg_kondital").val(l.getFitnessLevel().toFixed(0))}),$("#calculator_inol").submit(function(e){console.log("Calculate INOL"),e.preventDefault();let a=Number($("[name='reps']").val()),t=Number($("[name='intensity']").val()),n=inol.INOL(t);$("[name='inol']").val(n.getINOL(a))}),$("#calculator_inol_reverse").submit(function(e){console.log("Calculate INOL"),e.preventDefault();let a=Number($("[name='inol_reverse_inol']").val()),t=Number($("[name='inol_reverse_intensity']").val()),n=inol.INOL(t);$("[name='inol_reverse_reps']").val(n.getReps(a))}),$("#calculator_ffmi").submit(function(e){console.log("Calculate FFMI"),e.preventDefault();let a=Number($("[name='ffmi_weight']").val()),t=Number($("[name='ffmi_height']").val()),n=a*(1-a*(Number($("[name='ffmi_fat_percent']").val())/100)/100)/Math.Pow(t,2),l=n+6.1*(1.8-t);$("[name='ffmi']").val(n),$("[name='ffmi_normalized']").val(l)}),$("#calculator_fitness_wattmax").submit(function(e){console.log("Calculate Wattmax"),e.preventDefault();let a=Number($("[name='wmax']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='weight']").val()),l=wattmax.Wattmax(a,t,n);$("[name='kondital']").val(l.getFitnessLevel()),$("[name='vo2max']").val(l.getMaximalOxygenUptake()),$("[name='mpo']").val(l.getMPO())}),$("#calculator_fitness_wattmax_children").submit(function(e){console.log("Calculate Wattmax Children"),e.preventDefault();let a=Number($("[name='wmax']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='weight']").val()),l=Number($("[name='watt_jumps']").val()),r=wattmax.Wattmax(a,t,n,15,l);$("[name='kondital']").val(r.getFitnessLevel()),$("[name='vo2max']").val(r.getMaximalOxygenUptake()),$("[name='mpo']").val(r.getMPO())}),$("#calculator_fitness_trappetest").submit(function(e){console.log("Calculate Trappetest"),e.preventDefault();let a=Number($("[name='wmax']").val())-25+Number($("[name='sec']").val())/150*25,t=.01141*a+.435,n=t/Number($("[name='weight']").val())*1e3;$("[name='kondital']").val(n.toFixed(0)),$("[name='vo2max']").val(t.toFixed(2)),$("[name='ppo']").val(a)}),$("#calculator_walktest_6min").submit(function(e){console.log("Calculate Walktest 6 min"),e.preventDefault();let a=Number($("[name='meter']").val()),t=Number($("[name='gender']").val()),n=Number($("[name='age']").val()),l=Number($("[name='height']").val()),r=Number($("[name='weight']").val()),o=$("#formula").val(),i=walktest_sixminutes.SixMinutesWalkingTest(t,n,l,r,a);$("[name='reference_distance']").val(i.getReferenceMeter(o).toFixed(1)),$("[name='procent']").val(i.getPercent(o).toFixed(0)),$("#walktest_gauge").val(i.getPercent(o))}),$("#calculator_walktest_16km").submit(function(e){console.log("Calculate Walktest 1,6 km"),e.preventDefault();let a=$("[name='walktest-formula']").val(),t=Number($("[name='min']").val()),n=Number($("[name='sec']").val()),l=Number($("[name='hr_after']").val()),r=$("[name='gender']").val(),o=Number($("[name='age']").val()),i=Number($("[name='weight']").val());console.log(r);let m=rockport.RockPortWalkingTest(t,n,l,r,o,i,a);$("[name='kondital']").val(m.getFitnessLevel().toFixed(0)),$("[name='vo2max']").val(m.getMaximalOxygenUptake().toFixed(2))}),$("#calculator_index23").submit(function(e){console.log("Calculate Index23"),e.preventDefault();let a=Number($("#height").val()),t=Number($("#weight").val()),n=Number($("#kondital").val()),l=index23.FitnessIndex23(a,t);$("#index23").val(l.getIndex23BasedOnFitnessLevel(n))}),$("#calculator_andersen_test").submit(function(e){console.log("Calculate Andersen Test"),e.preventDefault();let a=$("[name='formula']").val(),t=Number($("[name='distance']").val()),n=Number($("[name='bodyweight']").val()),l=$("[name='gender']").val(),r=andersen.AndersenTest(l,t,n,a);$("[name='kondital']").val(r.getFitnessLevel().toFixed(0)),$("[name='vo2max']").val(r.getVO2max().toFixed(1))}),$("#calculator_index100").submit(function(e){console.log("Calculate Index100"),e.preventDefault();let a=Number($("[name='lifted']").val()),t=Number($("[name='weight']").val()),n=index100.Index100(a,t);$("[name='index_100_lift']").val(n.getIndex100())}),$("#calculator_necessary_energy_deficit").submit(function(e){console.log("Calculate calculator_necessary_energy_deficit"),e.preventDefault();let a=Number($("[name='lost']").val())/Number($("[name='days']").val())*1e3,t=9*a,n=a;$("[name='daily_diff']").val(t.toFixed(0)+" kcal"),$("[name='daily_weight_loss']").val(n.toFixed(0)+" g")}),$("#calculator_change").submit(function(e){console.log("Calculate Equilibrium"),e.preventDefault();let a=Number($("#calculator_change [name='tee']").val()),t=Number($("[name='intake']").val()),n=bmr_equilibrium.BMREquilibrium(),l=n.getBalance(a,t);$("[name='balance']").val(l+" kJ"),$("[name='weekly_weightchange']").val((1e3*n.getMaximalWeightChange(l,7)).toFixed(0)+" g"),$("[name='monthly_weightchange']").val(n.getMaximalWeightChange(l,30).toFixed(2)+" kg")}),$("#bmr-formula").change(function(){$("#bmr_legend").text($("#bmr-formula option:selected").text())}),$("#calculator_bmr_pal").submit(function(e){console.log("Calculate BMR - 2012"),e.preventDefault();let a,t=$("[name='bmr-formula']").val(),n=$("[name='gender']").val(),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='height']").val());if(o<1&&(t="nordic_2012"),a="schofield"==t?schofield.BMRSchofield(n,l,r):"benedict_harris"==t?bmr_benedict_harris.BMRBenedictHarris(n,l,r,o):ree.BMRNordicNutritionRecommendations2012(n,l,r,o),$("[name='bmr']").val(a.getBasicMetabolicRate().toFixed(0)),$("input[name='pal']").length>0){let e=Number($("[name='pal']:checked").val()),t=Number($("[name='moderate_leisure_activity']").val()),n=Number($("[name='strenuous_leisure_activity']").val()),l=tee_pal.TotalEnergyExpenditurePAL(a.getBasicMetabolicRate(),e,t,n);$("[name='pal_calc']").val(l.getPhysicalActivityLevel().toFixed(2)),$("[name='tee']").val(l.getTotalEnergyExpenditure().toFixed(0))}}),$("#calculator_critical_power_time").submit(function(e){console.log("Calculate CP Time"),e.preventDefault();let a=Number($("[name='time_cp']").val()),t=1e3*Number($("[name='time_w']").val())/(Number($("[name='time_p']").val())-a);$("[name='time']").val(t.toFixed(0))}),$("#calculator_rowing_2000_meter_time").submit(function(e){console.log("Calculate VO2max rowing"),e.preventDefault();let a=Number($("[name='tid_min']").val()),t=Number($("[name='tid_sek']").val()),n=Number($("[name='rowing_body_weight']").val()),l=$("[name='rowing_gender']").val(),r=rowing_power_calculator.RowingPowerCalculator(),o=r.getPaceFromTimeAndDistance(2e3,a,t),i=r.getWattsFromPace(o),m=rowing_vo2.RowingVO2(i,l);$("[name='vo2_max']").val(m.getVO2().toFixed(2)),$("[name='kondital']").val(m.getFitnessLevel(n).toFixed(0)),$("[name='mean_power']").val(i.toFixed(0))}),$("#calculator_rowing_trappetest").submit(function(e){console.log("Calculate VO2max rowing"),e.preventDefault();let a=Number($("[name='trappetest_tid_min']").val()),t=Number($("[name='trappetest_tid_sek']").val()),n=Number($("[name='trappetest_body_weight']").val()),l=Number($("[name='trappetest_second_watts']").val()),r=l+(Number($("[name='trappetest_last_watts']").val())-l)*((a+t/60/100)/5),o=(13.7*r+287)/1e3,i=o/n*1e3;$("[name='trappetest_vo2_max']").val(o.toFixed(2)),$("[name='trappetest_kondital']").val(i.toFixed(0)),$("[name='trappetest_mean_power']").val(r.toFixed(0))}),$("#calculator_rowing_powerprofile").submit(function(e){console.log("Calculate VO2max rowing"),e.preventDefault();let a=Number($("[name='roning_pp_tid_min']").val()),t=Number($("[name='roning_pp_tid_sek']").val()),n=Number($("[name='roning_pp_tid_ms']").val()),l=rowing_powerprofile.RowingErgRowing(a,t,n);$("#pace10sec").text(l.getPaceFromWatts(l.getWatts10Sec())),$("#pace60sec").text(l.getPaceFromWatts(l.getWatts60Sec())),$("#pace2k").text(l.getPaceFromWatts(l.getWatts2k())),$("#pace6k").text(l.getPaceFromWatts(l.getWatts6k())),$("#pace60min").text(l.getPaceFromWatts(l.getWatts60min())),$("#watts10sec").text(l.getWatts10Sec().toFixed(0)),$("#watts60sec").text(l.getWatts60Sec().toFixed(0)),$("#watts2k").text(l.getWatts2k().toFixed(0)),$("#watts6k").text(l.getWatts6k().toFixed(0)),$("#watts60min").text(l.getWatts60min().toFixed(0))}),$("#calculator_critical_power_power_for_time").submit(function(e){console.log("Calculate CP Power for time"),e.preventDefault();let a=Number($("[name='power_time_cp']").val()),t=1e3*Number($("[name='power_time_w']").val())/Number($("[name='power_time_time']").val())+a;$("[name='power_for_time']").val(t.toFixed(0))}),$("#calculator_bruce").submit(function(e){console.log("Calculate Bruce"),e.preventDefault();let a=Number($("[name='bruce_time']").val()),t=14.8-1.379*a+.451*Math.pow(a,2)-.012*Math.pow(a,3);$("[name='bruce_kondital']").val(t.toFixed(0))}),$("#calculator_critical_power").submit(function(e){console.log("Calculate CP"),e.preventDefault();let a=Number($("[name='p3']").val()),t=Number($("[name='p12']").val()),n=(12*t-3*a)/9,l=.24*(a-t);$("[name='cp']").val(n.toFixed(0)),$("[name='w']").val(l.toFixed(0))}),$("#calculator_blood").submit(function(e){console.log("Calculate Blood"),e.preventDefault();$("[name='bloodvolume-formula']").val();let a=$("[name='gender']").val(),t=Number($("[name='age']").val()),n=Number($("[name='weight']").val()),l=Number($("[name='height']").val()),r=blood.Blood(a,t,n,l);$("[name='bloodvolume']").val(r.getVolume().toFixed(0))}),$("#calculator_rer").submit(function(e){console.log("Calculate RER"),e.preventDefault();let a=$("[name='ee-formula']").val(),t=Number($("[name='rer_vco2']").val()),n=Number($("[name='rer_vo2']").val()),l=ee.EnergyExpenditure(n,t,a).getEnergyExpenditureInJoule()/4.1896*60/1e3,r=rer.RER(n,t);$("[name='rer_r']").val(r.getRER().toFixed(2)),$("[name='energy_expenditure']").val(l.toFixed(2)),$("[name='energy_fat_percent']").val((100*r.getFatPercent()).toFixed(0)),$("[name='energy_cho_percent']").val((100*r.getCHOPercent()).toFixed(0)),$("[name='energy_fat_kcal_min']").val((l*r.getFatPercent()).toFixed(2)),$("[name='energy_cho_kcal_min']").val((l*r.getCHOPercent()).toFixed(2))}),$("#calculator_lung").submit(function(e){console.log("Calculate Blood"),e.preventDefault();let a=$("[name='gender']").val(),t=Number($("[name='age']").val()),n=Number($("[name='height']").val()),l=lung.Lung(a,n,t);$("[name='vital_capacity']").val(l.getVitalCapacity().toFixed(0))}),$("#activity_intense, #activity_moderat, #activity_light, #activity_standing, #activity_sleeping").change(function(e){let a=1440-document.getElementById("activity_intense").value-document.getElementById("activity_moderat").value-document.getElementById("activity_light").value-document.getElementById("activity_standing").value-document.getElementById("activity_sleeping").value;$("[name='activity_sitting']").val(a)}),$("#calculator_bmr_advanced_pal").submit(function(e){console.log("Calculate BMR - Advanced"),e.preventDefault();let a,t=$("[name='bmr-formula']").val(),n=$("[name='sex']:checked").val(),l=Number($("[name='age']").val()),r=Number($("[name='weight']").val()),o=Number($("[name='height']").val()),i=(a="schofield"==t?schofield.BMRSchofield(n,l,r):"benedict_harris"==t?bmr_benedict_harris.BMRBenedictHarris(n,l,r,o):ree.BMRNordicNutritionRecommendations2012(n,l,r,o)).getBasicMetabolicRate(),m=document.getElementById("activity_intense").value,u=document.getElementById("activity_moderat").value,c=document.getElementById("activity_light").value,s=document.getElementById("activity_standing").value,v=document.getElementById("activity_sleeping").value,_=1440-m-u-c-s-v,g=i/4.2,d=1.1+1.15/.9*m*9/1440/(g/(.0175*1440*r))+1.15/.9*u*6/1440/(g/(.0175*1440*r))+1.15/.9*c*3/1440/(g/(.0175*1440*r))+1.15/.9*s*1/1440/(g/(.0175*1440*r))+1.15/.9*v*(.9-1)/1440/(g/(.0175*1440*r))+1.15/.9*_*(1.2-1)/1440/(g/(.0175*1440*r)),b=i*d;$("[name='pal_gerrior']").val(d),$("[name='activity_sitting']").val(_),$("[name='bmr']").val(i+" kJ"),$("[name='equilibrium']").val(b+" kJ")}),$("#calculator_riegels").submit(function(e){console.log("Riegels formular"),e.preventDefault();let a=Number($("[name='dist']").val()),t=Number($("[name='hours']").val()),n=Number($("[name='minutes']").val()),l=Number($("[name='seconds']").val()),r=riegel.Riegel(a,t,n,l);$("#results").html(r.getTableWithEndTimes())}),$("#calculator_weightloss_running_time").submit(function(e){console.log("Running time weight loss"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='change']").val()),n=Number($("[name='hours']").val()),l=Number($("[name='minutes']").val()),r=Number($("[name='seconds']").val()),o=Number($("[name='change_effect']").val()),i=running_weightchange.RunningWeightLoss(a,t,o/100);$("#result").val(i.getEstimatedFinishTime(n,l,r))}),$("#calculator_vmax_bike_vmax").submit(function(e){console.log("Calculate Vmax from VO2"),e.preventDefault();let a=Number($("[name='vo2max']").val()),t=vmax_bike.Vmax(a);$("[name='vmax']").val(t.getVmax())}),$("#calculator_vmax_biking_intervals").submit(function(e){console.log("Calculate Vmax for Biking"),e.preventDefault();let a=Number($("[name='biking_vmax_program']").val()),t=Number($("[name='biking_tmax_min']").val()),n=Number($("[name='biking_tmax_sec']").val()),l=Number($("[name='biking_warmup_percentage']").val()),r=Number($("[name='biking_tmax_percentage']").val()),o=Number($("[name='biking_vmax_pause_percentage']").val()),i=Number($("[name='biking_tmax_pause_percentage']").val()),m=vmax_intervals.VmaxIntervals(a,t,n);$("[name='biking_warmup_velocity']").val(m.getVelocity(l)),$("[name='biking_vmax_program_value']").val(a),$("[name='biking_time_program_time']").val(m.getTime(r)),$("[name='biking_pause_velocity']").val(m.getVelocity(o)),$("[name='biking_time_pause']").val(m.getTime(i))}),$("#calculator_vmax_running_intervals").submit(function(e){console.log("Calculate Vmax for Running"),e.preventDefault();let a=Number($("[name='running_vmax_program']").val()),t=Number($("[name='running_tmax_min']").val()),n=Number($("[name='running_tmax_sec']").val()),l=Number($("[name='running_warmup_percentage']").val()),r=Number($("[name='running_tmax_percentage']").val()),o=Number($("[name='running_vmax_pause_percentage']").val()),i=Number($("[name='running_tmax_pause_percentage']").val()),m=vmax_intervals.VmaxIntervals(a,t,n);return $("[name='running_warmup_velocity']").val(m.getVelocity(l)),$("[name='running_vmax_program_value']").val(a),$("[name='running_time_program_time']").val(m.getTime(r)),$("[name='running_pause_velocity']").val(m.getVelocity(o)),$("[name='running_time_pause']").val(m.getTime(i)),!1}),$("#calculator_hr_intensity_hrr").submit(function(e){console.log("Calculate HR intensity HRR"),e.preventDefault();let a=Number($("[name='hr_rest']").val()),t=Number($("[name='hr_max']").val()),n=Number($("[name='hr_work']").val()),l=hr_intensity.HRIntensity(t).getHRIntensityFromHeartRateReserve(a,n);$("[name='hrr_intensity']").val(l.toFixed(0))}),$("#calculator_hr_intensity_work").submit(function(e){console.log("Calculate HR work intensity HRR"),e.preventDefault();let a=Number($("[name='hr_rest_form2']").val()),t=Number($("[name='hr_max_form2']").val()),n=Number($("[name='intensity']").val()),l=n.HRIntensity(t).getHRBasedOnIntensityFromHeartRateReserve(a,n);$("[name='hrr_heartrate']").val(l.toFixed(0))}),$("#calculator_hr_intensity_from_max").submit(function(e){console.log("Calculate HR work intensity from HRmax"),e.preventDefault();let a=Number($("[name='hr_work_form3']").val()),t=Number($("[name='hr_max_form3']").val()),n=hr_intensity.HRIntensity(t).getWorkIntensityBasedOnMaxHR(a);$("[name='intensity_form3']").val(n.toFixed(0))}),$("#calculator_yyir1").submit(function(e){console.log("Calculate YYIR1"),e.preventDefault();let a=$("[name='sex']:checked").val(),t=Number($("[name='level']").val()),n=Number($("[name='shuttles']").val()),l=yyir1.YYIR1(t,n);$("[name='distance_result']").val(l.getDistance()),$("[name='vo2max_result']").val(l.getFitnessLevel()),$("[name='status']").val(l.getEvaluation(a,10))}),$("#calculator_beeptest_yye1").submit(function(e){console.log("Calculate YYIR1"),e.preventDefault();let a=$("[name='version']:checked").val(),t=Number($("[name='level']").val()),n=Number($("[name='shuttles']").val()),l=beeptest.BeepTest(t,n,a);$("[name='distance_result']").val(l.getDistance()),$("[name='vo2max_result']").val(l.getFitnessLevel().toFixed(1)),$("[name='totalshuttles_result']").val(l.getTotalShuttles())}),$("#calculator_pushups").submit(function(e){console.log("Calculate Pushups"),e.preventDefault();let a=$("[name='gender']:checked").val(),t=Number($("[name='age']").val()),n=Number($("[name='repetitions']").val()),l=pushup.Pushup(a,t,n);$("[name='population_average']").val(l.getPopulationAverage()),$("[name='score']").val(l.getScore()),$("[name='rating']").val(l.getRating())}),$("#calculator_wilksscore").submit(function(e){console.log("Calculate Wilks Score"),e.preventDefault();let a=$("[name='gender']:checked").val(),t=Number($("[name='bodyweight']").val()),n=Number($("[name='lifted']").val()),l=wilks.calculateWilksScore(a,t,n);$("[name='wilksscore']").val(l.toFixed(1))}),$("#calculator_ipf").submit(function(e){console.log("Calculate IPF Score"),e.preventDefault();let a,t=$("[name='ipf_gender']:checked").val(),n=Number($("[name='ipf_bodyweight']").val()),l=Number($("[name='ipf_lifted']").val()),r=$("[name='ipf_event']").val(),o=$("[name='ipf_equipment']").val(),i=Number($("[name='ipf_age']").val()),m=ipfpoints.IPFPoint(t,n,l,r,o),u=mcculloch.McCulloch(i);a=""!=u.getCoefficient()?m.getPoints()*u.getCoefficient():m.getPoints(),$("[name='ipf_points']").val(m.getPoints().toFixed(2)),$("[name='mcculloch_ipf_points']").val(a.toFixed(2))}),$("#calculator_hrzones_karvonen").submit(function(e){console.log("Calculate Karvonen Intensity Zones"),e.preventDefault();let a=Number($("#karvonen_min_hr").val()),t=Number($("#karvonen_max_hr").val()),n=karvonen.Karvonen(a,t),l=t-a;$("#karvonen_zone1_a").val(n.getTargetHR(50)),$("#karvonen_zone1_b").val(n.getTargetHR(60)),$("#karvonen_zone2_a").val(n.getTargetHR(60)),$("#karvonen_zone2_b").val(n.getTargetHR(70)),$("#karvonen_zone3_a").val(n.getTargetHR(70)),$("#karvonen_zone3_b").val(n.getTargetHR(80)),$("#karvonen_zone4_a").val(n.getTargetHR(80)),$("#karvonen_zone4_b").val(n.getTargetHR(90)),$("#karvonen_zone5_a").val(n.getTargetHR(90)),$("#karvonen_zone5_b").val(t),$("#karvonen_hrr").val(l)}),$("#calculator_hrzones_friel").submit(function(e){console.log("Calculate Friel Intensity Zones"),e.preventDefault();let a=Number($("#friel_lthr").val());$("#friel_zone1_a").val((.6*a).toFixed(0)),$("#friel_zone1_b").val((.75*a).toFixed(0)),$("#friel_zone2_a").val((.75*a).toFixed(0)),$("#friel_zone2_b").val((.85*a).toFixed(0)),$("#friel_zone3_a").val((.85*a).toFixed(0)),$("#friel_zone3_b").val((.95*a).toFixed(0)),$("#friel_zone4_a").val((.95*a).toFixed(0)),$("#friel_zone4_b").val((1.02*a).toFixed(0)),$("#friel_zone5_a").val((1.02*a).toFixed(0)),$("#friel_zone5_b").val("Maxpuls")}),$("#calculator_hrzones_maxhr").submit(function(e){console.log("Calculate Maxhr Intensity Zones"),e.preventDefault();let a=Number($("#maxhr_max_hr").val());$("#maxhr_zone1_a").val((.65*a).toFixed(0)),$("#maxhr_zone1_b").val((.7*a).toFixed(0)),$("#maxhr_zone2_a").val((.7*a).toFixed(0)),$("#maxhr_zone2_b").val((.8*a).toFixed(0)),$("#maxhr_zone3_a").val((.8*a).toFixed(0)),$("#maxhr_zone3_b").val((.9*a).toFixed(0)),$("#maxhr_zone4_a").val((.88*a).toFixed(0)),$("#maxhr_zone4_b").val((.94*a).toFixed(0)),$("#maxhr_zone5_a").val((.94*a).toFixed(0)),$("#maxhr_zone5_b").val(a)}),$("#calculator_vo2max_distance_test").submit(function(e){console.log("Calculate Distance"),e.preventDefault();let a=Number($("#tid_hours").val()),t=Number($("#tid_min").val()),n=Number($("#tid_sek").val()),l=Number($("#distance").val());t+=60*a,l/=1e3;let r=running_distance_vo2.RunningDistanceVO2();$("#kondital").val(r.getEstimatedFitnessLevel(t,n,l))}),$("#calculator_velocity").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='min']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='distance']").val()),l=running.Running();$("#velocity_kmt").val(l.getKilometersPrHour(n,a,t).toFixed(2)),$("#velocity_ms").val(l.getMeterPerSecond(n,a,t).toFixed(2)),$("#velocity_min_km").val(l.getTimePrKilometer(n,a,t))}),$("#calculator_velocity_speedlight").submit(function(e){console.log("Calculate speedlight"),e.preventDefault();let a=Number($("[name='sec']").val()),t=Number($("[name='hundrededele']").val()),n=Number($("[name='distance']").val())/1e3,l=running.Running();$("#velocity_kmt").val(l.getKilometersPrHour(n,0,a,t).toFixed(2)),$("#velocity_ms").val(l.getMeterPerSecond(n,0,a,t).toFixed(2))}),$("#calculator_velocity_speedlight_advanced").submit(function(e){console.log("Calculate speedlight Advanced"),e.preventDefault();let a=Number($("[name='sec_1']").val()),t=Number($("[name='hundrededele_1']").val()),n=Number($("[name='distance_1']").val())/1e3;console.log("Calculate:"+a+":"+t+" - "+n);let l=running.Running();$("#velocity_kmt_1").val(l.getKilometersPrHour(n,0,a,t).toFixed(2)),$("#velocity_ms_1").val(l.getMeterPerSecond(n,0,a,t).toFixed(2));let r=Number($("[name='sec_2']").val()),o=Number($("[name='hundrededele_2']").val()),i=Number($("[name='distance_2']").val())/1e3;console.log("Calculate:"+r+":"+o+" - "+i),$("#velocity_kmt_2").val(l.getKilometersPrHour(i-n,0,r-a,o-t).toFixed(2)),$("#velocity_ms_2").val(l.getMeterPerSecond(i-n,0,r-a,o-t).toFixed(2));let m=Number($("[name='sec_3']").val()),u=Number($("[name='hundrededele_3']").val()),c=Number($("[name='distance_3']").val())/1e3;console.log("Calculate:"+m+":"+u+" - "+c),$("#velocity_kmt_3").val(l.getKilometersPrHour(c-i,0,m-r,u-o).toFixed(2)),$("#velocity_ms_3").val(l.getMeterPerSecond(c-i,0,m-r,u-o).toFixed(2));let s=Number($("[name='sec_4']").val()),v=Number($("[name='hundrededele_4']").val()),_=Number($("[name='distance_4']").val())/1e3;console.log("Calculate:"+s+":"+v+" - "+_),$("#velocity_kmt_4").val(l.getKilometersPrHour(_-c,0,s-m,v-u).toFixed(2)),$("#velocity_ms_4").val(l.getMeterPerSecond(_-c,0,s-m,v-u).toFixed(2)),$("#velocity_kmt_advanced").val(l.getKilometersPrHour(_,0,s,v).toFixed(2)),$("#velocity_ms_advanced").val(l.getMeterPerSecond(_,0,s,v).toFixed(2))}),$("#calculator_velocity_distance").submit(function(e){console.log("Calculate distance"),e.preventDefault();let a=Number($("[name='dist_min']").val()),t=Number($("[name='dist_sec']").val()),n=Number($("[name='dist_velocity']").val()),l=running.Running();$("#dist_distance").val(l.getDistanceFromTimeAndVelocity(a,t,n).toFixed(1))}),$("#calculator_kipchoge_challenge").submit(function(e){console.log("Calculate time"),e.preventDefault();let a,t,n,l=Number($("[name='velocity']").val()),r=running.Running();(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.1,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t100']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.2,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t200']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.4,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t400']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.6,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t600']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(.8,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t800']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1000']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.2,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1200']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.4,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1400']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.6,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1600']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(1.8,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t1800']").val(t+":"+n),(n=(n=60*((a=r.getTimeFromDistanceAndVelocity(2,l))-(t=Math.floor(a)))).toFixed(0))<10&&(n="0"+n),$("[name='t2000']").val(t+":"+n)}),$("#calculator_velocity_time").submit(function(e){console.log("Calculate time"),e.preventDefault();let a=Number($("[name='time_distance']").val()),t=Number($("[name='time_velocity']").val()),n=running.Running().getTimeFromDistanceAndVelocity(a,t),l=Math.floor(n),r=60*(n-l);$("[name='time_min']").val(l),$("[name='time_sec']").val(r.toFixed(0))}),$("#calculator_how_far_interval").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='min']").val()),t=Number($("[name='sec']").val()),n=Number($("[name='duration_min']").val()),l=Number($("[name='duration_sec']").val()),r=running.Running();$("[name='distance_to_run']").val(r.convertMinPerKmToDistanceForDuration(a,t,n,l).toFixed(0))}),$("#calculator_convert_kmt_minkm_velocity").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='kmt']").val()),t=running.Running();$("#velocity_convert_minkm").val(t.convertKmtToMinPerKm(a))}),$("#calculator_convert_minkm_kmt_velocity").submit(function(e){console.log("Calculate velocity"),e.preventDefault();let a=Number($("[name='minkm_kmt_min']").val()),t=Number($("[name='minkm_kmt_sec']").val()),n=running.Running();$("#velocity_convert_kmt").val(n.convertMinPerKmToKmt(a,t))}),$("#calculator_running_economy").submit(function(e){console.log("Calculate running economy"),e.preventDefault();let a=Number($("[name='weight']").val()),t=Number($("[name='velocity']").val()),n=Number($("[name='vo2']").val()),l=running_economy.RunningEconomy(n,t);$("#running_economy").val(l.getRunningEconomyInMlPrKgPrKm(a).toFixed(0)),$("#running_economy_min").val(l.getMlOxygenPrKgPrMin(a).toFixed(0))}),$("#calculator_oxygen_uptake").submit(function(e){console.log("Calculate oxygen uptake"),e.preventDefault();let a=Number($("[name='fitness_weight']").val()),t=Number($("[name='fitness_oxygenuptake']").val()),n=running_economy.RunningEconomy(a,t);$("#fitness_level").val(n.getFitnessLevel().toFixed(2))}),$("#calculator_cooper_2400_test").submit(function(e){console.log("Calculate CooperTest 2400"),e.preventDefault();let a=Number($("#tid_min").val()),t=Number($("#tid_sek").val()),n=$("[name='cooper-2400meter-formula']").val(),l=cooper_2400meter.Cooper2400Meter();$("#kondital").val(l.getVO2Max(a,t,n).toFixed(1))}),$("#calculator_cooper_test").submit(function(e){console.log("Calculate CooperTest"),e.preventDefault();let a=Number($("#distance").val()),t=$("[name='cooper-12min-formula']").val(),n=cooper_12min.Cooper12Min();$("#kondital").val(n.getVO2Max(a,t).toFixed(1))}),$("#calculator_cooper_reverse_test").submit(function(e){console.log("Calculate CooperTest"),e.preventDefault();let a=Number($("#reverse-kondital").val()),t=cooper_12min.Cooper12Min();$("#reverse-distance").val(t.getDistanceFromVO2Max(a).toFixed(0))}),$("#calculator_fat_percent_food").submit(function(e){console.log("Calculate Fat Energy Pct"),e.preventDefault();let a=Number($("#kj").val()),t=Number($("#fat").val()),n=fatenergypct.FatEnergyPct(a,t);$("#fat_energy_pct").val(n.getFatEnergyPct())}),$("#calculator_waist").submit(function(e){console.log("Calculate Waist"),e.preventDefault();let a=Number($("#hip").val()),t=Number($("#waist").val()),n=Number($("#height").val()),l=whr.WaistRatio();$("#whr").val(l.getWaistHipRatio(t,a).toFixed(2)),$("#waistheightratio").val(l.getWaistHeightRatio(t,n).toFixed(2))}),$("[input='number']").on("input keyup change paste",function(){this.min&&(this.value=Math.max(parseInt(this.min),parseInt(this.value))),this.max&&(this.value=Math.min(parseInt(this.max),parseInt(this.value)))}),$(".adductor-longus").hover(function(){$(".adductor-longus").toggleClass("anatomy-popup-on")}),$(".adductor-magnus").hover(function(){$(".adductor-magnus").toggleClass("anatomy-popup-on")}),$(".anconeus").hover(function(){$(".anconeus").toggleClass("anatomy-popup-on")}),$(".biceps-brachii").hover(function(){$(".biceps-brachii").toggleClass("anatomy-popup-on")}),$(".biceps-femoris").hover(function(){$(".biceps-femoris").toggleClass("anatomy-popup-on")}),$(".brachioradialis").hover(function(){$(".brachioradialis").toggleClass("anatomy-popup-on")}),$(".deltoideus").hover(function(){$(".deltoideus").toggleClass("anatomy-popup-on")}),$(".extensor-carpi-radialis-longus").hover(function(){$(".extensor-carpi-radialis-longus").toggleClass("anatomy-popup-on")}),$(".extensor-carpi-ulnaris").hover(function(){$(".extensor-carpi-ulnaris").toggleClass("anatomy-popup-on")}),$(".extensor-digitori-minimi").hover(function(){$(".extensor-digitori-minimi").toggleClass("anatomy-popup-on")}),$(".extensor-digitorum").hover(function(){$(".extensor-digitorum").toggleClass("anatomy-popup-on")}),$(".external-oblique").hover(function(){$(".external-oblique").toggleClass("anatomy-popup-on")}),$(".flexor-carpi-radialis").hover(function(){$(".flexor-carpi-radialis").toggleClass("anatomy-popup-on")}),$(".flexor-carpi-ulnaris").hover(function(){$(".flexor-carpi-ulnaris").toggleClass("anatomy-popup-on")}),$(".gastrocnemius").hover(function(){$(".gastrocnemius").toggleClass("anatomy-popup-on")}),$(".gluteus-maximus").hover(function(){$(".gluteus-maximus").toggleClass("anatomy-popup-on")}),$(".gluteus-medius").hover(function(){$(".gluteus-medius").toggleClass("anatomy-popup-on")}),$(".gracilis").hover(function(){$(".gracilis").toggleClass("anatomy-popup-on")}),$(".infraspinatus").hover(function(){$(".infraspinatus").toggleClass("anatomy-popup-on")}),$(".internal-oblique").hover(function(){$(".internal-oblique").toggleClass("anatomy-popup-on")}),$(".latissimus-dorsi").hover(function(){$(".latissimus-dorsi").toggleClass("anatomy-popup-on")}),$(".pectineus").hover(function(){$(".pectineus").toggleClass("anatomy-popup-on")}),$(".pectoralis-major").hover(function(){$(".pectoralis-major").toggleClass("anatomy-popup-on")}),$(".rectus-abdominis").hover(function(){$(".rectus-abdominis").toggleClass("anatomy-popup-on")}),$(".rectus-femoris").hover(function(){$(".rectus-femoris").toggleClass("anatomy-popup-on")}),$(".sartorius").hover(function(){$(".sartorius").toggleClass("anatomy-popup-on")}),$(".semimembranosus").hover(function(){$(".semimembranosus").toggleClass("anatomy-popup-on")}),$(".semitendinosus").hover(function(){$(".semitendinosus").toggleClass("anatomy-popup-on")}),$(".serratus-anterior").hover(function(){$(".serratus-anterior").toggleClass("anatomy-popup-on")}),$(".soleus").hover(function(){$(".soleus").toggleClass("anatomy-popup-on")}),$(".teres-major").hover(function(){$(".teres-major").toggleClass("anatomy-popup-on")}),$(".tibialis-anterior").hover(function(){$(".tibialis-anterior").toggleClass("anatomy-popup-on")}),$(".trapezius").hover(function(){$(".trapezius").toggleClass("anatomy-popup-on")}),$(".triceps-brachii").hover(function(){$(".triceps-brachii").toggleClass("anatomy-popup-on")}),$(".vastus-lateralis").hover(function(){$(".vastus-lateralis").toggleClass("anatomy-popup-on")}),$(".vastus-medialis").hover(function(){$(".vastus-medialis").toggleClass("anatomy-popup-on")})}); -},{"../js/bodywater":17,"../js/bsa":19,"../js/energy-expenditure":24,"../js/energy-expenditure-rer":23,"../js/fatenergypct":29,"../js/flyer-handicap":33,"../js/heat-conduction":35,"../js/heat-convection":36,"../js/heat-evaporation":37,"../js/heat-from-biking":38,"../js/heat-from-running":39,"../js/heat-radiation":40,"../js/hr-intensity":42,"../js/rer":54,"../js/rowing-ergrowing":56,"../js/rowing-power-calculator":57,"../js/rowing-vo2":58,"../js/somatotype":73,"../js/treadmill":75,"../js/vam":76,"../js/vo2-efficiency":79,"../js/vvo2max-hrc":80,"../js/waist":81,"../js/walktest-rockport-16":82,"../js/walktest-sixminutes":83,"../js/wattmax":85,"./1rm":3,"./andersen-test":4,"./beeptest":7,"./beeptest-yyir1":6,"./billat":8,"./blood":9,"./bmi":11,"./bmi-evaluation":10,"./bmr-benedict-harris":12,"./bmr-ligevaegt":13,"./bmr-nordic-2012":14,"./bmr-schofield":15,"./bmr-totalenergy-pal":16,"./borg15":18,"./cooper":22,"./cooper-12min.js":20,"./cooper-2400-meter.js":21,"./etpunkttest":25,"./fat-pct":28,"./fat-pct-measurements":26,"./fat-pct-navy":27,"./fitness-hr":30,"./fitness-index-23":31,"./fitness-jogging":32,"./heat-balance":34,"./how-tall":41,"./ideal-weight":43,"./index100":44,"./inol":45,"./ipf-points":47,"./ipf-points-mcculloch":46,"./jumpreach":48,"./karvonen":49,"./lung":50,"./max-hr":51,"./ponderal-index":52,"./pushup":53,"./riegel":55,"./rpe-strength":59,"./running":67,"./running-distance-vo2":60,"./running-economy":61,"./running-walking":65,"./running-walking-energy.js":62,"./running-walking-leger.js":63,"./running-walking-pandolf.js":64,"./running-weightloss":66,"./skinfold-durnin":68,"./skinfold-lohman":69,"./skinfold-peterson":70,"./skinfold-pollock":71,"./skinfold-slaughter":72,"./topunkttest":74,"./vmax":78,"./vmax-intervals":77,"./water-intake":84,"./y-balance":86,"image-map-resizer":1,"wilks-calculator":2}],6:[function(require,module,exports){ +},{"../js/bodywater":17,"../js/bsa":19,"../js/energy-expenditure":24,"../js/energy-expenditure-rer":23,"../js/fatenergypct":29,"../js/flyer-handicap":33,"../js/heat-conduction":35,"../js/heat-convection":36,"../js/heat-evaporation":37,"../js/heat-from-biking":38,"../js/heat-from-running":39,"../js/heat-radiation":40,"../js/hr-intensity":43,"../js/rer":55,"../js/rowing-ergrowing":57,"../js/rowing-power-calculator":58,"../js/rowing-vo2":59,"../js/somatotype":74,"../js/treadmill":76,"../js/vam":77,"../js/vo2-efficiency":80,"../js/vvo2max-hrc":81,"../js/waist":82,"../js/walktest-rockport-16":83,"../js/walktest-sixminutes":84,"../js/wattmax":86,"./1rm":3,"./andersen-test":4,"./beeptest":7,"./beeptest-yyir1":6,"./billat":8,"./blood":9,"./bmi":11,"./bmi-evaluation":10,"./bmr-benedict-harris":12,"./bmr-ligevaegt":13,"./bmr-nordic-2012":14,"./bmr-schofield":15,"./bmr-totalenergy-pal":16,"./borg15":18,"./cooper":22,"./cooper-12min.js":20,"./cooper-2400-meter.js":21,"./etpunkttest":25,"./fat-pct":28,"./fat-pct-measurements":26,"./fat-pct-navy":27,"./fitness-hr":30,"./fitness-index-23":31,"./fitness-jogging":32,"./heat-balance":34,"./heat-temperature-rise":41,"./how-tall":42,"./ideal-weight":44,"./index100":45,"./inol":46,"./ipf-points":48,"./ipf-points-mcculloch":47,"./jumpreach":49,"./karvonen":50,"./lung":51,"./max-hr":52,"./ponderal-index":53,"./pushup":54,"./riegel":56,"./rpe-strength":60,"./running":68,"./running-distance-vo2":61,"./running-economy":62,"./running-walking":66,"./running-walking-energy.js":63,"./running-walking-leger.js":64,"./running-walking-pandolf.js":65,"./running-weightloss":67,"./skinfold-durnin":69,"./skinfold-lohman":70,"./skinfold-peterson":71,"./skinfold-pollock":72,"./skinfold-slaughter":73,"./topunkttest":75,"./vmax":79,"./vmax-intervals":78,"./water-intake":85,"./y-balance":87,"image-map-resizer":1,"wilks-calculator":2}],6:[function(require,module,exports){ let motionsplan={YYIR1:function(e,r){let t=[0,0,0,0,0,40,40,40,40,80,80,120,200,320,480,800,1120,1440,1760,2080,2400,2720,3040,3360][e]+(40*r-40),n=.0084*t+36.4;function i(){return t}return{getDistance:i,getEvaluation:function(e,r=10){let t,n=i();if(t=r<=25?0:r<=35?1:r<=45?2:r<=55?3:r<=65?4:5,"male"==e){let e=[[2400,57,52,46,42,38],[2e3,49,43,39,36,33],[1520,43,39,36,32,29],[1040,40,35,32,30,26],[520,35,31,29,26,22],[0,30,26,25,22,20],[0,0,0,0,0,0]];if(n>=e[0][t])return"Elite";if(n>=e[1][t])return"Excellent";if(n>=e[2][t])return"Good";if(n>=e[3][t])return"Average";if(n>=e[4][t])return"Below Average";if(n>=e[5][t])return"Poor";if(n>=e[6][t])return"Poor"}else{let e=[[1600,53,46,41,38,33],[1320,45,38,34,32,28],[1e3,39,34,31,28,25],[680,35,31,28,25,22],[320,31,27,25,22,19],[0,26,22,20,18,17],[0,0,0,0,0,0]];if(n>=e[0][t])return"Elite";if(n>=e[1][t])return"Excellent";if(n>=e[2][t])return"Good";if(n>=e[3][t])return"Average";if(n>=e[4][t])return"Below Average";if(n>=e[5][t])return"Poor";if(n>=e[6][t])return"Poor"}},getFitnessLevel:function(){return n}}}};module.exports=motionsplan; },{}],7:[function(require,module,exports){ @@ -101,13 +101,13 @@ let motionsplan={FlyerHandicap:function(a,t,o){return t*=2.205,{getAdjustedTime: let motionsplan={HeatBalance:function(){let n=0,t=0,o=0,e=0,i=0;return{getBalance:function(){return i-(t+n+e+o)},setConvection:function(n){t=n},setRadiation:function(t){n=t},setConduction:function(n){e=n},setEvaporation:function(n){o=n},setTotal:function(n){i=n}}}};module.exports=motionsplan; },{}],35:[function(require,module,exports){ -let motionsplan={HeatLossFromConduction:function(o,t=37,n=0,e=5){let s=t,r=n,u=o*Math.pow(10,4);return{getHeatLoss:function(){return 57e-6*u*(s-r)/e*4.186}}}};module.exports=motionsplan; +let motionsplan={HeatLossFromConduction:function(o,t=0,n=37,e=5){let s=n,r=t,u=o*Math.pow(10,4);return{getHeatLoss:function(){return 57e-6*u*(s-r)/e*4.186}}}};module.exports=motionsplan; },{}],36:[function(require,module,exports){ -let motionsplan={HeatLossFromConvection:function(o,t,n,e){let r=1e3*e/3600,s=o,a=n,u=t;return{getHeatLoss:function(){return Math.round((a-u)*Math.pow(r,.5)*s*8.3)}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.HeatLossFromConvection=function(o,t,n,e,s="couzens"){let a=1e3*e/3600,r=o,i=n,l=t;return{getHeatLoss:function(){return"newton"==s?(10.45-a+10*Math.sqrt(a))*r*(i-l):(i-l)*Math.pow(a,.5)*r*8.3}}},module.exports=motionsplan; },{}],37:[function(require,module,exports){ -let motionsplan={};motionsplan.HeatLossFromEvaporation=function(o,t,n="couzens"){let e=t,s=o;return{getHeatLoss:function(){return"hyperphysics"==n?1e3*o*580*4.186/3600/24:e>50?Math.round(625*s*.2103*Math.pow(e/100,-1.879)):Math.round(625*s)}}},module.exports=motionsplan; +let motionsplan={};motionsplan.HeatLossFromEvaporation=function(o,t,n="couzens"){let e=t,s=o;return{getHeatLoss:function(){return"hyperphysics"==n?function(){let o=1e3*s/60*580*4.186;return(o*=(100-e)/100)/60}():e>50?625*s*.2103*Math.pow(e/100,-1.879):625*s}}},module.exports=motionsplan; },{}],38:[function(require,module,exports){ let motionsplan={HeatFromBiking:function(t,n){let o=n;return{getHeat:function(){return Math.round(t/(o/100)-t)}}}};module.exports=motionsplan; @@ -116,144 +116,147 @@ let motionsplan={HeatFromBiking:function(t,n){let o=n;return{getHeat:function(){ let motionsplan={HeatFromRunning:function(n,t,e,o){let r=o,u=n,l=t+e/60;return{getHeat:function(){let n=r/l*u/1e3*75,t=210/r*23;return Math.round(n/(t/100)-n)}}}};module.exports=motionsplan; },{}],40:[function(require,module,exports){ -let motionsplan={};motionsplan.HeatLossFromRadiation=function(o,t=37,n=0,a="couzens",e=.97){return{getHeatLoss:function(){return"boltzmann"==a?function(){let a=t+273.15,e=n+273.15,r=5.6703*Math.pow(10,-8);return.97*r*o*(Math.pow(a,4)-Math.pow(e,4))}():Math.round((t-n)*o*5.2)}}},module.exports=motionsplan; +let motionsplan={};motionsplan.HeatLossFromRadiation=function(o,t=37,n=0,a="couzens",e=.97){return{getHeatLoss:function(){return"boltzmann"==a?function(){let a=t+273.15,s=n+273.15,i=e,r=5.6703*Math.pow(10,-8);return i*r*o*(Math.pow(a,4)-Math.pow(s,4))}():(t-n)*o*5.2}}},module.exports=motionsplan; },{}],41:[function(require,module,exports){ -let motionsplan={};motionsplan.HowTall=function(n,o,t){return{getHeight:function(){return"male"==n?(t+13+o)/2:(t-13+o)/2}}},module.exports=motionsplan; +let motionsplan={TemperatureRise:function(){return{getDeltaTemperature:function(e,t,n,r=3470){return function(e,t){return e*t}(e,t)/(n*r)}}}};module.exports=motionsplan; },{}],42:[function(require,module,exports){ -let motionsplan={HRIntensity:function(t){return{getWorkIntensityBasedOnMaxHR:function(e){return e/t*100},getHRBasedOnIntensityFromHeartRateReserve:function(e,n){return 1*e+n/100*(t-e)},getHRIntensityFromHeartRateReserve:function(e,n){return(n-e)/(t-e)*100}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.HowTall=function(n,o,t){return{getHeight:function(){return"male"==n?(t+13+o)/2:(t-13+o)/2}}},module.exports=motionsplan; },{}],43:[function(require,module,exports){ -let motionsplan={IdealWeight:function(n,t){let e=n-152;function r(){return"man"==t}return{getHamwi:function(){return r()?48+1.06*e:45.5+.87*e},getDevine:function(){return r()?50+.91*e:45.5+.91*e},getMiller:function(){return r()?56.2+.56*e:53.1+.54*e},getRobinson:function(){return r()?52+.75*e:49+.67*e},getPeterson:function(t=22){return 2.2*t+3.5*t*(n/100-1.5)},getIdealWeightBasedOnBMI:function(t=0){let e=n/100;return 0==t&&(t=r()?24.5:22.5),e*e*t},isMale:r}}};module.exports=motionsplan; +let motionsplan={HRIntensity:function(t){return{getWorkIntensityBasedOnMaxHR:function(e){return e/t*100},getHRBasedOnIntensityFromHeartRateReserve:function(e,n){return 1*e+n/100*(t-e)},getHRIntensityFromHeartRateReserve:function(e,n){return(n-e)/(t-e)*100}}}};module.exports=motionsplan; },{}],44:[function(require,module,exports){ -let motionsplan={Index100:function(n,t){return{getIndex100:function(){return 986.63*n/(1270.4-172970*Math.pow(t,-1.3925))}}}};module.exports=motionsplan; +let motionsplan={IdealWeight:function(n,t){let e=n-152;function r(){return"man"==t}return{getHamwi:function(){return r()?48+1.06*e:45.5+.87*e},getDevine:function(){return r()?50+.91*e:45.5+.91*e},getMiller:function(){return r()?56.2+.56*e:53.1+.54*e},getRobinson:function(){return r()?52+.75*e:49+.67*e},getPeterson:function(t=22){return 2.2*t+3.5*t*(n/100-1.5)},getIdealWeightBasedOnBMI:function(t=0){let e=n/100;return 0==t&&(t=r()?24.5:22.5),e*e*t},isMale:r}}};module.exports=motionsplan; },{}],45:[function(require,module,exports){ -let motionsplan={INOL:function(n){return{getINOL:function(t){return t/(100-n)},getIntensity:function(n,t){return t/n*100},getReps:function(t){return t*(100-n)}}}};module.exports=motionsplan; +let motionsplan={Index100:function(n,t){return{getIndex100:function(){return 986.63*n/(1270.4-172970*Math.pow(t,-1.3925))}}}};module.exports=motionsplan; },{}],46:[function(require,module,exports){ -let motionsplan={McCulloch:function(n){n=n;const o=[1.23,1.18,1.13,1.08,1.06,1.04,1.03,1.02,1.01,1,1,1.01,1.02,1.031,1.043,1.055,1.068,1.082,1.097,1.113,1.13,1.147,1.165,1.184,1.204,1.225,1.246,1.268,1.291,1.315,1.34,1.366,1.393,1.421,1.45,1.48,1.511,1.543,1.576,1.61,1.645,1.681,1.718,1.756,1.795,1.835,1.876,1.918,1.961,2.005,2.05,2.096,2.143,2.19,2.238,2.287,2.337,2.388,2.44,2.494,2.549];return{getCoefficient:function(){return n>13&&n<24?o[n-14]:n>39&&n<91?o[n-30]:1}}}};module.exports=motionsplan; +let motionsplan={INOL:function(n){return{getINOL:function(t){return t/(100-n)},getIntensity:function(n,t){return t/n*100},getReps:function(t){return t*(100-n)}}}};module.exports=motionsplan; },{}],47:[function(require,module,exports){ -let motionsplan={};motionsplan.IPFPoint=function(t,n,e,o="SBD",a="Raw"){t=t;let i=n;function r(t,n,e,o,a,i){let r=i*i,u=r*i;return 500/(t*(u*i)+n*u+e*r+o*i+a)}e=e,o=o,a=a;const u={M:{Raw:{SBD:[1199.72839,1025.18162,.00921],B:[320.98041,281.40258,.01008]},"Single-ply":{SBD:[1236.25115,1449.21864,.01644],B:[381.22073,733.79378,.02398]}},F:{Raw:{SBD:[610.32796,1045.59282,.03048],B:[142.40398,442.52671,.04724]},"Single-ply":{SBD:[758.63878,949.31382,.02435],B:[221.82209,357.00377,.02937]}}};return{getPoints:function(){let n=u[t][a][o],r=n[0]-n[1]*Math.exp(-1*n[2]*i),l=0===r?0:Math.max(0,100*e/r);return(isNaN(l)||i<35)&&(l=0),l},getDots:function(){return e*("M"===t?function(t){return r(-1093e-9,.0007391293,-.1918759221,24.0900756,-307.75076,t=Math.min(Math.max(t,40),210))}(i):function(t){return r(-10706e-10,.0005158568,-.1126655495,13.6175032,-57.96288,t=Math.min(Math.max(t,40),150))}(i))}}},module.exports=motionsplan; +let motionsplan={McCulloch:function(n){n=n;const o=[1.23,1.18,1.13,1.08,1.06,1.04,1.03,1.02,1.01,1,1,1.01,1.02,1.031,1.043,1.055,1.068,1.082,1.097,1.113,1.13,1.147,1.165,1.184,1.204,1.225,1.246,1.268,1.291,1.315,1.34,1.366,1.393,1.421,1.45,1.48,1.511,1.543,1.576,1.61,1.645,1.681,1.718,1.756,1.795,1.835,1.876,1.918,1.961,2.005,2.05,2.096,2.143,2.19,2.238,2.287,2.337,2.388,2.44,2.494,2.549];return{getCoefficient:function(){return n>13&&n<24?o[n-14]:n>39&&n<91?o[n-30]:1}}}};module.exports=motionsplan; },{}],48:[function(require,module,exports){ -let motionsplan={JumpReach:function(n="harman",e,t,a=0){a=a,t=t,e=e;let r="n/a",o="n/a",s="n/a";return"lewis"==n?function(){let n=e/100;r=Math.sqrt(4.9)*t*Math.sqrt(n)*9.81}():"johnsonbahmamonde"==n?(o=78.6*e+60.3*t-15.3*a-1308,r=43.8*e+32.7*t-16.8*a+431):"sayers_cmj"==n?o=s=51.9*e+48.9*t-2007:"sayers_sj"==n?o=s=60.7*e+45.3*t-2055:(o=61.9*e+36*t-1822,r=21.2*e+23*t-1393),{getAveragePower:function(){return r},getPeakPower:function(){return o},getPapw:function(){return s}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.IPFPoint=function(t,n,e,o="SBD",a="Raw"){t=t;let i=n;function r(t,n,e,o,a,i){let r=i*i,u=r*i;return 500/(t*(u*i)+n*u+e*r+o*i+a)}e=e,o=o,a=a;const u={M:{Raw:{SBD:[1199.72839,1025.18162,.00921],B:[320.98041,281.40258,.01008]},"Single-ply":{SBD:[1236.25115,1449.21864,.01644],B:[381.22073,733.79378,.02398]}},F:{Raw:{SBD:[610.32796,1045.59282,.03048],B:[142.40398,442.52671,.04724]},"Single-ply":{SBD:[758.63878,949.31382,.02435],B:[221.82209,357.00377,.02937]}}};return{getPoints:function(){let n=u[t][a][o],r=n[0]-n[1]*Math.exp(-1*n[2]*i),l=0===r?0:Math.max(0,100*e/r);return(isNaN(l)||i<35)&&(l=0),l},getDots:function(){return e*("M"===t?function(t){return r(-1093e-9,.0007391293,-.1918759221,24.0900756,-307.75076,t=Math.min(Math.max(t,40),210))}(i):function(t){return r(-10706e-10,.0005158568,-.1126655495,13.6175032,-57.96288,t=Math.min(Math.max(t,40),150))}(i))}}},module.exports=motionsplan; },{}],49:[function(require,module,exports){ -let motionsplan={Karvonen:function(n,t){function e(){return t-n}return t=t,n=n,{getTargetHR:function(t){return Math.round(e()*t/100+n)},getHeartRateReserve:e}}};module.exports=motionsplan; +let motionsplan={JumpReach:function(n="harman",e,t,a=0){a=a,t=t,e=e;let r="n/a",o="n/a",s="n/a";return"lewis"==n?function(){let n=e/100;r=Math.sqrt(4.9)*t*Math.sqrt(n)*9.81}():"johnsonbahmamonde"==n?(o=78.6*e+60.3*t-15.3*a-1308,r=43.8*e+32.7*t-16.8*a+431):"sayers_cmj"==n?o=s=51.9*e+48.9*t-2007:"sayers_sj"==n?o=s=60.7*e+45.3*t-2055:(o=61.9*e+36*t-1822,r=21.2*e+23*t-1393),{getAveragePower:function(){return r},getPeakPower:function(){return o},getPapw:function(){return s}}}};module.exports=motionsplan; },{}],50:[function(require,module,exports){ -let motionsplan={};motionsplan.Lung=function(n,t,o){return t=t,{getVitalCapacity:function(){return"male"==n?(27.63-.112*o)*t:(21.78-.101*o)*t}}},module.exports=motionsplan; +let motionsplan={Karvonen:function(n,t){function e(){return t-n}return t=t,n=n,{getTargetHR:function(t){return Math.round(e()*t/100+n)},getHeartRateReserve:e}}};module.exports=motionsplan; },{}],51:[function(require,module,exports){ -let motionsplan={};motionsplan.EstimateMaxHr=function(a,e="tanaka"){return{getMaxHr:function(){return"aastrand"==e?216.6-.84*a:"arena"==e?209.3-.72*a:"nes"==e?211-.64*a:"fox"==e?220-a:"fairbarn_female"==e?201-.63*a:"fairbarn_male"==e?208-.8*a:"gellish_linear"==e?207-.7*a:"gellish"==e?192-.007*Math.pow(a,2):"whyte_female"==e?216-1.09*a:"whyte_male"==e?202-.55*a:"inbar"==e?205.8-.685*a:"gulati"==e?206-.88*a:"londeree_moeschberger"==e?206.3-.711*a:208-.7*a}}},module.exports=motionsplan; +let motionsplan={};motionsplan.Lung=function(n,t,o){return t=t,{getVitalCapacity:function(){return"male"==n?(27.63-.112*o)*t:(21.78-.101*o)*t}}},module.exports=motionsplan; },{}],52:[function(require,module,exports){ -let motionsplan={PonderalIndex:function(n,e){return n=n/=100,e=e,{getPonderalIndex:function(){return e/(n*n*n)}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.EstimateMaxHr=function(a,e="tanaka"){return{getMaxHr:function(){return"aastrand"==e?216.6-.84*a:"arena"==e?209.3-.72*a:"nes"==e?211-.64*a:"fox"==e?220-a:"fairbarn_female"==e?201-.63*a:"fairbarn_male"==e?208-.8*a:"gellish_linear"==e?207-.7*a:"gellish"==e?192-.007*Math.pow(a,2):"whyte_female"==e?216-1.09*a:"whyte_male"==e?202-.55*a:"inbar"==e?205.8-.685*a:"gulati"==e?206-.88*a:"londeree_moeschberger"==e?206.3-.711*a:208-.7*a}}},module.exports=motionsplan; },{}],53:[function(require,module,exports){ -let motionsplan={Pushup:function(t,o,n){let e,a,p,h,u;function M(){return r()?10.96689892*o-69.12079872-.40037146*Math.pow(o,2)+.0057634*Math.pow(o,3)-2911e-8*Math.pow(o,4):-3969e-8*Math.pow(o,4)+.0071096*Math.pow(o,3)-.45191034*Math.pow(o,2)+11.56628022*o-75.77740372}function r(){return"male"==t}return o=o,t=t,{getPopulationAverage:M,getRating:function(){return p>=1?"Rigtig godt":p<1&&p>=.5?"Godt":p<.5&&p>=-.5?"Gennemsnitlig":p<-.5&&p>=-1?"Nogenlunde":p<-1?"Ikke så godt":void 0},getScore:function(){return r()?n<=M()?e=(3096739.1*o-33980791)/(1+40384.763*o+3713.2581*Math.pow(o,2)):n>M()&&(e=8.70427042*o-56.09510371-.3482296*Math.pow(o,2)+.00562839*Math.pow(o,3)-3203e-8*Math.pow(o,4)):n<=M()?e=1.0794478*Math.pow(.96572202,o)*Math.pow(o,1.015305):n>M()&&(e=(5.5414783+.47843206*o)/(1-.010122299*o+.0009372169*Math.pow(o,2))),p=(n-M())/e,h=Math.exp(-1.8355027*(Math.abs(p)-.23073201)),a=-.41682992*(h-1)/(h+1)+.58953708,p>0&&(u=Math.round(100*a)),p<=0&&(u=Math.round(100*(1-a))),u}}}};module.exports=motionsplan; +let motionsplan={PonderalIndex:function(n,e){return n=n/=100,e=e,{getPonderalIndex:function(){return e/(n*n*n)}}}};module.exports=motionsplan; },{}],54:[function(require,module,exports){ -let motionsplan={RER:function(n,t){function r(){return t/n}function e(){return(1-r())/(1-.7)}function o(){return 1-e()}function u(){return(3.815+1.232*r())*n}function i(){return e()*u()}function c(){return o()*u()}return{getRER:r,getKcalMin:u,getFatPercent:e,getCHOPercent:o,getCaloriesFromCHO:c,getCaloriesFromFat:i,getCHOInGramsPrMin:function(){return c()/4.2},getFatInGramsPrMin:function(){return i()/9.4}}}};module.exports=motionsplan; +let motionsplan={Pushup:function(t,o,n){let e,a,p,h,u;function M(){return r()?10.96689892*o-69.12079872-.40037146*Math.pow(o,2)+.0057634*Math.pow(o,3)-2911e-8*Math.pow(o,4):-3969e-8*Math.pow(o,4)+.0071096*Math.pow(o,3)-.45191034*Math.pow(o,2)+11.56628022*o-75.77740372}function r(){return"male"==t}return o=o,t=t,{getPopulationAverage:M,getRating:function(){return p>=1?"Rigtig godt":p<1&&p>=.5?"Godt":p<.5&&p>=-.5?"Gennemsnitlig":p<-.5&&p>=-1?"Nogenlunde":p<-1?"Ikke så godt":void 0},getScore:function(){return r()?n<=M()?e=(3096739.1*o-33980791)/(1+40384.763*o+3713.2581*Math.pow(o,2)):n>M()&&(e=8.70427042*o-56.09510371-.3482296*Math.pow(o,2)+.00562839*Math.pow(o,3)-3203e-8*Math.pow(o,4)):n<=M()?e=1.0794478*Math.pow(.96572202,o)*Math.pow(o,1.015305):n>M()&&(e=(5.5414783+.47843206*o)/(1-.010122299*o+.0009372169*Math.pow(o,2))),p=(n-M())/e,h=Math.exp(-1.8355027*(Math.abs(p)-.23073201)),a=-.41682992*(h-1)/(h+1)+.58953708,p>0&&(u=Math.round(100*a)),p<=0&&(u=Math.round(100*(1-a))),u}}}};module.exports=motionsplan; },{}],55:[function(require,module,exports){ -let motionsplan={Riegel:function(t,d,r,e){let n=t,o=d,a=r,l=e;function s(t){let d=n,r=a,e=l,s=parseInt(3600*o)+parseInt(60*r)+parseInt(1*e),b=Math.round(s*Math.pow(t/d,1.06)),i=Math.floor(b/3600),h=Math.floor((b-3600*i)/60),m=Math.floor(b-3600*i-60*h),p=Math.floor(1e3*b/t/60),u=Math.floor(1e3*b/t-60*p);return i<10&&(i="0"+i),h<10&&(h="0"+h),m<10&&(m="0"+m),p<10&&(p="0"+p),u<10&&(u="0"+u),0==i&&(i="00"),0==h&&(h="00"),0==m&&(m="00"),0==p&&(p="00"),0==u&&(u="00"),i+":"+h+":"+m+""+p+":"+u}return{getRiegels:s,getTableWithEndTimes:function(){let t="";return t+="
",t+="

Potentielle konkurrencetider

",t+='',t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="
DistanceSluttid      Min/km
1000m"+s(1e3)+"
1500m"+s(1500)+"
3000m"+s(3e3)+"
5000m"+s(5e3)+"
8000m"+s(8e3)+"
10000m"+s(1e4)+"
20000m"+s(2e4)+"
½ marathon"+s(21097.5)+"
Marathon"+s(42195)+"
"}}}};module.exports=motionsplan; +let motionsplan={RER:function(n,t){function r(){return t/n}function e(){return(1-r())/(1-.7)}function o(){return 1-e()}function u(){return(3.815+1.232*r())*n}function i(){return e()*u()}function c(){return o()*u()}return{getRER:r,getKcalMin:u,getFatPercent:e,getCHOPercent:o,getCaloriesFromCHO:c,getCaloriesFromFat:i,getCHOInGramsPrMin:function(){return c()/4.2},getFatInGramsPrMin:function(){return i()/9.4}}}};module.exports=motionsplan; },{}],56:[function(require,module,exports){ -let motionsplan={RowingErgRowing:function(t,n,e){let r=60*Number(t)+Number(n),o=(10*Number(r)+Number(e))/4/10,u=2.8/Math.pow(o/500,3),a=1.73*u,i=1.53*u,c=.85*u,s=.76*u;return{getPaceFromWatts:function(t){let n=500*Math.cbrt(2.8/t),e=Math.floor(n/60);return e+":"+parseFloat(n-60*e).toFixed(1)},getWatts10Sec:function(){return a},getWatts60Sec:function(){return i},getWatts2k:function(){return u},getWatts6k:function(){return c},getWatts60min:function(){return s}}}};module.exports=motionsplan; +let motionsplan={Riegel:function(t,d,r,e){let n=t,o=d,a=r,l=e;function s(t){let d=n,r=a,e=l,s=parseInt(3600*o)+parseInt(60*r)+parseInt(1*e),b=Math.round(s*Math.pow(t/d,1.06)),i=Math.floor(b/3600),h=Math.floor((b-3600*i)/60),m=Math.floor(b-3600*i-60*h),p=Math.floor(1e3*b/t/60),u=Math.floor(1e3*b/t-60*p);return i<10&&(i="0"+i),h<10&&(h="0"+h),m<10&&(m="0"+m),p<10&&(p="0"+p),u<10&&(u="0"+u),0==i&&(i="00"),0==h&&(h="00"),0==m&&(m="00"),0==p&&(p="00"),0==u&&(u="00"),i+":"+h+":"+m+""+p+":"+u}return{getRiegels:s,getTableWithEndTimes:function(){let t="";return t+="
",t+="

Potentielle konkurrencetider

",t+='',t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="",t+="
DistanceSluttid      Min/km
1000m"+s(1e3)+"
1500m"+s(1500)+"
3000m"+s(3e3)+"
5000m"+s(5e3)+"
8000m"+s(8e3)+"
10000m"+s(1e4)+"
20000m"+s(2e4)+"
½ marathon"+s(21097.5)+"
Marathon"+s(42195)+"
"}}}};module.exports=motionsplan; },{}],57:[function(require,module,exports){ -let motionsplan={RowingPowerCalculator:function(){return{getPaceFromTimeAndDistance:function(t,n,o){return(60*n+o)/t},getPaceFromWatts:function(t){},getWattsFromPace:function(t){return 2.8/Math.pow(t,3)}}}};module.exports=motionsplan; +let motionsplan={RowingErgRowing:function(t,n,e){let r=60*Number(t)+Number(n),o=(10*Number(r)+Number(e))/4/10,u=2.8/Math.pow(o/500,3),a=1.73*u,i=1.53*u,c=.85*u,s=.76*u;return{getPaceFromWatts:function(t){let n=500*Math.cbrt(2.8/t),e=Math.floor(n/60);return e+":"+parseFloat(n-60*e).toFixed(1)},getWatts10Sec:function(){return a},getWatts60Sec:function(){return i},getWatts2k:function(){return u},getWatts6k:function(){return c},getWatts60min:function(){return s}}}};module.exports=motionsplan; },{}],58:[function(require,module,exports){ -let motionsplan={};motionsplan.RowingVO2=function(n,e="male"){function t(){return"male"==e?1.682+.0097*n:1.631+.0088*n}return{getVO2:t,getFitnessLevel:function(n){return t()/n*1e3}}},module.exports=motionsplan; +let motionsplan={RowingPowerCalculator:function(){return{getPaceFromTimeAndDistance:function(t,n,o){return(60*n+o)/t},getPaceFromWatts:function(t){},getWattsFromPace:function(t){return 2.8/Math.pow(t,3)}}}};module.exports=motionsplan; },{}],59:[function(require,module,exports){ -let motionsplan={RPEStrength:function(r,t,n){function i(r,t){if(t>10&&(t=10),r<1||t<4)return 0;if(1===r&&10===t)return 100;let n=10-t+(r-1);if(n>=16)return 0;if(n<=2.92){return.347619*n*n+-4.60714*n+99.9667}return-2.64249*n+97.0955}function e(){if(!(isNaN(r)||r<=0||isNaN(t)||t<=0||Math.floor(t)!==t||isNaN(n)||n<=0)){var e=i(t,n);if(!(e<=0)){var f=r/e*100;if(!(f<=0))return f}}}return{getE1RM:e,getWantWeight:function(r,t){if(isNaN(r)||r<=0)return;if(Math.floor(r)!==r)return;if(isNaN(t)||t<=0)return;let n=e();var f=i(r,t);return f<=0?void 0:n/100*f}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.RowingVO2=function(n,e="male"){function t(){return"male"==e?1.682+.0097*n:1.631+.0088*n}return{getVO2:t,getFitnessLevel:function(n){return t()/n*1e3}}},module.exports=motionsplan; },{}],60:[function(require,module,exports){ -let motionsplan={RunningDistanceVO2:function(){function n(n,t,e){return e/((t/=3600)+(n/=60))}function t(n,t){return n<1.5?1.273+.8325*t:n<1.6?2.4388+.8343*t:n<2?2.5043+.84*t:n<3?.27297+.8527*t:n<5?.29226+.89*t:n<10?3.1747+.9139*t:n<15?4.7226+.869*t:n<20?4.8619+.8872*t:n<42.195?4.9574+.8995*t:6.9021+.8246*t}return{getEstimatedFitnessLevel:function(e,o,r){return 3.5*t(r,n(e,o,r))},getKilometersPrHour:n,getMETBasedOnKmAndKmt:t}}};module.exports=motionsplan; +let motionsplan={RPEStrength:function(r,t,n){function i(r,t){if(t>10&&(t=10),r<1||t<4)return 0;if(1===r&&10===t)return 100;let n=10-t+(r-1);if(n>=16)return 0;if(n<=2.92){return.347619*n*n+-4.60714*n+99.9667}return-2.64249*n+97.0955}function e(){if(!(isNaN(r)||r<=0||isNaN(t)||t<=0||Math.floor(t)!==t||isNaN(n)||n<=0)){var e=i(t,n);if(!(e<=0)){var f=r/e*100;if(!(f<=0))return f}}}return{getE1RM:e,getWantWeight:function(r,t){if(isNaN(r)||r<=0)return;if(Math.floor(r)!==r)return;if(isNaN(t)||t<=0)return;let n=e();var f=i(r,t);return f<=0?void 0:n/100*f}}}};module.exports=motionsplan; },{}],61:[function(require,module,exports){ -let motionsplan={RunningEconomy:function(n,t){let o=t;function r(t){return n/t*1e3}return{getRunningEconomyInMlPrKgPrKm:function(n){return r(n)/(o/60)},getMlOxygenPrKgPrMin:r,getOxygenPrKm:function(){return n/(n/60)},getRunningEconomyInLPrKm:function(){return 60*n/t}}}};module.exports=motionsplan; +let motionsplan={RunningDistanceVO2:function(){function n(n,t,e){return e/((t/=3600)+(n/=60))}function t(n,t){return n<1.5?1.273+.8325*t:n<1.6?2.4388+.8343*t:n<2?2.5043+.84*t:n<3?.27297+.8527*t:n<5?.29226+.89*t:n<10?3.1747+.9139*t:n<15?4.7226+.869*t:n<20?4.8619+.8872*t:n<42.195?4.9574+.8995*t:6.9021+.8246*t}return{getEstimatedFitnessLevel:function(e,o,r){return 3.5*t(r,n(e,o,r))},getKilometersPrHour:n,getMETBasedOnKmAndKmt:t}}};module.exports=motionsplan; },{}],62:[function(require,module,exports){ -let motionsplan={};motionsplan.RunningWalkingEnergyExpenditure=function(n,e,t,r=0){let i=t/3.6*60;function o(){return"running"==n?(.2*i+.9*i*r+3.5)*e/1e3*5:(.1*i+1.8*i*r+3.5)*e/1e3*5}return r/=100,{getCaloriesPrMinute:o,getCaloriesPrKilometer:function(){let n=1/(t/60);return o()*n}}},module.exports=motionsplan; +let motionsplan={RunningEconomy:function(n,t){let o=t;function r(t){return n/t*1e3}return{getRunningEconomyInMlPrKgPrKm:function(n){return r(n)/(o/60)},getMlOxygenPrKgPrMin:r,getOxygenPrKm:function(){return n/(n/60)},getRunningEconomyInLPrKm:function(){return 60*n/t}}}};module.exports=motionsplan; },{}],63:[function(require,module,exports){ -let motionsplan={};motionsplan.RunningWalkingEnergyExpenditureLeger=function(n,e){function t(){return(2.209+3.1633*e)*n/1e3*5}return{getCaloriesPrMinute:t,getCaloriesPrKilometer:function(){let n=1/(e/60);return t()*n}}},module.exports=motionsplan; +let motionsplan={};motionsplan.RunningWalkingEnergyExpenditure=function(n,e,t,r=0){let i=t/3.6*60;function o(){return"running"==n?(.2*i+.9*i*r+3.5)*e/1e3*5:(.1*i+1.8*i*r+3.5)*e/1e3*5}return r/=100,{getCaloriesPrMinute:o,getCaloriesPrKilometer:function(){let n=1/(t/60);return o()*n}}},module.exports=motionsplan; },{}],64:[function(require,module,exports){ -let motionsplan={};motionsplan.RunningWalkingEnergyExpenditurePandolf=function(n,t,e=0,o=0){let r=t/3.6;function i(){return e>0||o>0?.01433075379765*(1.5*n+(n+o)*Math.pow(o/n,2)*2+(n+o)*(1.5*Math.pow(r,2)+.35*r*e)*1):.01433075379765*(1.5*n+1.5*Math.pow(r,2)*n)}return{getCaloriesPrMinute:i,getCaloriesPrKilometer:function(){let n=1/(t/60);return i()*n}}},module.exports=motionsplan; +let motionsplan={};motionsplan.RunningWalkingEnergyExpenditureLeger=function(n,e){function t(){return(2.209+3.1633*e)*n/1e3*5}return{getCaloriesPrMinute:t,getCaloriesPrKilometer:function(){let n=1/(e/60);return t()*n}}},module.exports=motionsplan; },{}],65:[function(require,module,exports){ -let motionsplan={RunningWalking:function(n,i,r){n=n,i=i;let g=[];return g.running=[],g.walking=[],g.walking[4]=3,g.walking[4.8]=3.5,g.walking[5.6]=4.3,g.walking[6.4]=5,g.walking[7.2]=7,g.walking[8]=8.3,g.running[6.4]=6,g.running[8]=8.3,g.running[9.7]=9.8,g.running[10.8]=10.5,g.running[11.3]=11,g.running[14.5]=12.8,g.running[16.1]=14.5,{getMET:function(){return g[n][i]},getCaloriesPrMinute:function(){return g[n][i]*(1/60)*r},getCaloriesPrKilometer:function(){return g[n][i]*r/1/i}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.RunningWalkingEnergyExpenditurePandolf=function(n,t,e=0,o=0){let r=t/3.6;function i(){return e>0||o>0?.01433075379765*(1.5*n+(n+o)*Math.pow(o/n,2)*2+(n+o)*(1.5*Math.pow(r,2)+.35*r*e)*1):.01433075379765*(1.5*n+1.5*Math.pow(r,2)*n)}return{getCaloriesPrMinute:i,getCaloriesPrKilometer:function(){let n=1/(t/60);return i()*n}}},module.exports=motionsplan; },{}],66:[function(require,module,exports){ -let motionsplan={RunningWeightLoss:function(t,n,o=.8){return t=t,n*=-1,o=o,{getEstimatedFinishTime:function(e,r,i){let s=e,a=r,l=i;"00"==s&&(s=0),""==s&&(s=0),"00"==a&&(a=0),""==a&&(a=0),"00"==l&&(l=0),""==l&&(l=0);let p=(parseInt(3600*s)+parseInt(60*a)+parseInt(1*l))*(t-n*o)/t,u=Math.floor(p/3600),f=Math.floor((p-3600*u)/60),h=Math.floor(p-3600*u-60*f);return u<10&&(u="0"+u),f<10&&(f="0"+f),h<10&&(h="0"+h),0==u&&(u="00"),0==f&&(f="00"),0==h&&(h="00"),u+":"+f+":"+h}}}};module.exports=motionsplan; +let motionsplan={RunningWalking:function(n,i,r){n=n,i=i;let g=[];return g.running=[],g.walking=[],g.walking[4]=3,g.walking[4.8]=3.5,g.walking[5.6]=4.3,g.walking[6.4]=5,g.walking[7.2]=7,g.walking[8]=8.3,g.running[6.4]=6,g.running[8]=8.3,g.running[9.7]=9.8,g.running[10.8]=10.5,g.running[11.3]=11,g.running[14.5]=12.8,g.running[16.1]=14.5,{getMET:function(){return g[n][i]},getCaloriesPrMinute:function(){return g[n][i]*(1/60)*r},getCaloriesPrKilometer:function(){return g[n][i]*r/1/i}}}};module.exports=motionsplan; },{}],67:[function(require,module,exports){ -let motionsplan={Running:function(){function t(t,e,n,r=0){return t/((n=(n+(r/=100))/3600)+(e/=60))}function e(t,e){return 60/(1*t+e/60)}return{getKilometersPrHour:t,getTimePrKilometer:function(t,e,n){let r=(60*parseInt(e)+parseInt(n))/parseFloat(t),o=parseInt(r/60),i=r-60*o;return i.toFixed(0)<10?o.toFixed(0)+":0"+i.toFixed(0):o.toFixed(0)+":"+i.toFixed(0)},convertKmtToMinPerKm:function(t){let e=60/t,n=Math.floor(e),r=Math.round(60*(e-Math.floor(e)));return r<10&&(r="0"+r),n+":"+r},convertMinPerKmToKmt:e,convertMinPerKmToDistanceForDuration:function(t,n,r,o){return e(t,n)*(r+o/60)/60*1e3},getDistanceFromTimeAndVelocity:function(t,e,n){return n*(t+e/60)/60},getTimeFromDistanceAndVelocity:function(t,e){return 60*t/e},getMeterPerSecond:function(e,n,r,o=0){return.2777778*t(e,n,r,o)},convertMetersPrMinuteToKmHour:function(t){return 60*t/1e3}}}};module.exports=motionsplan; +let motionsplan={RunningWeightLoss:function(t,n,o=.8){return t=t,n*=-1,o=o,{getEstimatedFinishTime:function(e,r,i){let s=e,a=r,l=i;"00"==s&&(s=0),""==s&&(s=0),"00"==a&&(a=0),""==a&&(a=0),"00"==l&&(l=0),""==l&&(l=0);let p=(parseInt(3600*s)+parseInt(60*a)+parseInt(1*l))*(t-n*o)/t,u=Math.floor(p/3600),f=Math.floor((p-3600*u)/60),h=Math.floor(p-3600*u-60*f);return u<10&&(u="0"+u),f<10&&(f="0"+f),h<10&&(h="0"+h),0==u&&(u="00"),0==f&&(f="00"),0==h&&(h="00"),u+":"+f+":"+h}}}};module.exports=motionsplan; },{}],68:[function(require,module,exports){ -let motionsplan={};motionsplan.SkinfoldDurnin=function(t,n,o,e,l,a,r=20){function g(){return 495/i()-450}function u(){return t+n+o+e}function i(){let t,n=u();return t=function(){if("male"==a)return!0;return!1}()?r<17?1.1533-.0643*Math.log10(n):r<20?1.162-.063*Math.log10(n):r<30?1.1631-.0632*Math.log10(n):r<40?1.1422-.0544*Math.log10(n):r<50?1.162-.07*Math.log10(n):1.1715-.0779*Math.log10(n):r<17?1.1369-.0598*Math.log10(n):r<20?1.1549-.0678*Math.log10(n):r<30?1.1599-.0717*Math.log10(n):r<40?1.1423-.0632*Math.log10(n):r<50?1.1333-.0612*Math.log10(n):1.1339-.0645*Math.log10(n)}return t=t,n=n,o=o,e=e,l=l,a=a,r=r,{getFatFreeMass:function(){return l-l*g()/100},getBodyFatPercent:g,getDensity:i,getSkinfoldSum:u}},module.exports=motionsplan; +let motionsplan={Running:function(){function t(t,e,n,r=0){return t/((n=(n+(r/=100))/3600)+(e/=60))}function e(t,e){return 60/(1*t+e/60)}return{getKilometersPrHour:t,getTimePrKilometer:function(t,e,n){let r=(60*parseInt(e)+parseInt(n))/parseFloat(t),o=parseInt(r/60),i=r-60*o;return i.toFixed(0)<10?o.toFixed(0)+":0"+i.toFixed(0):o.toFixed(0)+":"+i.toFixed(0)},convertKmtToMinPerKm:function(t){let e=60/t,n=Math.floor(e),r=Math.round(60*(e-Math.floor(e)));return r<10&&(r="0"+r),n+":"+r},convertMinPerKmToKmt:e,convertMinPerKmToDistanceForDuration:function(t,n,r,o){return e(t,n)*(r+o/60)/60*1e3},getDistanceFromTimeAndVelocity:function(t,e,n){return n*(t+e/60)/60},getTimeFromDistanceAndVelocity:function(t,e){return 60*t/e},getMeterPerSecond:function(e,n,r,o=0){return.2777778*t(e,n,r,o)},convertMetersPrMinuteToKmHour:function(t){return 60*t/1e3}}}};module.exports=motionsplan; },{}],69:[function(require,module,exports){ -let motionsplan={};motionsplan.SkinfoldLohman=function(n,o,t){function e(){return o+t}return{getBodyFatPercent:function(){return 1==n?.735*e()+1:.61*e()+5.1}}},module.exports=motionsplan; +let motionsplan={};motionsplan.SkinfoldDurnin=function(t,n,o,e,l,a,r=20){function g(){return 495/i()-450}function u(){return t+n+o+e}function i(){let t,n=u();return t=function(){if("male"==a)return!0;return!1}()?r<17?1.1533-.0643*Math.log10(n):r<20?1.162-.063*Math.log10(n):r<30?1.1631-.0632*Math.log10(n):r<40?1.1422-.0544*Math.log10(n):r<50?1.162-.07*Math.log10(n):1.1715-.0779*Math.log10(n):r<17?1.1369-.0598*Math.log10(n):r<20?1.1549-.0678*Math.log10(n):r<30?1.1599-.0717*Math.log10(n):r<40?1.1423-.0632*Math.log10(n):r<50?1.1333-.0612*Math.log10(n):1.1339-.0645*Math.log10(n)}return t=t,n=n,o=o,e=e,l=l,a=a,r=r,{getFatFreeMass:function(){return l-l*g()/100},getBodyFatPercent:g,getDensity:i,getSkinfoldSum:u}},module.exports=motionsplan; },{}],70:[function(require,module,exports){ -let motionsplan={};motionsplan.SkinfoldPeterson=function(n,t,e,o,r,u,i,f){function l(){return function(){if("male"==i)return!0;return!1}()?20.94878+.1166*f-.11666*r+.42696*a()-a()*a()*.00159:22.18945+.06368*f+.60404*function(){let n=r/100;return u/(n*n)}()-.1452*r+.30919*a()-a()*a()*99562e-8}function a(){return o+n+e+t}return n=n,e=e,t=t,r=r,i=i,f=f,{getFatFreeMass:function(){return u-u*l()/100},getBodyFatPercent:l,getSkinfoldSum:a}},module.exports=motionsplan; +let motionsplan={};motionsplan.SkinfoldLohman=function(n,o,t){function e(){return o+t}return{getBodyFatPercent:function(){return 1==n?.735*e()+1:.61*e()+5.1}}},module.exports=motionsplan; },{}],71:[function(require,module,exports){ -let motionsplan={SkinfoldPollock:function(e,t){let n;return{getBodyFatPercentMale:function(e,o,l){let r=e+o+l,a=1.10938-8267e-7*r+16e-7*Math.pow(r,2)-2574e-7*t;return n=495/a-450},getBodyFatPercentFemale:function(e,o,l){let r=e+o+l,a=1.0994921-9929e-7*r+23e-7*Math.pow(r,2)-1392e-7*t;return n=495/a-450},getFatFreeMass:function(){return e-e*n/100}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.SkinfoldPeterson=function(n,t,e,o,r,u,i,f){function l(){return function(){if("male"==i)return!0;return!1}()?20.94878+.1166*f-.11666*r+.42696*a()-a()*a()*.00159:22.18945+.06368*f+.60404*function(){let n=r/100;return u/(n*n)}()-.1452*r+.30919*a()-a()*a()*99562e-8}function a(){return o+n+e+t}return n=n,e=e,t=t,r=r,i=i,f=f,{getFatFreeMass:function(){return u-u*l()/100},getBodyFatPercent:l,getSkinfoldSum:a}},module.exports=motionsplan; },{}],72:[function(require,module,exports){ -let motionsplan={};motionsplan.SkinfoldSlaughter=function(t,n,o){return{getBodyFatPercent:function(){return 1==t?1.21*(n+o)-.008*Math.pow(n+o,2)-1.7:1.33*(n+o)-.013*Math.pow(n+o,2)-2.5}}},module.exports=motionsplan; +let motionsplan={SkinfoldPollock:function(e,t){let n;return{getBodyFatPercentMale:function(e,o,l){let r=e+o+l,a=1.10938-8267e-7*r+16e-7*Math.pow(r,2)-2574e-7*t;return n=495/a-450},getBodyFatPercentFemale:function(e,o,l){let r=e+o+l,a=1.0994921-9929e-7*r+23e-7*Math.pow(r,2)-1392e-7*t;return n=495/a-450},getFatFreeMass:function(){return e-e*n/100}}}};module.exports=motionsplan; },{}],73:[function(require,module,exports){ -let motionsplan={};motionsplan.Somatotype=function(t,o,n,r,u,e,a,M,h,p,d,i,m){function c(){let o,p=Math.round(r+u+e+a+M+h);return o="male"==t?Math.round(10*(.1051*p+2.585))/10:Math.round(10*(.1548*p+3.58))/10,Math.round(o/100*n*10)/10}return{getEndomorph:function(){return Math.round(10*((r+u+e)*(170.18/o)*.1451-.7182-68e-5*Math.pow((r+u+e)*(170.18/o),2)+14e-7*Math.pow((r+u+e)*(170.18/o),3)))/10},getMesomorph:function(){return Math.round(10*(.858*p+.601*d+.188*(i-r/10)+.161*(m-h/10)-.131*o+4.5))/10},getEctomorph:function(){return o/Math.pow(n,.33)>40.75?Math.round(10*(o/Math.pow(n,.333)*.732-28.58))/10:Math.round(10*(o/Math.pow(n,.333)*.463-17.63))/10},getBodyFat:c,getBMI:function(){return Math.round(n/Math.pow(o/100,2)*10)/10},getLMM:function(){return n-c()}}},module.exports=motionsplan; +let motionsplan={};motionsplan.SkinfoldSlaughter=function(t,n,o){return{getBodyFatPercent:function(){return 1==t?1.21*(n+o)-.008*Math.pow(n+o,2)-1.7:1.33*(n+o)-.013*Math.pow(n+o,2)-2.5}}},module.exports=motionsplan; },{}],74:[function(require,module,exports){ -let motionsplan={ToPunktTest:function(t,n,e,o,r,u,i){let l=o,a=r,s=u,m=i,c=e;function f(){return(c-m)*(s-l)/(m-a)+s}function g(){return f()/.23*60/21100+.25}return{getMaximalWork:f,getMaximalOxygenUptake:g,getFitnessLevel:function(){return g()/n*1e3}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.Somatotype=function(t,o,n,r,u,e,a,M,h,p,d,i,m){function c(){let o,p=Math.round(r+u+e+a+M+h);return o="male"==t?Math.round(10*(.1051*p+2.585))/10:Math.round(10*(.1548*p+3.58))/10,Math.round(o/100*n*10)/10}return{getEndomorph:function(){return Math.round(10*((r+u+e)*(170.18/o)*.1451-.7182-68e-5*Math.pow((r+u+e)*(170.18/o),2)+14e-7*Math.pow((r+u+e)*(170.18/o),3)))/10},getMesomorph:function(){return Math.round(10*(.858*p+.601*d+.188*(i-r/10)+.161*(m-h/10)-.131*o+4.5))/10},getEctomorph:function(){return o/Math.pow(n,.33)>40.75?Math.round(10*(o/Math.pow(n,.333)*.732-28.58))/10:Math.round(10*(o/Math.pow(n,.333)*.463-17.63))/10},getBodyFat:c,getBMI:function(){return Math.round(n/Math.pow(o/100,2)*10)/10},getLMM:function(){return n-c()}}},module.exports=motionsplan; },{}],75:[function(require,module,exports){ -let motionsplan={Treadmill:function(t,e,y,_,n){return{getKcal:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,cal},getMets:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,fat=cal/7/2,fatoz=fat/28.3495,mets=cal/l/m*60,mets},getKj:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,fat=cal/7/2,fatoz=fat/28.3495,mets=cal/l/m*60,kj=4.184*cal,kj},getKwh:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,fat=cal/7/2,fatoz=fat/28.3495,mets=cal/l/m*60,kj=4.184*cal,kw=kj/3600,kw},getTime:function(){let t=e,d=y,m=_,a=n;return t=t,y_00=t/1.61,m=m,d_00=m/1.61,a=a,m_00=a/.454,0==t&&0!=d&&(t=m/d*60,y_00=t/1.61),0==d&&0!=t&&(d=m/t*60),0==m&&(m=t*d/60,d_00=m/1.61),d},getSpeed:function(){let t=e,d=y,m=_,a=n;return t=t,y_00=t/1.61,m=m,d_00=m/1.61,a=a,m_00=a/.454,0==t&&0!=d&&(t=m/d*60,y_00=t/1.61),0==d&&0!=t&&(d=m/t*60),0==m&&(m=t*d/60,d_00=m/1.61),t},getDistance:function(){let t=e,d=y,m=_,a=n;return t=t,y_00=t/1.61,m=m,d_00=m/1.61,a=a,m_00=a/.454,0==t&&0!=d&&(t=m/d*60,y_00=t/1.61),0==d&&0!=t&&(d=m/t*60),0==m&&(m=t*d/60,d_00=m/1.61),m},getGradientCorrectedDistance:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,d0},getGradientCorrectedSpeed:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,y0}}}};module.exports=motionsplan; +let motionsplan={ToPunktTest:function(t,n,e,o,r,u,i){let l=o,a=r,s=u,m=i,c=e;function f(){return(c-m)*(s-l)/(m-a)+s}function g(){return f()/.23*60/21100+.25}return{getMaximalWork:f,getMaximalOxygenUptake:g,getFitnessLevel:function(){return g()/n*1e3}}}};module.exports=motionsplan; },{}],76:[function(require,module,exports){ -let motionsplan={VAM:function(t,n,e){function o(){return 60*t/(n+e/60)}function r(t){return 2+t/10}return{getVAM:o,getGradientFactor:r,getRelativePower:function(t){return o()/(100*r(t))}}}};module.exports=motionsplan; +let motionsplan={Treadmill:function(t,e,y,_,n){return{getKcal:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,cal},getMets:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,fat=cal/7/2,fatoz=fat/28.3495,mets=cal/l/m*60,mets},getKj:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,fat=cal/7/2,fatoz=fat/28.3495,mets=cal/l/m*60,kj=4.184*cal,kj},getKwh:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,cal=(1e3*y0/60+17.5)*m*l/1e3,fat=cal/7/2,fatoz=fat/28.3495,mets=cal/l/m*60,kj=4.184*cal,kw=kj/3600,kw},getTime:function(){let t=e,d=y,m=_,a=n;return t=t,y_00=t/1.61,m=m,d_00=m/1.61,a=a,m_00=a/.454,0==t&&0!=d&&(t=m/d*60,y_00=t/1.61),0==d&&0!=t&&(d=m/t*60),0==m&&(m=t*d/60,d_00=m/1.61),d},getSpeed:function(){let t=e,d=y,m=_,a=n;return t=t,y_00=t/1.61,m=m,d_00=m/1.61,a=a,m_00=a/.454,0==t&&0!=d&&(t=m/d*60,y_00=t/1.61),0==d&&0!=t&&(d=m/t*60),0==m&&(m=t*d/60,d_00=m/1.61),t},getDistance:function(){let t=e,d=y,m=_,a=n;return t=t,y_00=t/1.61,m=m,d_00=m/1.61,a=a,m_00=a/.454,0==t&&0!=d&&(t=m/d*60,y_00=t/1.61),0==d&&0!=t&&(d=m/t*60),0==m&&(m=t*d/60,d_00=m/1.61),m},getGradientCorrectedDistance:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,z0=m,d0=y0*m/60,dm0=ymp0*m/60,d0},getGradientCorrectedSpeed:function(){let d=e,m=y,a=_,l=n;return d=d,y_00=d/1.61,a=a,d_00=a/1.61,l=l,m_00=l/.454,0==d&&0!=m&&(d=a/m*60,y_00=d/1.61),0==m&&0!=d&&(m=a/d*60),0==a&&(a=d*m/60,d_00=a/1.61),y0=d+d*t*9/200,ymp0=y_00+y_00*t*9/200,y0}}}};module.exports=motionsplan; },{}],77:[function(require,module,exports){ -let motionsplan={VmaxIntervals:function(t,o,e){t=t;let n=60*(o=o)+(e=e);return{getVelocity:function(o=60){return(t*(o/=100)).toFixed(2)},getTime:function(t=60){t/=100;let o=Math.floor(n*t/60),e=(n*t-60*Math.floor(n*t/60)).toFixed(0);return e<10&&(e="0"+e),o+":"+e}}}};module.exports=motionsplan; +let motionsplan={VAM:function(t,n,e){function o(){return 60*t/(n+e/60)}function r(t){return 2+t/10}return{getVAM:o,getGradientFactor:r,getRelativePower:function(t){return o()/(100*r(t))}}}};module.exports=motionsplan; },{}],78:[function(require,module,exports){ -let motionsplan={Vmax:function(n){return n=n,{getVmax:function(){return 21*n/60*.23}}}};module.exports=motionsplan; +let motionsplan={VmaxIntervals:function(t,o,e){t=t;let n=60*(o=o)+(e=e);return{getVelocity:function(o=60){return(t*(o/=100)).toFixed(2)},getTime:function(t=60){t/=100;let o=Math.floor(n*t/60),e=(n*t-60*Math.floor(n*t/60)).toFixed(0);return e<10&&(e="0"+e),o+":"+e}}}};module.exports=motionsplan; },{}],79:[function(require,module,exports){ -let motionsplan={VO2Efficiency:function(){return{getGrossEfficiency:function(n,t=0){return n/t*100},getDeltaEfficiency:function(n,t,e,i){return(e-n)/(i-t)*100},getCyclingEconomy:function(n,t){return 60*n/t/1e3},getMechanicalWorkRatio:function(n,t,e,i=0){return 9.81*n*Math.sin(t)*e+9.81*n*Math.cos(t)*i}}}};module.exports=motionsplan; +let motionsplan={Vmax:function(n){return n=n,{getVmax:function(){return 21*n/60*.23}}}};module.exports=motionsplan; },{}],80:[function(require,module,exports){ -let motionsplan={};motionsplan.VVO2maxHRC=function(n,t,o,e=0){function r(){return n/(t/(o+e/60))}return{getHRC:r,getVVO2maxPrMin:function(n){return n/r()}}},module.exports=motionsplan; +let motionsplan={VO2Efficiency:function(){return{getGrossEfficiency:function(n,t=0){return n/t*100},getDeltaEfficiency:function(n,t,e,i){return(e-n)/(i-t)*100},getCyclingEconomy:function(n,t){return 60*n/t/1e3},getMechanicalWorkRatio:function(n,t,e,i=0){return 9.81*n*Math.sin(t)*e+9.81*n*Math.cos(t)*i}}}};module.exports=motionsplan; },{}],81:[function(require,module,exports){ -let motionsplan={WaistRatio:function(){return{getWaistHeightRatio:function(t,i){return t/i},getWaistHipRatio:function(t,i){return t/i}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.VVO2maxHRC=function(n,t,o,e=0){function r(){return n/(t/(o+e/60))}return{getHRC:r,getVVO2maxPrMin:function(n){return n/r()}}},module.exports=motionsplan; },{}],82:[function(require,module,exports){ -let motionsplan={};motionsplan.RockPortWalkingTest=function(t,n,e,l,o,i,u="kline"){let r;e=e,o=o;let a=2.2046226218*i;r="male"==(l=l)?1:0;let s=t+n/60;function m(){return"lunt"==u?c():132.853-.0769*a-.3877*o+6.315*r-3.2649*s-.1565*e}function c(){return 51.047+8.336*r+635.012/s-.225*e-.271*i-.231*o}return{getFitnessLevel:m,getLunt:c,getMaximalOxygenUptake:function(){return m()*i/1e3}}},module.exports=motionsplan; +let motionsplan={WaistRatio:function(){return{getWaistHeightRatio:function(t,i){return t/i},getWaistHipRatio:function(t,i){return t/i}}}};module.exports=motionsplan; },{}],83:[function(require,module,exports){ -let motionsplan={};motionsplan.SixMinutesWalkingTest=function(n,e,t,r,u){function i(){return 1==n}function o(n="false"){return"repeated"==n?function(){if(i())return 868.8-2.99*e;return 868.8-2.99*e-74.7}():function(){if(i())return 7.57*t-5.02*e-1.76*r-309;return 2.11*t-5.78*e-2.29*r+667}()}return n=n,e=e,t=t,r=r,u=u=u,{getReferenceMeter:o,getPercent:function(n="false"){return u/o(n)*100}}},module.exports=motionsplan; +let motionsplan={};motionsplan.RockPortWalkingTest=function(t,n,e,l,o,i,u="kline"){let r;e=e,o=o;let a=2.2046226218*i;r="male"==(l=l)?1:0;let s=t+n/60;function m(){return"lunt"==u?c():132.853-.0769*a-.3877*o+6.315*r-3.2649*s-.1565*e}function c(){return 51.047+8.336*r+635.012/s-.225*e-.271*i-.231*o}return{getFitnessLevel:m,getLunt:c,getMaximalOxygenUptake:function(){return m()*i/1e3}}},module.exports=motionsplan; },{}],84:[function(require,module,exports){ -let motionsplan={WaterIntake:function(t){let e=30,n=40;return{getDailyWaterIntake:function(o="lower"){return"upper"==o?t*n:t*e}}}};module.exports=motionsplan; +let motionsplan={};motionsplan.SixMinutesWalkingTest=function(n,e,t,r,u){function i(){return 1==n}function o(n="false"){return"repeated"==n?function(){if(i())return 868.8-2.99*e;return 868.8-2.99*e-74.7}():function(){if(i())return 7.57*t-5.02*e-1.76*r-309;return 2.11*t-5.78*e-2.29*r+667}()}return n=n,e=e,t=t,r=r,u=u=u,{getReferenceMeter:o,getPercent:function(n="false"){return u/o(n)*100}}},module.exports=motionsplan; },{}],85:[function(require,module,exports){ -let motionsplan={Wattmax:function(n,t,e,o,r=25){function u(){return o<18}function i(){return u()?n-r+r*t/180:n-35+35*t/120}function a(){return u()?(13.16*i()+5*e)/1e3:.0117*i()+.16}return n=n,t=t,e=e,o=o,r=r,{getFitnessLevel:function(){return u(),a()/e*1e3},getMaximalOxygenUptake:a,getMPO:i}}};module.exports=motionsplan; +let motionsplan={WaterIntake:function(t){let e=30,n=40;return{getDailyWaterIntake:function(o="lower"){return"upper"==o?t*n:t*e}}}};module.exports=motionsplan; },{}],86:[function(require,module,exports){ +let motionsplan={Wattmax:function(n,t,e,o,r=25){function u(){return o<18}function i(){return u()?n-r+r*t/180:n-35+35*t/120}function a(){return u()?(13.16*i()+5*e)/1e3:.0117*i()+.16}return n=n,t=t,e=e,o=o,r=r,{getFitnessLevel:function(){return u(),a()/e*1e3},getMaximalOxygenUptake:a,getMPO:i}}};module.exports=motionsplan; + +},{}],87:[function(require,module,exports){ let motionsplan={YBalance:function(e,t,n){function o(){return(e+t+n)/3}return{getAbsoluteReachDistance:o,getRelativeReachScore:function(e){return o()/e*100},getCompositeReachScore:function(o){return(e+t+n)/(3*o)*100}}}};module.exports=motionsplan; },{}]},{},[5]); diff --git a/src/js/app.bundle.js b/src/js/app.bundle.js index c642f0af2c06..eb0c005da1ac 100644 --- a/src/js/app.bundle.js +++ b/src/js/app.bundle.js @@ -7,6 +7,7 @@ const hb = require('./heat-balance'); let heat_balance = hb.HeatBalance(); const rpe = require('./rpe-strength'); +const temp_rise = require('./heat-temperature-rise'); const how_tall = require('./how-tall'); const water = require('./water-intake'); const inol = require('./inol'); @@ -519,11 +520,8 @@ $(function() { $("[name='bsa']").val(b.getBSA().toFixed(4)); - if ($("#heat_bike_bsa")) { - $("#heat_bike_bsa").text(b.getBSA().toFixed(4)); - } - if ($("#heat_run_bsa")) { - $("#heat_run_bsa").text(b.getBSA().toFixed(4)); + if ($("#heat_management_bsa")) { + $("#heat_management_bsa").text(b.getBSA().toFixed(4)); } if ($("[name='convection_bsa']")) { @@ -532,6 +530,10 @@ $(function() { if ($("[name='radiation_bsa']")) { $("[name='radiation_bsa']").val(b.getBSA().toFixed(4)); } + + if ($("[name='heat_temperature_rise_weight']")) { + $("[name='heat_temperature_rise_weight']").val(weight); + } }); @@ -630,16 +632,19 @@ $(function() { $("[name='velocity_kmt']").val(r.convertMinPerKmToKmt(min, sec).toFixed(2)); } - if ($("#heat_run_power_output")) { - $("#heat_run_power_output").text(b.getHeat().toFixed(0)); + if ($("[name='heat_temperature_rise_weight']")) { + $("[name='heat_temperature_rise_weight']").val(weight); } - heat_balance.setTotal(b.getHeat()); + if ($("#heat_management_run_power_output")) { + $("#heat_management_run_power_output").text(b.getHeat().toFixed(0)); + } if ($("[name='bsa_weight']")) { $("[name='bsa_weight']").val(weight); } - + + heat_balance.setTotal(b.getHeat()); }); $('#calculator_heat_production_biking').submit(function(e){ @@ -654,10 +659,16 @@ $(function() { $("[name='heat_production_watts_biking']").val(b.getHeat().toFixed(0)); // Filling in text fields - $("#heat_bike_watt").text(b.getHeat().toFixed(0)); - $("#heat_bike_power_output").text(power_output); - $("#heat_bike_efficiency").text(efficiency); - + if ($("#heat_bike_watt")) { + $("#heat_bike_watt").text(b.getHeat().toFixed(0)); + } + if ($("#heat_bike_power_output")) { + $("#heat_bike_power_output").text(power_output); + } + if ($("#heat_bike_efficiency")) { + $("#heat_bike_efficiency").text(efficiency); + } + console.log(b.getHeat() + "W set to heat total in balance"); heat_balance.setTotal(b.getHeat()); }); @@ -683,21 +694,14 @@ $(function() { $("#radiation_air_temperature").val(air_temperature); } - if ($("#heat_bike_convection")) { - $("#heat_bike_convection").text(b.getHeatLoss().toFixed(0)); - } - if ($("#heat_run_convection")) { - $("#heat_run_convection").text(b.getHeatLoss().toFixed(0)); + if ($("#heat_management_convection")) { + $("#heat_management_convection").text(b.getHeatLoss().toFixed(0)); } heat_balance.setConvection(b.getHeatLoss()); - if ($("#heat_bike_subtotal_1")) { - $("#heat_bike_subtotal_1").text(heat_balance.getBalance().toFixed(0)); - } - - if ($("#heat_run_subtotal_1")) { - $("#heat_run_subtotal_1").text(heat_balance.getBalance().toFixed(0)); + if ($("#heat_management_subtotal_1")) { + $("#heat_management_subtotal_1").text(heat_balance.getBalance().toFixed(0)); } }); @@ -715,22 +719,16 @@ $(function() { $("[name='heatloss_radiation']").val(b.getHeatLoss().toFixed(0)); - if ($("#heat_bike_radiation")) { - $("#heat_bike_radiation").text(b.getHeatLoss().toFixed(0)); - } - if ($("#heat_run_radiation")) { - $("#heat_run_radiation").text(b.getHeatLoss().toFixed(0)); + if ($("#heat_management_radiation")) { + $("#heat_management_radiation").text(b.getHeatLoss().toFixed(0)); } heat_balance.setRadiation(b.getHeatLoss()); - if ($("#heat_bike_subtotal_2")) { - $("#heat_bike_subtotal_2").text(heat_balance.getBalance().toFixed(0)); + if ($("#heat_management_subtotal_2")) { + $("#heat_management_subtotal_2").text(heat_balance.getBalance().toFixed(0)); } - if ($("#heat_run_subtotal_2")) { - $("#heat_run_subtotal_2").text(heat_balance.getBalance().toFixed(0)); - } }); $('#calculator_evaporation').submit(function(e){ @@ -744,35 +742,34 @@ $(function() { $("[name='heatloss_evaporation']").val(b.getHeatLoss().toFixed(0)); - if ($("#heat_bike_evaporation")) { - $("#heat_bike_evaporation").text(b.getHeatLoss().toFixed(0)); - } - - if ($("#heat_run_evaporation")) { - $("#heat_run_evaporation").text(b.getHeatLoss().toFixed(0)); + if ($("#heat_management_evaporation")) { + $("#heat_management_evaporation").text(b.getHeatLoss().toFixed(0)); } heat_balance.setEvaporation(b.getHeatLoss()); - if ($("#heat_bike_subtotal_3")) { - $("#heat_bike_subtotal_3").text(heat_balance.getBalance().toFixed(0)); - } - - if ($("#heat_run_subtotal_3")) { - $("#heat_run_subtotal_3").text(heat_balance.getBalance().toFixed(0)); + if ($("#heat_management_subtotal_3")) { + $("#heat_management_subtotal_3").text(heat_balance.getBalance().toFixed(0)); } - if (heat_balance.getBalance() > 0) { - $("#heat_run_message").text("Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du kan holde den stabil, så den ikke stiger for meget."); + if (heat_balance.getBalance() > 100) { + $("#heat_management_message").toggleClass("notice--danger"); + $("#heat_management_message").text("Vær opmærksom! Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du kan holde den stabil, så den ikke stiger for meget."); + } else if (heat_balance.getBalance() > 50) { + $("#heat_management_message").toggleClass("notice--warning"); + $("#heat_management_message").text("Du har et moderat varmeoverskud. Du skal være opmærksom på, at din kropstemperatur ikke stiger for meget."); + } else if (heat_balance.getBalance() > -25) { + $("#heat_management_message").toggleClass("notice--success"); + $("#heat_management_message").text("Tillykke! Dit varmeregnskab ser fornuftigt ud. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur."); } else { - $("#heat_run_message").text("Tillykke. Tallet er negativt. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur."); + $("#heat_management_message").toggleClass("notice--warning"); + $("#heat_management_message").text("Vær opmærksom! Dit varmeregnskab er negativt. Du skal være opmærksom på, at du ikke undervejs bliver for kold til at præstere optimalt."); } - if (heat_balance.getBalance() > 0) { - $("#heat_bike_message").text("Dit varmeregnskab er positivt. Det betyder, at din kernetemperatur over tid formentlig vil stige. Tænk på, hvordan du kan holde den stabil, så den ikke stiger for meget."); - } else { - $("#heat_bike_message").text("Tillykke. Tallet er negativt. Det betyder, at du har en god mulighed for at fastholde din kernetemperatur."); + if ($("#heat_temperature_rise_excess_watt")) { + $("#heat_temperature_rise_excess_watt").val(heat_balance.getBalance().toFixed(0)); } + }); $('#calculator_conduction').submit(function(e){ @@ -790,6 +787,51 @@ $(function() { }); + $('#calculator_temperature_rise').submit(function(e){ + console.log("Calculate evaporation"); + e.preventDefault(); + + let excess_heat = Number($("[name='heat_temperature_rise_excess_watt']").val()); + let weight = Number($("[name='heat_temperature_rise_weight']").val()); + let c = Number($("[name='heat_temperature_rise_c']").val()); + let hours = Number($("[name='heat_temperature_rise_hours']").val()); + let min = Number($("[name='heat_temperature_rise_min']").val()); + let secs = Number($("[name='heat_temperature_rise_sek']").val()); + + let seconds = hours * 60 * 60 + min * 60 + secs; + + let b = temp_rise.TemperatureRise(); + + let delta_temperature = b.getDeltaTemperature(excess_heat, seconds, weight, c); + + $("[name='heat_temperature_rise_result']").val(delta_temperature.toFixed(2)); + + let message = ""; + let css_class = ""; + + if (delta_temperature > 4) { + message = "Du har beregnet en temperaturstigning, der er over 4°C. Det er helt usandsynligt, at kroppen kan håndtere det, så du kan ikke gennemføre din planlagte aktivitet uden meget ekstra nedkøling eller ved at sætte intensiteten langt ned."; + css_class = "notice--danger"; + } else if (delta_temperature > 2) { + message = "Du har beregnet en temperaturstigning, der er over 2°C. Det kan være en rigtig god ide at tænke på, hvordan du kan sikre dig ekstra nedkøling under aktiviteten."; + css_class = "notice--warning"; + } else if (delta_temperature >= 0) { + message = "Du har beregnet en moderat temperaturstigning til din aktivitet. Du har lavet en god plan for din aktivitet."; + css_class = "notice--success"; + } else { + message = "Du har beregnet en negativ temperaturstigning. Hvordan kan du sikre dig, at du holder varmen, så du ikke bliver for afkølet af aktiviteten?"; + css_class = "notice--warning"; + } + + if ($("#heat_temperature_rise_message")) { + $("#heat_temperature_rise_message").toggleClass(css_class); + $("#heat_temperature_rise_message").text(message); + } + + + }); + + $(document).ready(function(){ if ($("#canvas").length > 0) { let canvas = $("#canvas").get(0); diff --git a/src/js/heat-conduction.js b/src/js/heat-conduction.js index 6811cded1bf9..3d44678a736c 100644 --- a/src/js/heat-conduction.js +++ b/src/js/heat-conduction.js @@ -4,17 +4,18 @@ let motionsplan = {}; // @param temp_radiator Would be the body in this case // @param temp_surroundings air temperature // @param d Distance until temperature drops to drops to the ambient temperature: -motionsplan.HeatLossFromConduction = function(bsa, temp_radiator = 37, temp_surroundings = 0, d = 5) { +motionsplan.HeatLossFromConduction = function(bsa, temp_surroundings = 0, temp_radiator = 37, d = 5) { let t = temp_radiator; let tc = temp_surroundings; let a = bsa * Math.pow(10, 4); // http://hyperphysics.phy-astr.gsu.edu/hbase/thermo/bodcon.html#c1 + // @return J/s function getHeatLoss() { let k = 0.000057; // thermal constant still air - let td = (t - tc); - let qq = (k * a * td) / d; + let td = (t - tc); // skin - air + let qq = (k * a * td) / d; // thermal air constant * bsa * temperature_delta return qq * 4.186; } diff --git a/src/js/heat-convection.js b/src/js/heat-convection.js index c3b23e3f7188..01aa364d438c 100644 --- a/src/js/heat-convection.js +++ b/src/js/heat-convection.js @@ -1,15 +1,33 @@ let motionsplan = {}; // See https://www.alancouzens.com/blog/heat.html -motionsplan.HeatLossFromConvection = function(bsa, air_temperature, skin_temperature, speed) { +// @param speed in km/t +motionsplan.HeatLossFromConvection = function(bsa, air_temperature, skin_temperature, speed, formula = "couzens") { - let speedm = speed * 1000/3600; - let BSA = bsa; + let speedm = speed * 1000/3600; // recalculate to m/s + let BSA = bsa; // m^2 let skin = skin_temperature; let air = air_temperature; + // Convection is a form of conduction + // This formula is from Alan Couzens + // Compare to the conduction formula - where d is the distance to cool down + function getCouzens() { + return (skin-air)*(Math.pow(speedm,0.5))*BSA*8.3; + } + function getHeatLoss() { - return Math.round((skin-air)*(Math.pow(speedm,0.5))*BSA*8.3); + if (formula == "newton") { + return getNewton(); + } + return getCouzens(); + } + + // returns slightly higher values than couzens + function getNewton() { + let h = 10.45 - speedm + 10 * Math.sqrt(speedm); + let Q = h * BSA * (skin - air); + return Q; } let publicAPI = { diff --git a/src/js/heat-evaporation.js b/src/js/heat-evaporation.js index e7bd89af6682..cff5eb49c38c 100644 --- a/src/js/heat-evaporation.js +++ b/src/js/heat-evaporation.js @@ -1,8 +1,8 @@ let motionsplan = {}; motionsplan.HeatLossFromEvaporation = function(sweat_rate, humidity, formula = "couzens") { - let humid = humidity; - let sweat = sweat_rate; + let humidity_percentage = humidity; // Relative humidity in percentage + let sweat_rate_liters_per_hour = sweat_rate; // L/hour // return function getHeatLoss() { @@ -15,19 +15,34 @@ motionsplan.HeatLossFromEvaporation = function(sweat_rate, humidity, formula = " // See https://www.alancouzens.com/blog/heat.html // return watt function getCouzens() { - if (humid>50) { - return Math.round(sweat*625*0.2103*Math.pow((humid/100),-1.879)); + if (humidity_percentage > 50) { + return sweat_rate_liters_per_hour*625*0.2103*Math.pow((humidity_percentage/100),-1.879); } - return Math.round(sweat*625); + return sweat_rate_liters_per_hour*625; } // these values are far from Couzens // based on gram / day for the sweat rate. + // rewrote based on perplexity.ai function getHyperPhysics() { - let cal_gram = 580; // vapor at skin temperature - let joule_cal = 4.186; + const cal_gram = 580; // Latent heat of vaporization in cal/g + const joule_cal = 4.186; // Joules per calorie + const grams_per_liter = 1000; // Grams in one liter of water - return sweat_rate * 1000 * cal_gram * joule_cal / 3600 / 24; + // Convert sweat rate from liters/hour to grams/minute + const sweat_rate_grams_per_minute = (sweat_rate_liters_per_hour * grams_per_liter) / 60; + + // Calculate heat loss in joules/minute + let heat_loss_joules_per_minute = sweat_rate_grams_per_minute * cal_gram * joule_cal; + + // Adjust for humidity (assuming a linear decrease in effectiveness) + const humidity_factor = (100 - humidity_percentage) / 100; + heat_loss_joules_per_minute *= humidity_factor; + + // Convert to watts (joules/minute to joules/second) + const heat_loss_watts = heat_loss_joules_per_minute / 60; + + return heat_loss_watts; // Returns heat loss in watts } let publicAPI = { diff --git a/src/js/heat-radiation.js b/src/js/heat-radiation.js index 5865fd56d26d..5253150d1f9b 100644 --- a/src/js/heat-radiation.js +++ b/src/js/heat-radiation.js @@ -12,18 +12,20 @@ motionsplan.HeatLossFromRadiation = function(bsa, temp_radiator = 37, temp_surro // I think these calculations might be a bit off? // Original source: See https://www.alancouzens.com/blog/heat.html function getCouzens() { - return Math.round((temp_radiator-temp_surroundings)*bsa*5.2); + // Original formula for Couzens - (37-0)*BSA2*5.2 // Hardcoded 0 value + return (temp_radiator-temp_surroundings)*bsa*5.2; } // Stefan Boltzmanns law // See this instead: http://hyperphysics.phy-astr.gsu.edu/hbase/thermo/bodrad.html function getBoltzmann() { - let t = temp_radiator + 273.15; - let tc = temp_surroundings + 273.15; - let e = 0.97; // emmisivity 1=perfect radiator - let a = 5.6703*Math.pow(10, -8); + let convert_kelvin_celcius = 273.15; + let t = temp_radiator + convert_kelvin_celcius; + let tc = temp_surroundings + convert_kelvin_celcius; + let e = emmisivity; // emmisivity 1=perfect radiator - 0,97 typical human + let a = 5.6703 * Math.pow(10, -8); let A = bsa; - return e*a*A*(Math.pow(t, 4) - Math.pow(tc, 4)); + return e * a * A * (Math.pow(t, 4) - Math.pow(tc, 4)); } let publicAPI = { diff --git a/src/js/heat-temperature-rise.js b/src/js/heat-temperature-rise.js new file mode 100644 index 000000000000..37a9e99fdc46 --- /dev/null +++ b/src/js/heat-temperature-rise.js @@ -0,0 +1,32 @@ +let motionsplan = {}; + +motionsplan.TemperatureRise = function() { + + // ΔT = Temperature change in °C + // P = Power in watts (W) + // t = Time in seconds (s) + // m = Mass in kilograms (kg) + // c = Specific heat capacity in J/(kg·°C) + + // @param power watts + // return Q in Joule + function getTotalEnergyAdded(watts, seconds) { + // Q = P * t + return watts * seconds; + } + + // @param heat_capacity c Energy required to rise 1 kg mass 1 degree C + // For human tissue it is about 3470 J/(kg·°C) + // @return degrees celcius + function getDeltaTemperature(watts, seconds, mass, heat_capacity = 3470) { + return (getTotalEnergyAdded(watts, seconds) / (mass * heat_capacity)); + } + + let publicAPI = { + getDeltaTemperature : getDeltaTemperature + }; + + return publicAPI; +} + +module.exports = motionsplan; diff --git a/src/test/heat-conduction.js b/src/test/heat-conduction.js index a22a21936a69..a709066f5888 100644 --- a/src/test/heat-conduction.js +++ b/src/test/heat-conduction.js @@ -8,25 +8,25 @@ describe('HeatLossFromConduction', function() { // Originally Couzens hardcoded the values with 37 and 0. // This means that he would assume we are using ice. // But they align better with Bolzmann, if changing the values to allow actual numbers. - let hr = motionsplan.HeatLossFromConduction(1.8336, 37, 31); + let hr = motionsplan.HeatLossFromConduction(1.8336, 31, 37); assert.equal(hr.getHeatLoss(), 5.2500075264); }); it('should return the correct number', function() { // Shorter distance makes the heat loss be much more - let hr = motionsplan.HeatLossFromConduction(1.8336, 37, 31, 1); + let hr = motionsplan.HeatLossFromConduction(1.8336, 31, 37, 1); assert.equal(hr.getHeatLoss(), 26.250037632000005); }); it('should return the correct number', function() { - // Bigger body, colder skin, colder surrounding temperature, longer distandce + // Bigger body, colder skin, colder surrounding temperature, longer distance // Why is heat loss less in this example, when there is bigger difference? - let hr = motionsplan.HeatLossFromConduction(2, 34, 23, 5); + let hr = motionsplan.HeatLossFromConduction(2, 23, 34, 5); assert.equal(hr.getHeatLoss(), 10.498488); }); it('should return the correct number', function() { - // Bigger body, colder skin, colder surrounding temperature, longer distandce + // Bigger body, colder skin, colder surrounding temperature, longer distance // Why is heat loss less in this example, when there is bigger difference? - let hr = motionsplan.HeatLossFromConduction(2, 37, 0, 5); - assert.equal(hr.getHeatLoss(), 10.498488); + let hr = motionsplan.HeatLossFromConduction(2, 0, 37, 5); + assert.equal(hr.getHeatLoss(), 35.31309600000001); }); }); }); diff --git a/src/test/heat-convection.js b/src/test/heat-convection.js index 4d30499d4981..a89a779731dc 100644 --- a/src/test/heat-convection.js +++ b/src/test/heat-convection.js @@ -1,20 +1,51 @@ const motionsplan = require('../js/heat-convection.js'); +const c = require('../js/heat-conduction.js'); let assert = require('assert'); describe('HeatLossFromConvection', function() { - describe('getHeatLoss', function() { + describe('getHeatLoss(couzens)', function() { it('should return the correct number', function() { let hr = motionsplan.HeatLossFromConvection(1.8336363385966754, 31, 37, 41); - assert.equal(hr.getHeatLoss(), 308); + assert.equal(hr.getHeatLoss(), 308.16494032326983); }); it('should return the correct number', function() { let hr = motionsplan.HeatLossFromConvection(1.8336363385966754, 20, 37, 41); - assert.equal(hr.getHeatLoss(), 873); + assert.equal(hr.getHeatLoss(), 873.1339975825978); }); it('should return the correct number', function() { let hr = motionsplan.HeatLossFromConvection(1.8336, 31, 37, 12); - assert.equal(hr.getHeatLoss(), 167); + assert.equal(hr.getHeatLoss(), 166.71447751928446); }); + }); + + // Newton returns slightly higher values than couzens + describe('getHeatLoss(newton)', function() { + it('should return the correct number', function() { + let hr = motionsplan.HeatLossFromConvection(1.8336363385966754, 31, 37, 41, "newton"); + assert.equal(hr.getHeatLoss(), 360.9535759230176); + }); + it('should return the correct number', function() { + let hr = motionsplan.HeatLossFromConvection(1.8336363385966754, 20, 37, 41, "newton"); + assert.equal(hr.getHeatLoss(), 1022.7017984485498); + }); + it('should return the correct number', function() { + let hr = motionsplan.HeatLossFromConvection(1.8336, 31, 37, 12, "newton"); + assert.equal(hr.getHeatLoss(), 279.15553628829446); + }); + }); + describe('compare conduction and convection', function() { + it('should return the correct number', function() { + // alan couzens with high speed + let convection = motionsplan.HeatLossFromConvection(1.8336363385966754, 31, 37, 41); + assert.equal(convection.getHeatLoss(), 308.16494032326983); + // high speed should give a low d because the distance to loose the temperature should do this + // Shorter distance makes the heat loss be much more + // I need a way to come from the 41 km/h to how long the distance should be. + // However, I have not seen any compelling formulas on this... + + let conduction = c.HeatLossFromConduction(1.8336, 31, 37, 1); + assert.equal(conduction.getHeatLoss(), 26.250037632000005); + }); }); }); diff --git a/src/test/heat-evaporation.js b/src/test/heat-evaporation.js index ef0853dee0f1..db442020cc56 100644 --- a/src/test/heat-evaporation.js +++ b/src/test/heat-evaporation.js @@ -2,20 +2,26 @@ const motionsplan = require('../js/heat-evaporation.js'); let assert = require('assert'); describe('HeatLossFromEvaporation', function() { - describe('getHeatLoss', function() { + describe('getHeatLoss(couzens)', function() { it('should return the correct number', function() { let hr = motionsplan.HeatLossFromEvaporation(1.5, 80); - assert.equal(hr.getHeatLoss(), 300); + assert.equal(hr.getHeatLoss(), 299.8502833211917); + }); + it('should return the correct number', function() { + let hr = motionsplan.HeatLossFromEvaporation(1.5, 40); + assert.equal(hr.getHeatLoss(), 937.5); }); }); + // hyperphysics is way off compared to couzens + // dig more into this and why there is a big difference describe('getHeatLoss(hyperphysics)', function() { it('should return the correct number', function() { let hr = motionsplan.HeatLossFromEvaporation(1.5, 80, "hyperphysics"); - assert.equal(hr.getHeatLoss(), 300); + assert.equal(hr.getHeatLoss(), 202.32333333333335); }); it('should return the correct number', function() { let hr = motionsplan.HeatLossFromEvaporation(0.6, 80, "hyperphysics"); - assert.equal(hr.getHeatLoss(), 300); + assert.equal(hr.getHeatLoss(), 80.92933333333333); }); }); }); diff --git a/src/test/heat-radiation.js b/src/test/heat-radiation.js index d74fa01b8823..469d80a11fcb 100644 --- a/src/test/heat-radiation.js +++ b/src/test/heat-radiation.js @@ -2,17 +2,18 @@ const motionsplan = require('../js/heat-radiation.js'); let assert = require('assert'); describe('HeatLossFromRadiation', function() { - describe('getHeatLoss', function() { + describe('getHeatLoss(couzens)', function() { it('should return the correct number', function() { // I think this should return less // Originally Couzens hardcoded the values with 37 and 0, // But they align better with Bolzmann, if changing the values to allow actual numbers. + // TODO - Check with the running page let hr = motionsplan.HeatLossFromRadiation(1.8336363385966754, 37, 31); - assert.equal(hr.getHeatLoss(), 353); + assert.equal(hr.getHeatLoss(), 57.20945376421628); }); it('should return the correct number', function() { let hr = motionsplan.HeatLossFromRadiation(1.8336363385966754, 37, 0); - assert.equal(hr.getHeatLoss(), 353); + assert.equal(hr.getHeatLoss(), 352.79163154600036); }); }); // Boltzmann diff --git a/src/test/heat-temperature-rise.js b/src/test/heat-temperature-rise.js new file mode 100644 index 000000000000..61663a38da1d --- /dev/null +++ b/src/test/heat-temperature-rise.js @@ -0,0 +1,11 @@ +const motionsplan = require('../js/heat-temperature-rise.js'); +let assert = require('assert'); + +describe('TemperatureRise', function() { + describe('getDeltaTemperature', function() { + it('should return the correct number', function() { + let hr = motionsplan.TemperatureRise(); + assert.equal(hr.getDeltaTemperature(100, 600, 70), 0.24701523260601072); + }); + }); +});