_MMF_DISPLAY_DIV="pace_answers";function showPaceCalculator(){var strTargetDiv=_targetDiv;if(!strTargetDiv){strTargetDiv=_MMF_DISPLAY_DIV}document.write("<style>");document.write("p.paceCalculator {font-family: Arial, helvetica; font-size: 10pt;}");document.write("table.splitDataTable {font-family: Arial, helvetica; font-size: 9pt; margin: 5px 10px 5px 10px; padding: 0px; background-color: #E8E8E8; }");document.write("table.splitDataTable thead tr th { border: 1px solid #FFF; padding: 3px; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 4px; margin: 0px; }");document.write("table.splitDataTable tbody tr td { padding: 4px; margin: 0px; text-align: right; }");document.write("</style>");document.write('<form name="paceCalculator">');document.write('<input type="hidden" id="targetDiv" value="'+strTargetDiv+'">');document.write('<p class="paceCalculator">My Race is/was <select name="lstDistance" id="lstDistance"></select> ');document.write('<select name="lstMeasurementUnit" id="lstMeasurementUnit" onChange="updateDistanceDropdown();"><option value="mi" selected>miles</option><option value="m">meters</option><option value="km">kilometers</option></select></p>');document.write('<p class="paceCalculator"><input type="radio" name="radioPaceTodo" id="paceTime" value="paceTime" checked="checked" />&nbsp;Time Taken / Target Time: <input name="strHr" id="strHr" size="3" value="" />&nbsp;hrs&nbsp;&nbsp;&nbsp;&nbsp;<input name="strMin" id="strMin" size="3" value="" />&nbsp;mins&nbsp;&nbsp;&nbsp;<input name="strSec" id="strSec" size="3" value="" />&nbsp;seconds</p>');document.write('<p class="paceCalculator"><input type="radio" name="radioPaceTodo" id="pacePace" value="pacePace" />&nbsp;Pace Used / Target Pace:&nbsp;&nbsp;<input name="strMin2" id="strMin2" size="3" value="" />&nbsp;mins&nbsp;<input name="strSec2" id="strSec2" size="3" value="" />&nbsp;seconds</p>');document.write("<hr/>");document.write('<input type="submit" name="btnCalculate" value="Calculate Pace &amp; Splits &gt;" class="button-primary" onClick="javascript:return validateAndCalculate();" />');document.write("</form>");document.write('<div id="pace_answers" style="display:none;"></div>');updateDistanceDropdown()}function updateDistanceDropdown(){var lstMeasurementUnit=document.getElementById("lstMeasurementUnit");var lstDistance=document.getElementById("lstDistance");var units=lstMeasurementUnit.value;if(units=="m"){var arrDistance=[200,400,800,1500]}else{if(units=="km"){var arrDistance=[1,2,3,5,8,10,12,15,20,21.1,25,30,40,42.195,50,100,150,200]}else{var arrDistance=[1,2,5,10,13.1,20,26.2,50,100]}}var i="";var row="";var htmlDistanceOptions="";var len=lstDistance.length-1;for(var i=len;i>=0;i--){lstDistance.remove(i)}for(row=0;row<arrDistance.length;++row){lstDistance.options[lstDistance.length]=new Option(arrDistance[row],arrDistance[row])}}function createOption(f,e,newValue,newText){var objSelect=document.forms[f].elements[e];var objOption=document.createElement("option");objOption.text=newText;objOption.value=newValue;if(document.all&&!window.opera){objSelect.add(objOption)}else{objSelect.add(objOption,null)}}function calculateTime(){var lstDistance=parseInt(document.getElementById("lstDistance").value);var lstMeasurementUnit=document.getElementById("lstMeasurementUnit");var strHr=document.getElementById("strHr").value;var strMin=document.getElementById("strMin").value;var strSec=document.getElementById("strSec").value;var strTotalSeconds=(parseFloat(strHr*3600)+parseFloat(strMin*60)+parseFloat(strSec));var strTargetDiv=document.getElementById("targetDiv").value;var htmlAnswer="";if(strTargetDiv==_MMF_DISPLAY_DIV){htmlAnswer+=""}if(lstMeasurementUnit.value=="m"){var strDisplayUnit="meter";var answerDistPerTime=parseFloat((lstDistance/strTotalSeconds)*60).toFixed(2);var answerTimePerDistanceDecimal=String(parseFloat((strTotalSeconds/60)/lstDistance))}else{if(lstMeasurementUnit.value=="km"){var strDisplayUnit="kilometer";var answerDistPerTime=parseFloat((lstDistance/strTotalSeconds)*3600).toFixed(2);var answerTimePerDistanceDecimal=String(parseFloat((strTotalSeconds/60)/lstDistance))}else{var strDisplayUnit="mile";var answerDistPerTime=parseFloat((lstDistance/strTotalSeconds)*3600).toFixed(2);var answerTimePerDistanceDecimal=String(parseFloat((strTotalSeconds/60)/lstDistance))}}var myString=answerTimePerDistanceDecimal;var mySplitResult=myString.split(".");var myMinutes=mySplitResult[0];if(mySplitResult[1]){var newSeconds=parseFloat("."+mySplitResult[1]);var mySeconds=String(newSeconds*60)}else{var mySeconds=String("0")}var answerMinutes=myMinutes;var answerSeconds=mySeconds.substring(0,4);htmlAnswer+=answerDistPerTime+" "+strDisplayUnit+"s per hour<br/>";htmlAnswer+=answerMinutes+" minutes and "+answerSeconds+" seconds per "+strDisplayUnit+"<br>";if(strTargetDiv==_MMF_DISPLAY_DIV){htmlAnswer+='<br><br><i>powered by <a href="http://www.mapmyfitness.com">MapMyFitness.com</a></i>'}if(strTargetDiv==_MMF_DISPLAY_DIV){document.getElementById(strTargetDiv).style.display="block";document.getElementById(strTargetDiv).innerHTML=htmlAnswer}else{var divName=strTargetDiv+"_inner";document.getElementById(strTargetDiv).style.display="block";document.getElementById(divName).innerHTML=htmlAnswer}return false}function calculatePace(){var htmlAnswer="";var strTargetDiv=document.getElementById("targetDiv").value;if(strTargetDiv==_MMF_DISPLAY_DIV){htmlAnswer+=""}var lstDistance=document.getElementById("lstDistance").value;var lstMeasurementUnit=document.getElementById("lstMeasurementUnit");var strMin2=document.getElementById("strMin2").value;var strSec2=document.getElementById("strSec2").value;var strTotalSeconds=(parseFloat(strMin2*60)+parseFloat(strSec2));if(lstMeasurementUnit.value=="m"){var strDisplayUnit="meter";var answerTimePerDistanceDecimal=String(parseFloat(strTotalSeconds/60))}else{if(lstMeasurementUnit.value=="km"){var strDisplayUnit="kilometer";var answerTimePerDistanceDecimal=String(parseFloat(strTotalSeconds/60))}else{var strDisplayUnit="mile";var answerTimePerDistanceDecimal=String(parseFloat(strTotalSeconds/60))}}var tablePace=convertDecimalToMinSec(String(answerTimePerDistanceDecimal));htmlAnswer+='<table class="splitDataTable">';htmlAnswer+="<thead><tr><th> Distance </th><th> Split </th><th> Pace (min/"+strDisplayUnit+") </th></tr></thead>";htmlAnswer+="<tbody>";if(lstMeasurementUnit.value=="m"){var i=1;for(row=100;row<=parseInt(lstDistance);row=row+100){var bgcolor="#ECFBFF";if(row%200==100){var bgcolor="#FFFFFF"}htmlAnswer+='<tr bgcolor="'+bgcolor+'">';htmlAnswer+="<td>"+row+"</td>";htmlAnswer+="<td>";htmlAnswer+=convertDecimalToMinSec(String(answerTimePerDistanceDecimal*i));htmlAnswer+="&nbsp;</td>";htmlAnswer+="<td>"+tablePace+"&nbsp;</td>";htmlAnswer+="</tr>";i++}}else{for(row=1;row<=lstDistance;++row){var bgcolor="#ECFBFF";if(row%2==1){var bgcolor="#FFFFFF"}htmlAnswer+='<tr bgcolor="'+bgcolor+'">';htmlAnswer+="<td>"+row+"</td>";htmlAnswer+='<td style="text-align:right;">';htmlAnswer+=convertDecimalToMinSec(String(answerTimePerDistanceDecimal*row));htmlAnswer+="</td>";htmlAnswer+="<td>"+tablePace+"</td>";htmlAnswer+="</tr>"}}if(!isInteger(lstDistance)){if(bgcolor=="#FFFFFF"){var bgcolor="#ECFBFF"}else{var bgcolor="#FFFFFF"}var distanceDecimal=lstDistance%1;htmlAnswer+='<tr bgcolor="'+bgcolor+'">';htmlAnswer+="<td>"+lstDistance+"</td>";htmlAnswer+='<td style="text-align:right;">';htmlAnswer+=convertDecimalToMinSec(String(answerTimePerDistanceDecimal*lstDistance));htmlAnswer+="</td>";htmlAnswer+="<td>"+tablePace+"</td>";htmlAnswer+="</tr>"}htmlAnswer+="</tbody>";htmlAnswer+="</table>";if(strTargetDiv==_MMF_DISPLAY_DIV){document.getElementById(strTargetDiv).style.display="block";document.getElementById(strTargetDiv).innerHTML=htmlAnswer}else{var divName=strTargetDiv+"_inner";document.getElementById(strTargetDiv).style.display="block";document.getElementById(divName).innerHTML=htmlAnswer}return false}function convertDecimalToMinSec(floatTime){var myString=floatTime;var mySplitResult=myString.split(".");var answerMinutes=mySplitResult[0];if(mySplitResult[1]){var newSeconds=parseFloat("."+mySplitResult[1]);var strSeconds=String(Math.round(newSeconds*60))}else{var strSeconds=String("0")}var answerSeconds=strSeconds.substring(0,4);var answerSecondsPadded=answerSeconds.pad(2,"0",0);var answerCombined=answerMinutes+":"+answerSecondsPadded;return answerCombined}function validateAndCalculate(){var strError="";var paceTime=document.getElementById("paceTime");var pacePace=document.getElementById("pacePace");if(paceTime.checked==true){var strHr=document.getElementById("strHr");if(strHr.value==""){strError+="- Hours are required.\n"}var strMin=document.getElementById("strMin");if(strMin.value==""){strError+="- Minutes are required.\n"}else{if(strMin.value>"60"){strError+="- Minutes must be less than 60.\n"}}var strSec=document.getElementById("strSec");if(strSec.value==""){strError+="- Seconds are required.\n"}else{if(strSec.value>"60"){strError+="- Seconds must be less than 60.\n"}}}else{if(pacePace.checked==true){var strMin2=document.getElementById("strMin2");if(strMin2.value==""){strError+="- Minutes are required.\n"}var strSec2=document.getElementById("strSec2");if(strSec2.value==""){strError+="- Seconds are required.\n"}else{if(strSec2.value>"60"){strError+="- Seconds must be less than 60.\n"}}}else{strError+="- You must select either Time or Pace.\n"}}if(strError!=""){alert("Cannot proceed for the following reasons:\n\n"+strError);return false}else{if(paceTime.checked==true){calculateTime()}else{calculatePace()}return false}}String.prototype.pad=function(l,s,t){return s||(s=" "),(l-=this.length)>0?(s=new Array(Math.ceil(l/s.length)+1).join(s)).substr(0,t=!t?l:t==1?0:Math.ceil(l/2))+this+s.substr(0,l-t):this};function isInteger(s){return(s.toString().search(/^-?[0-9]+$/)==0)};