. 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()),j=i+c+g+x+D,T=t+n+u+k+y+F+M,H=p+f,W=q+R;$("[name='frequency_score']").val(P),$("[name='believe_score']").val(E),$("[name='pmdc_score']").val(j),$("[name='nsne_score']").val(T),$("[name='lse_score']").val(H),$("[name='helplessness_score']").val(W),$("#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_test.CooperRunning();$("#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":23,"../js/energy-expenditure-rer":22,"../js/fatenergypct":28,"../js/flyer-handicap":32,"../js/heat-conduction":33,"../js/heat-convection":34,"../js/heat-evaporation":35,"../js/heat-from-biking":36,"../js/heat-from-running":37,"../js/heat-radiation":38,"../js/hr-intensity":40,"../js/rer":52,"../js/rowing-ergrowing":54,"../js/rowing-power-calculator":55,"../js/rowing-vo2":56,"../js/somatotype":71,"../js/treadmill":73,"../js/vam":74,"../js/vo2-efficiency":77,"../js/vvo2max-hrc":78,"../js/waist":79,"../js/walktest-rockport-16":80,"../js/walktest-sixminutes":81,"../js/wattmax":83,"./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":21,"./cooper-running":20,"./etpunkttest":24,"./fat-pct":27,"./fat-pct-measurements":25,"./fat-pct-navy":26,"./fitness-hr":29,"./fitness-index-23":30,"./fitness-jogging":31,"./how-tall":39,"./ideal-weight":41,"./index100":42,"./inol":43,"./ipf-points":45,"./ipf-points-mcculloch":44,"./jumpreach":46,"./karvonen":47,"./lung":48,"./max-hr":49,"./ponderal-index":50,"./pushup":51,"./riegel":53,"./rpe-strength":57,"./running":65,"./running-distance-vo2":58,"./running-economy":59,"./running-walking":63,"./running-walking-energy.js":60,"./running-walking-leger.js":61,"./running-walking-pandolf.js":62,"./running-weightloss":64,"./skinfold-durnin":66,"./skinfold-lohman":67,"./skinfold-peterson":68,"./skinfold-pollock":69,"./skinfold-slaughter":70,"./topunkttest":72,"./vmax":76,"./vmax-intervals":75,"./water-intake":82,"./y-balance":84,"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":34,"../js/heat-convection":35,"../js/heat-evaporation":36,"../js/heat-from-biking":37,"../js/heat-from-running":38,"../js/heat-radiation":39,"../js/hr-intensity":41,"../js/rer":53,"../js/rowing-ergrowing":55,"../js/rowing-power-calculator":56,"../js/rowing-vo2":57,"../js/somatotype":72,"../js/treadmill":74,"../js/vam":75,"../js/vo2-efficiency":78,"../js/vvo2max-hrc":79,"../js/waist":80,"../js/walktest-rockport-16":81,"../js/walktest-sixminutes":82,"../js/wattmax":84,"./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,"./how-tall":40,"./ideal-weight":42,"./index100":43,"./inol":44,"./ipf-points":46,"./ipf-points-mcculloch":45,"./jumpreach":47,"./karvonen":48,"./lung":49,"./max-hr":50,"./ponderal-index":51,"./pushup":52,"./riegel":54,"./rpe-strength":58,"./running":66,"./running-distance-vo2":59,"./running-economy":60,"./running-walking":64,"./running-walking-energy.js":61,"./running-walking-leger.js":62,"./running-walking-pandolf.js":63,"./running-weightloss":65,"./skinfold-durnin":67,"./skinfold-lohman":68,"./skinfold-peterson":69,"./skinfold-pollock":70,"./skinfold-slaughter":71,"./topunkttest":73,"./vmax":77,"./vmax-intervals":76,"./water-intake":83,"./y-balance":85,"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){
@@ -56,198 +56,201 @@ let motionsplan={Borg15:function(e,n,t){let o=n;function r(){return(t/9.816*60*1
let motionsplan={};motionsplan.BSA=function(o,t,a="mosteller"){return{getBSA:function(){return"dubois"==a?.007184*Math.pow(t,.425)*Math.pow(o,.725):"fujimoto"==a?.008883*Math.pow(t,.444)*Math.pow(o,.663):"gehanandgeorge"==a?.0235*Math.pow(t,.51456)*Math.pow(o,.42246):"haycock"==a?.024265*Math.pow(t,.5378)*Math.pow(o,.3964):Math.sqrt(o*t/3600)}}},module.exports=motionsplan;
},{}],20:[function(require,module,exports){
-let motionsplan={CooperRunning:function(){return{getVO22400MeterTest:function(n,t){return 483/(n+t/60)+3.5},getVO212MinTest:function(n){return(n-504.9)/44.73},getDistanceFromVO2Max:function(n){return 44.73*n+504.9}}}};module.exports=motionsplan;
+let motionsplan={Cooper12Min:function(){return{getVO2Max:function(n,t="wikipedia"){return"cooper"==t?function(n){return 22.351*n/1e3-11.288}(n):"bandyopadhyay"==t?function(n){return 21.01*n/1e3-11.04}(n):function(n){return(n-504.9)/44.73}(n)},getDistanceFromVO2Max:function(n){return 44.73*n+504.9}}}};module.exports=motionsplan;
},{}],21:[function(require,module,exports){
-let motionsplan={};motionsplan.CooperClinicMortalityRiskIndex=function(t,n,e,o,i,r,u){function l(){return(t<44?0:t<49?3:t<54?6:t<59?8:t<64?9:t<69?10:void 0)+(n>=80?2:0)+("over"==e?2:0)+("yes"==o?4:0)+("current"==o?4:"previous"==o?1:0)+(r>35?3:0)+(u<35?2:0)}function s(){let t=l(),n=[];return n[0]=1.8,n[1]=2.2,n[2]=2.6,n[3]=3.1,n[4]=3.7,n[5]=4.4,n[6]=5.4,n[7]=6.5,n[8]=7.9,n[9]=9.7,n[10]=11.8,n[11]=14,n[12]=16.5,n[13]=20.4,n[14]=23.2,n[15]=28.1,n[16]=32.1,n[t]?n[t]:46.7}return t=t,n=n,e=e,o=o,i=i,r=r,u=u,{getRiskPoint:l,getAbsoluteRisk:s,getRelativeRisk:function(){let n=s();return t<34?n/2.4:t<44?n/2.6:t<49?n/4.6:t<54?n/8.2:t<59?n/12.6:t<64?n/16.1:n/18.1}}},module.exports=motionsplan;
+let motionsplan={Cooper2400Meter:function(){return{getVO2Max:function(n,o,r="cooper"){return"burger"==r?function(n,o){return 85.95-3.079*(n+o/60)}(n,o):function(n,o){return 483/(n+o/60)+3.5}(n,o)}}}};module.exports=motionsplan;
},{}],22:[function(require,module,exports){
-let motionsplan={};motionsplan.EnergyExpenditureRER=function(n,e,t="lusk"){return{getEnergyExpenditureInJoule:function(){return"garby"==t?n/60*(4940*e+16040):(3.815+1.232*e)*n/.0143}}},module.exports=motionsplan;
+let motionsplan={};motionsplan.CooperClinicMortalityRiskIndex=function(t,n,e,o,i,r,u){function l(){return(t<44?0:t<49?3:t<54?6:t<59?8:t<64?9:t<69?10:void 0)+(n>=80?2:0)+("over"==e?2:0)+("yes"==o?4:0)+("current"==o?4:"previous"==o?1:0)+(r>35?3:0)+(u<35?2:0)}function s(){let t=l(),n=[];return n[0]=1.8,n[1]=2.2,n[2]=2.6,n[3]=3.1,n[4]=3.7,n[5]=4.4,n[6]=5.4,n[7]=6.5,n[8]=7.9,n[9]=9.7,n[10]=11.8,n[11]=14,n[12]=16.5,n[13]=20.4,n[14]=23.2,n[15]=28.1,n[16]=32.1,n[t]?n[t]:46.7}return t=t,n=n,e=e,o=o,i=i,r=r,u=u,{getRiskPoint:l,getAbsoluteRisk:s,getRelativeRisk:function(){let n=s();return t<34?n/2.4:t<44?n/2.6:t<49?n/4.6:t<54?n/8.2:t<59?n/12.6:t<64?n/16.1:n/18.1}}},module.exports=motionsplan;
},{}],23:[function(require,module,exports){
-let motionsplan={};motionsplan.EnergyExpenditure=function(e,n,r="weir-corrected",t=0){function o(){return"weir"==r?1e3*(16.5*e+4.62*n-9.06*t):"brockway"==r?1e3*(16.58*e+4.51*n+5.9*t):"brouwer"==r?1e3*(16.195634*e+5.00227*n):"peronnetandmassicotte"==r?1e3*(16.89*e+4.84*n):"lusk"==r?1e3*(16*e+5.15*n-7.8*t):1e3*(16.62*e+4.51*n-9.22*t)}return e/=60,n/=60,{getRER:function(){return n/e},getEnergyExpenditureInJoule:o}},module.exports=motionsplan;
+let motionsplan={};motionsplan.EnergyExpenditureRER=function(n,e,t="lusk"){return{getEnergyExpenditureInJoule:function(){return"garby"==t?n/60*(4940*e+16040):(3.815+1.232*e)*n/.0143}}},module.exports=motionsplan;
},{}],24:[function(require,module,exports){
-let motionsplan={};motionsplan.EtPunktTest=function(t,n,e,o,u,r="watt"){function i(){return"1"==t}function a(){return i()?(.00212*u+.299)/(.769*o-48.5)*100:(.00193*u+.326)/(.769*o-56.1)*100}function l(){return.166-.028*n+.026*e+.66*a()}return u=u,"watt"==r&&(u*=6.12),t=t,e=e,o=o,n=n,{getMaximalOxygenUptake:l,getFitnessLevel:function(){return l()/e*1e3}}},module.exports=motionsplan;
+let motionsplan={};motionsplan.EnergyExpenditure=function(e,n,r="weir-corrected",t=0){function o(){return"weir"==r?1e3*(16.5*e+4.62*n-9.06*t):"brockway"==r?1e3*(16.58*e+4.51*n+5.9*t):"brouwer"==r?1e3*(16.195634*e+5.00227*n):"peronnetandmassicotte"==r?1e3*(16.89*e+4.84*n):"lusk"==r?1e3*(16*e+5.15*n-7.8*t):1e3*(16.62*e+4.51*n-9.22*t)}return e/=60,n/=60,{getRER:function(){return n/e},getEnergyExpenditureInJoule:o}},module.exports=motionsplan;
},{}],25:[function(require,module,exports){
-let motionsplan={CalculateFatPercentMeasurements:function(){return{getFatPercentMenOver26:function(e,n,t){return(.4126*e+.3525*n-1.182*t)/10-15},getFatPercentMenUnder26:function(e,n,t){return(1.457*e+.5166*n-2.1376*t)/10-10.2},getFatPercentWomenOver26:function(e,n,t){return(.4675*e+.4868*n-.5693*t)/10-18.4},getFatPercentWomenUnder26:function(e,n,t){return(.5262*e+.8191*n-1.6972*t)/10-19.6}}}};module.exports=motionsplan;
+let motionsplan={};motionsplan.EtPunktTest=function(t,n,e,o,u,r="watt"){function i(){return"1"==t}function a(){return i()?(.00212*u+.299)/(.769*o-48.5)*100:(.00193*u+.326)/(.769*o-56.1)*100}function l(){return.166-.028*n+.026*e+.66*a()}return u=u,"watt"==r&&(u*=6.12),t=t,e=e,o=o,n=n,{getMaximalOxygenUptake:l,getFitnessLevel:function(){return l()/e*1e3}}},module.exports=motionsplan;
},{}],26:[function(require,module,exports){
-let motionsplan={CalculateFatPercentNavy:function(t,e,n,a,l=0){let o=e;return n=n,t=t,l=l,a=a,{getFatPercent:function(){let e;return 495/(e="man"==t?1.0324-.19077*Math.log10(n-a)+.15456*Math.log10(o):1.29579-.35004*Math.log10(n+l-a)+.221*Math.log10(o))-450}}}};module.exports=motionsplan;
+let motionsplan={CalculateFatPercentMeasurements:function(){return{getFatPercentMenOver26:function(e,n,t){return(.4126*e+.3525*n-1.182*t)/10-15},getFatPercentMenUnder26:function(e,n,t){return(1.457*e+.5166*n-2.1376*t)/10-10.2},getFatPercentWomenOver26:function(e,n,t){return(.4675*e+.4868*n-.5693*t)/10-18.4},getFatPercentWomenUnder26:function(e,n,t){return(.5262*e+.8191*n-1.6972*t)/10-19.6}}}};module.exports=motionsplan;
},{}],27:[function(require,module,exports){
-let motionsplan={CalculateFatPercent:function(e,n,t,r){function u(){return n/(e*e)}function s(){let e;return e=o()?.988*u()+.242*n+.094*t-30.18:.988*u()+.344*n+.094*t-30.18}function o(){return"man"==r}return e=e/=100,{getBMI:u,getFatMass:s,getHeitmann1990:function(){return s()/n*100},getWomersleyDurnin1977:function(){return o()?1.34*u()-12.47:1.37*u()-3.47},getDuerenberg1991:function(){return o()?sex=1:sex=0,t<18?1.51*u()-.7*t-3.6*sex+1.4:1.2*u()+.23*t-10.8*sex-5.4},getDuerenberg1998:function(){return o()?sex=1:sex=0,1.29*u()+.2*t-11.4*sex-10},getGallagher2000:function(e="white"){let n=t;o()?sex=1:sex=0;let r=0,s=0;return"asian"==e?r=1:"afro"==e&&(s=1),63.7-1/u()*864-12.1*sex+.12*n+129*r*(1/u())-.091*r*n-.03*s*n},getJacksonPollock1980:function(){return o()?sex=1:sex=0,1.6*u()+.13*t-12.1*sex-13.9},getHeritage2002:function(){return o()?sex=1:sex=0,1.39*u()+.16*t-10.34*sex-9}}}};module.exports=motionsplan;
+let motionsplan={CalculateFatPercentNavy:function(t,e,n,a,l=0){let o=e;return n=n,t=t,l=l,a=a,{getFatPercent:function(){let e;return 495/(e="man"==t?1.0324-.19077*Math.log10(n-a)+.15456*Math.log10(o):1.29579-.35004*Math.log10(n+l-a)+.221*Math.log10(o))-450}}}};module.exports=motionsplan;
},{}],28:[function(require,module,exports){
-let motionsplan={FatEnergyPct:function(t,n){return t=t,n=n,{getFatEnergyPct:function(){return 38*n/t*100}}}};module.exports=motionsplan;
+let motionsplan={CalculateFatPercent:function(e,n,t,r){function u(){return n/(e*e)}function s(){let e;return e=o()?.988*u()+.242*n+.094*t-30.18:.988*u()+.344*n+.094*t-30.18}function o(){return"man"==r}return e=e/=100,{getBMI:u,getFatMass:s,getHeitmann1990:function(){return s()/n*100},getWomersleyDurnin1977:function(){return o()?1.34*u()-12.47:1.37*u()-3.47},getDuerenberg1991:function(){return o()?sex=1:sex=0,t<18?1.51*u()-.7*t-3.6*sex+1.4:1.2*u()+.23*t-10.8*sex-5.4},getDuerenberg1998:function(){return o()?sex=1:sex=0,1.29*u()+.2*t-11.4*sex-10},getGallagher2000:function(e="white"){let n=t;o()?sex=1:sex=0;let r=0,s=0;return"asian"==e?r=1:"afro"==e&&(s=1),63.7-1/u()*864-12.1*sex+.12*n+129*r*(1/u())-.091*r*n-.03*s*n},getJacksonPollock1980:function(){return o()?sex=1:sex=0,1.6*u()+.13*t-12.1*sex-13.9},getHeritage2002:function(){return o()?sex=1:sex=0,1.39*u()+.16*t-10.34*sex-9}}}};module.exports=motionsplan;
},{}],29:[function(require,module,exports){
-let motionsplan={CalculateFitnessFromHr:function(e,n,t){function o(){return e/n*15.3}return{getMaximalOxygenUptake:function(){return o()*t/1e3},getFitnessLevel:o}}};module.exports=motionsplan;
+let motionsplan={FatEnergyPct:function(t,n){return t=t,n=n,{getFatEnergyPct:function(){return 38*n/t*100}}}};module.exports=motionsplan;
},{}],30:[function(require,module,exports){
-let motionsplan={FitnessIndex23:function(n,e){return n/=100,e=e,{getIndex23BasedOnVO2max:function(e){return e/(23*n*n)},getIndex23BasedOnFitnessLevel:function(t){return t*e/(23*n*n)},getFitnessLevelBasedOnVO2max:function(n){return n/e}}}};module.exports=motionsplan;
+let motionsplan={CalculateFitnessFromHr:function(e,n,t){function o(){return e/n*15.3}return{getMaximalOxygenUptake:function(){return o()*t/1e3},getFitnessLevel:o}}};module.exports=motionsplan;
},{}],31:[function(require,module,exports){
-let motionsplan={};motionsplan.VO2MaxJog=function(n,t,e,o,i){function a(){return t<18?92.91+6.5*n-.141*e-1.562*o-.125*i:100.5+8.344*n-.1636*e-1.438*o-.1928*i}return n=n,e=e,o=o,i=i,t=t,{getMaximalOxygenUptake:function(){return a()*e/1e3},getFitnessLevel:a}},module.exports=motionsplan;
+let motionsplan={FitnessIndex23:function(n,e){return n/=100,e=e,{getIndex23BasedOnVO2max:function(e){return e/(23*n*n)},getIndex23BasedOnFitnessLevel:function(t){return t*e/(23*n*n)},getFitnessLevelBasedOnVO2max:function(n){return n/e}}}};module.exports=motionsplan;
},{}],32:[function(require,module,exports){
-let motionsplan={FlyerHandicap:function(a,t,o){return t*=2.205,{getAdjustedTime:function(r,e,h,n){var s,c,d,M;return s=t,(c=a)<25&&(c=25),M=3600*e+60*h+1*n,"10K"==r?M/=2:"1/2 Marathon"==r?M/=4.2195:"Marathon"==r&&(M/=8.439),"male"==o?(s<143&&(s=143),d=s/2.205,rtadjsec=59.31*Math.pow(d,1.03)/Math.pow((1e3*Math.pow(59.31*Math.pow(d,1.03)/M,1/1.01)/d+.26*(c-25))*d/1e3,1.01)*Math.pow(65/d,1/3)):"female"==o&&(s<110&&(s=110),d=s/2.205,rtadjsec=59.31*Math.pow(d,1.03)/Math.pow((1e3*Math.pow(59.31*Math.pow(d,1.03)/M,1/1.01)/d+.25*(c-25))*d/1e3,1.01)*Math.pow(50/d,1/3)),"10K"==r?rtadjsec*=2:"1/2 Marathon"==r?rtadjsec*=4.2195:"Marathon"==r&&(rtadjsec*=8.439),rtadjhour=rtadjsec/3600,hour=Math.floor(rtadjhour),rtadjsec=3600*(rtadjhour-hour),rtadjmin=rtadjsec/60,min=Math.floor(rtadjmin),sec=60*(rtadjmin-min),sec2=Math.floor(sec),sec2<10&&(sec2="0"+sec2),hour<10&&(hour="0"+hour),hour+":"+min+":"+sec2}}}};module.exports=motionsplan;
+let motionsplan={};motionsplan.VO2MaxJog=function(n,t,e,o,i){function a(){return t<18?92.91+6.5*n-.141*e-1.562*o-.125*i:100.5+8.344*n-.1636*e-1.438*o-.1928*i}return n=n,e=e,o=o,i=i,t=t,{getMaximalOxygenUptake:function(){return a()*e/1e3},getFitnessLevel:a}},module.exports=motionsplan;
},{}],33:[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={FlyerHandicap:function(a,t,o){return t*=2.205,{getAdjustedTime:function(r,e,h,n){var s,c,d,M;return s=t,(c=a)<25&&(c=25),M=3600*e+60*h+1*n,"10K"==r?M/=2:"1/2 Marathon"==r?M/=4.2195:"Marathon"==r&&(M/=8.439),"male"==o?(s<143&&(s=143),d=s/2.205,rtadjsec=59.31*Math.pow(d,1.03)/Math.pow((1e3*Math.pow(59.31*Math.pow(d,1.03)/M,1/1.01)/d+.26*(c-25))*d/1e3,1.01)*Math.pow(65/d,1/3)):"female"==o&&(s<110&&(s=110),d=s/2.205,rtadjsec=59.31*Math.pow(d,1.03)/Math.pow((1e3*Math.pow(59.31*Math.pow(d,1.03)/M,1/1.01)/d+.25*(c-25))*d/1e3,1.01)*Math.pow(50/d,1/3)),"10K"==r?rtadjsec*=2:"1/2 Marathon"==r?rtadjsec*=4.2195:"Marathon"==r&&(rtadjsec*=8.439),rtadjhour=rtadjsec/3600,hour=Math.floor(rtadjhour),rtadjsec=3600*(rtadjhour-hour),rtadjmin=rtadjsec/60,min=Math.floor(rtadjmin),sec=60*(rtadjmin-min),sec2=Math.floor(sec),sec2<10&&(sec2="0"+sec2),hour<10&&(hour="0"+hour),hour+":"+min+":"+sec2}}}};module.exports=motionsplan;
},{}],34:[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={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;
},{}],35:[function(require,module,exports){
-let motionsplan={};motionsplan.HeatLossFromEvaporation=function(o,t){let n=o,a=t;return{getHeatLoss:function(){return n>50?Math.round(625*a*.2103*Math.pow(n/100,-1.879)):Math.round(625*a)}}},module.exports=motionsplan;
+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;
},{}],36:[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;
+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;
},{}],37:[function(require,module,exports){
-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;
+let motionsplan={HeatFromBiking:function(t,n){let o=n;return{getHeat:function(){return Math.round(t/(o/100)-t)}}}};module.exports=motionsplan;
},{}],38:[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={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;
},{}],39:[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={};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;
},{}],40:[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;
},{}],41:[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;
},{}],42:[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;
},{}],43:[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;
},{}],44:[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;
},{}],45:[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;
},{}],46:[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;
},{}],47:[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;
},{}],48:[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;
},{}],49:[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;
},{}],50:[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;
},{}],51:[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;
},{}],52:[function(require,module,exports){
-let motionsplan={RER:function(n,t){function e(){return t/n}function r(){return(1-e())/(1-.7)}function o(){return 1-r()}function u(){return(3.815+1.232*e())*n}return{getRER:e,getKcalMin:u,getFatPercent:r,getCHOPercent:o,getCaloriesFromCHO:function(){return o()*u()},getCaloriesFromFat:function(){return r()*u()}}}};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;
},{}],53:[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+="Distance | Sluttid | Min/km | ",t+="1000m | "+s(1e3)+" | ",t+="1500m | "+s(1500)+" | ",t+="3000m | "+s(3e3)+" | ",t+="5000m | "+s(5e3)+" | ",t+="8000m | "+s(8e3)+" | ",t+="10000m | "+s(1e4)+" | ",t+="20000m | "+s(2e4)+" | ",t+="½ marathon | "+s(21097.5)+" | ",t+="Marathon | "+s(42195)+" | ",t+=" "}}}};module.exports=motionsplan;
+let motionsplan={RER:function(n,t){function e(){return t/n}function r(){return(1-e())/(1-.7)}function o(){return 1-r()}function u(){return(3.815+1.232*e())*n}return{getRER:e,getKcalMin:u,getFatPercent:r,getCHOPercent:o,getCaloriesFromCHO:function(){return o()*u()},getCaloriesFromFat:function(){return r()*u()}}}};module.exports=motionsplan;
},{}],54:[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+="Distance | Sluttid | Min/km | ",t+="1000m | "+s(1e3)+" | ",t+="1500m | "+s(1500)+" | ",t+="3000m | "+s(3e3)+" | ",t+="5000m | "+s(5e3)+" | ",t+="8000m | "+s(8e3)+" | ",t+="10000m | "+s(1e4)+" | ",t+="20000m | "+s(2e4)+" | ",t+="½ marathon | "+s(21097.5)+" | ",t+="Marathon | "+s(42195)+" | ",t+=" "}}}};module.exports=motionsplan;
},{}],55:[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;
},{}],56:[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;
},{}],57:[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;
},{}],58:[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;
},{}],59:[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;
},{}],60:[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;
},{}],61:[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;
},{}],62:[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;
},{}],63:[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;
},{}],64:[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;
},{}],65:[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;
},{}],66:[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;
},{}],67:[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;
},{}],68:[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;
},{}],69:[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;
},{}],70:[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;
},{}],71:[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;
},{}],72:[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;
},{}],73:[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;
},{}],74:[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;
},{}],75:[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;
},{}],76:[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;
},{}],77:[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;
},{}],78:[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;
},{}],79:[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;
},{}],80:[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;
},{}],81:[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;
},{}],82:[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;
},{}],83:[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;
},{}],84:[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;
+
+},{}],85:[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 d92272519160..d186a16be79c 100644
--- a/src/js/app.bundle.js
+++ b/src/js/app.bundle.js
@@ -29,7 +29,8 @@ const beeptest = require('./beeptest');
const fitness = require('./fitness-hr');
const maxhr = require('./max-hr');
const cooper = require('./cooper');
-const cooper_test = require('./cooper-running');
+const cooper_12min = require('./cooper-12min.js');
+const cooper_2400meter = require('./cooper-2400-meter.js');
const running_weightchange = require('./running-weightloss');
const riegel = require('./riegel');
const fat = require('./fat-pct');
@@ -3295,10 +3296,11 @@ $(function() {
let min = Number($("#tid_min").val());
let sek = Number($("#tid_sek").val());
+ let formula = $("[name='cooper-2400meter-formula']").val();
- let c = cooper_test.CooperRunning();
+ let c = cooper_2400meter.Cooper2400Meter();
- $("#kondital").val(c.getVO22400MeterTest(min, sek));
+ $("#kondital").val(c.getVO2Max(min, sek, formula).toFixed(1));
});
// Calculate Cooper 12 min
$("#calculator_cooper_test").submit(function(e) {
@@ -3306,10 +3308,11 @@ $(function() {
e.preventDefault();
let distance = Number($("#distance").val());
+ let formula = $("[name='cooper-12min-formula']").val();
- let c = cooper_test.CooperRunning();
+ let c = cooper_12min.Cooper12Min();
- $("#kondital").val(c.getVO212MinTest(distance).toFixed(0));
+ $("#kondital").val(c.getVO2Max(distance, formula).toFixed(1));
});
// Calculate Cooper 12 min
$("#calculator_cooper_reverse_test").submit(function(e) {
diff --git a/src/js/cooper-12min.js b/src/js/cooper-12min.js
new file mode 100644
index 000000000000..0489cab6056b
--- /dev/null
+++ b/src/js/cooper-12min.js
@@ -0,0 +1,45 @@
+let motionsplan = {};
+
+motionsplan.Cooper12Min = function() {
+
+ // distance in meters
+ function getVO2Max(distance, formula = "wikipedia") {
+ if (formula == "cooper") {
+ return getCooper(distance);
+ } else if (formula == "bandyopadhyay") {
+ return getBandyopadhyay(distance);
+ }
+
+ return getWikipedia(distance);
+ }
+
+ function getWikipedia(distance) {
+ return (distance - 504.9) / 44.73;
+ }
+
+ // Cooper original formula - see Alvarez-Ramirez
+ // Distance in km
+ function getCooper(distance) {
+ // Range? 1,6 - 3,4 km
+ return -11.288 + 22.351 * distance / 1000;
+ }
+
+ // see Alvarez-Ramirez
+ function getBandyopadhyay(distance) {
+ // Range? 2 - 2,9 km
+ return -11.04 + 21.01 * distance / 1000;
+ }
+
+ function getDistanceFromVO2Max(vo2max) {
+ return (vo2max * 44.73) + 504.9;
+ }
+
+ let publicAPI = {
+ getVO2Max: getVO2Max,
+ getDistanceFromVO2Max : getDistanceFromVO2Max
+ };
+
+ return publicAPI;
+};
+
+module.exports = motionsplan;
diff --git a/src/js/cooper-2400-meter.js b/src/js/cooper-2400-meter.js
new file mode 100644
index 000000000000..12e80009863a
--- /dev/null
+++ b/src/js/cooper-2400-meter.js
@@ -0,0 +1,32 @@
+let motionsplan = {};
+
+motionsplan.Cooper2400Meter = function() {
+
+ // TODO - see this also... https://pubmed.ncbi.nlm.nih.gov/11926486/
+ function getVO2Max(min, sek, formula = "cooper") {
+ if (formula == "burger") {
+ return getBurger(min, sek);
+ }
+ return getCooper(min, sek);
+ }
+
+ function getCooper(min, sek) {
+ let time = min + (sek / 60);
+ return (483 / time) + 3.5;
+ }
+
+ // https://www.brianmac.co.uk/24kmruntest.htm
+ // https://pubmed.ncbi.nlm.nih.gov/2396155/
+ function getBurger(min, sek) {
+ let time = min + (sek / 60);
+ return 85.95 - (3.079 * time);
+ }
+
+ let publicAPI = {
+ getVO2Max: getVO2Max,
+ };
+
+ return publicAPI;
+};
+
+module.exports = motionsplan;
diff --git a/src/js/cooper-running.js b/src/js/cooper-running.js
deleted file mode 100644
index 470c5b776795..000000000000
--- a/src/js/cooper-running.js
+++ /dev/null
@@ -1,29 +0,0 @@
-let motionsplan = {};
-
-motionsplan.CooperRunning = function() {
-
- // time in minutes
- function getVO22400MeterTest(min, sek) {
- let time = min + (sek / 60);
- return (483 / time) + 3.5;
- }
-
- // distance in meters
- function getVO212MinTest(distance) {
- return (distance - 504.9) / 44.73;
- }
-
- function getDistanceFromVO2Max(vo2max) {
- return (vo2max * 44.73) + 504.9;
- }
-
- let publicAPI = {
- getVO22400MeterTest: getVO22400MeterTest,
- getVO212MinTest: getVO212MinTest,
- getDistanceFromVO2Max : getDistanceFromVO2Max
- };
-
- return publicAPI;
-};
-
-module.exports = motionsplan;
diff --git a/src/js/fitness-3min.js b/src/js/fitness-3min.js
new file mode 100644
index 000000000000..7563ad56933a
--- /dev/null
+++ b/src/js/fitness-3min.js
@@ -0,0 +1,38 @@
+let motionsplan = {}
+
+// TODO - NY GANGTE>ST _ https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8434117/
+// TODO - NY GANGTEST - https://pubmed.ncbi.nlm.nih.gov/22821953/
+// 3K-test -- https://pubmed.ncbi.nlm.nih.gov/33092333/
+// VO2max -- running paces -- ?
+
+// app -- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9389381/
+
+motionsplan.Fitness3MT = function(CS) {
+ // CS critical speed - average speed in last 30 seconds of the test
+
+ function getMaximalOxygenUptake() {
+ return getFitnessLevel() * wgt / 1000;
+ }
+
+ function getFitnessLevel() {
+ // gender = (F = 0, M = 1)
+ return 8.449 * CS + 4.387 * gender + 14.683;
+ }
+
+ // https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7760774/
+ // not to be used. no significant
+ function getD() {
+ let t = 150;
+ // average_speeds in m/s
+ return t * (average_speed_0_150_seconds - average_speed_150_180_seconds);
+ }
+
+ let publicAPI = {
+ getMaximalOxygenUptake: getMaximalOxygenUptake,
+ getFitnessLevel: getFitnessLevel
+ };
+
+ return publicAPI;
+}
+
+module.exports = motionsplan;
diff --git a/src/js/fitness-evaluation.js b/src/js/fitness-evaluation.js
new file mode 100644
index 000000000000..abeb4967e8c4
--- /dev/null
+++ b/src/js/fitness-evaluation.js
@@ -0,0 +1,85 @@
+let motionsplan = {};
+
+motionsplan.FitnessEvaluation = function(gender, age) {
+
+ let high;
+ let low;
+ let min;
+ let max;
+ let optimum;
+
+ function getEvaluation(fitness_level) {
+
+ min = 10;
+ max = 35;
+ optimum = 25;
+
+ return getZacho(fitness_level);
+ }
+
+ // Interpretation for children is low and high means the overweight status
+ // For adults it is low for underweight and high for overweight
+ function getHigh() {
+ return high;
+ }
+
+ function getLow() {
+ return low;
+ }
+
+ function getMin() {
+ return min;
+ }
+
+ function getMax() {
+ return max;
+ }
+
+ function getOptimum() {
+ return optimum;
+ }
+
+ function getZacho(fitness_level) {
+
+ if (age > 64) {
+ very_low = 19;
+ low = 26;
+ middle = 34;
+ high = 39;
+ } else if (age > 49) {
+ very_low = 21;
+ low = 28;
+ middle = 36;
+ high = 41;
+ } else {
+ very_low = 34;
+ low = 39;
+ middle = 47;
+ high = 51;
+ }
+
+ if (fitness_level > high) {
+ return "Meget højt";
+ } else if (bmi > middle) {
+ return "Højt";
+ } else if (bmi > low) {
+ return "Middel";
+ } else if (bmi > very_low) {
+ return "Lavt";
+ }
+ return "Meget lavt";
+ }
+
+ let publicAPI = {
+ getEvaluation : getEvaluation,
+ getLow : getLow,
+ getHigh : getHigh,
+ getMin : getMin,
+ getMax : getMax,
+ getOptimum : getOptimum
+ };
+
+ return publicAPI;
+};
+
+module.exports = motionsplan;
diff --git a/src/test/cooper-12min.js b/src/test/cooper-12min.js
new file mode 100644
index 000000000000..e4975e821807
--- /dev/null
+++ b/src/test/cooper-12min.js
@@ -0,0 +1,29 @@
+const motionsplan = require('../js/cooper-12min.js');
+let assert = require('assert');
+
+describe('CooperRunning', function() {
+ describe('getVO2Max', function() {
+ it('should return the correct number', function() {
+ let fitness = motionsplan.Cooper12Min();
+ assert.equal(fitness.getVO2Max(3000), 55.781354795439306);
+ });
+ });
+ describe('getVO2Max(cooper)', function() {
+ it('should return the correct number', function() {
+ let fitness = motionsplan.Cooper12Min();
+ assert.equal(fitness.getVO2Max(3000, "cooper"), 55.765);
+ });
+ });
+ describe('getVO2Max(bandyopadhyay)', function() {
+ it('should return the correct number', function() {
+ let fitness = motionsplan.Cooper12Min();
+ assert.equal(fitness.getVO2Max(3000, "bandyopadhyay"), 51.99000000000001);
+ });
+ });
+ describe('getDistance', function() {
+ it('should return the correct number', function() {
+ let fitness = motionsplan.Cooper12Min();
+ assert.equal(fitness.getDistanceFromVO2Max(55), 2965.0499999999997);
+ });
+ });
+});
diff --git a/src/test/cooper-2400-meter.js b/src/test/cooper-2400-meter.js
new file mode 100644
index 000000000000..df626b8d740e
--- /dev/null
+++ b/src/test/cooper-2400-meter.js
@@ -0,0 +1,17 @@
+const motionsplan = require('../js/cooper-2400-meter.js');
+let assert = require('assert');
+
+describe('CooperRunning', function() {
+ describe('getVO2Max', function() {
+ it('should return the correct number', function() {
+ let fitness = motionsplan.Cooper2400Meter();
+ assert.equal(fitness.getVO2Max(12, 0), 43.75);
+ });
+ });
+ describe('getVO2Max(burger)', function() {
+ it('should return the correct number', function() {
+ let fitness = motionsplan.Cooper2400Meter();
+ assert.equal(fitness.getVO2Max(12, 0, "burger"), 49.002);
+ });
+ });
+});
diff --git a/src/test/cooper-running.js b/src/test/cooper-running.js
deleted file mode 100644
index b61afc5e0ce7..000000000000
--- a/src/test/cooper-running.js
+++ /dev/null
@@ -1,29 +0,0 @@
-const motionsplan = require('../js/cooper-running.js');
-let assert = require('assert');
-
-describe('CooperRunning', function() {
- describe('getVO22400Meter', function() {
- it('should return the correct number', function() {
-
- // age, heart rate, blood pressure, diabetes, smoker, bmi, fitness
- let fitness = motionsplan.CooperRunning();
- assert.equal(fitness.getVO22400MeterTest(12, 00), 43.75);
- });
- });
- describe('getCooper', function() {
- it('should return the correct number', function() {
-
- // age, heart rate, blood pressure, diabetes, smoker, bmi, fitness
- let fitness = motionsplan.CooperRunning();
- assert.equal(fitness.getVO212MinTest(3000), 55.781354795439306);
- });
- });
- describe('getDistance', function() {
- it('should return the correct number', function() {
-
- // age, heart rate, blood pressure, diabetes, smoker, bmi, fitness
- let fitness = motionsplan.CooperRunning();
- assert.equal(fitness.getDistanceFromVO2Max(55), 2965.0499999999997);
- });
- });
-});
|