<!--
function theo() {
    var hours = eval(document.pb.hrs.value);
    var minutes = eval(document.pb.min.value);
    var seconds = eval(document.pb.sec.value);
    var unitsold = eval(document.pb.unito[document.pb.unito.selectedIndex].value);
    var unitsnew = eval(document.pb.unitn[document.pb.unitn.selectedIndex].value);
    var distold = eval(document.pb.distold.value) * unitsold;
    var distnew = eval(document.pb.distnew.value) * unitsnew;
    var time = hours*60*60 + minutes*60 + seconds;
	if (!distold || !distnew) { alert ("Please enter both a recent and a new distance."); return 1; }
	if (!time) { alert ("Please enter a time and click calculate."); return 1; }

	// Calculate race times Based on Riegel Method
	// T2 = T1 x (D2/D1)^1.06
	var reigel = time * Math.pow((distnew/distold),1.06);
	hours = reigel
	document.pb.reigel.value = timestring(reigel);

	// Calculate race times Based on Performance Factor
	// pf = 89,506 * pace(m/s) * distance(km)^.0689
	var pft = time;
	var pfd = distold*1000;
	var pf = ( (89506*pfd) / pft ) * Math.pow((pfd/1000),0.0689);
	pfd = distnew*1000;
	var performance = (89506*pfd*Math.pow((pfd/1000),0.0689)) / pf;
	document.pb.performance.value = timestring(performance);
}

function timestring(time) {
	var hrs = Math.floor(time/3600);
	var mins = Math.floor((time-hrs*3600)/60);
	var sec = Math.round(time-hrs*3600-mins*60);
	if (mins < 10) mins = "0" + mins;
	if (sec < 10) sec = "0" + sec;
	return (hrs + ":" + mins + ":" + sec);
}
//  -->

