<!--
//This program was created by Hiroshi Yokouchi.
//Being first created on 1998. 11. 25
//Being last modified on 2002. 9. 8

function Select_EndurLevel(form1){

var option1=form1.Option_EndurLevel.selectedIndex


if (option1=="1") {var EndurLevel=10}
if (option1=="2") {var EndurLevel=9}
if (option1=="3") {var EndurLevel=8}
if (option1=="4") {var EndurLevel=7}
if (option1=="5") {var EndurLevel=5}
if (option1=="6") {var EndurLevel=4}
if (option1=="7") {var EndurLevel=3}
if (option1=="8") {var EndurLevel=1}

form1.EndurLevel.value=EndurLevel

if (option1=="0") {form1.EndurLevel.value=""}

}



//******************************************************************


var radio1="Elec"
var radio2="Elec"


//******************************************************************



function Level_Calc(form1){


if (form1.EndurLevel.value=="") {window.alert("持久力レベルを選択してください");
return false}


//　　タイム変数の定義
if (form1.hour.value=="") {var hour1=0}
else {var hour1=eval(form1.hour.value)}

if (form1.minute.value=="") {var minute1=0}
else {var minute1=eval(form1.minute.value)}

if (form1.second.value=="") {var second1=0}
else {var second1=eval(form1.second.value)}

if (radio1=="Hand"){var time1=hour1*60*60+minute1*60+second1+0.24}
else {var time1=hour1*60*60+minute1*60+second1}

var EndurLevel=eval(form1.EndurLevel.value)

//　　元になる距離の定義
var option1=form1.MyEvent.selectedIndex

if (option1=="0") {var distance1=100;var time001=10.00}
if (option1=="1") {var distance1=200;var time001=20.00}
if (option1=="2") {var distance1=400;var time001=44.40}
if (option1=="3") {var distance1=800;var time001=103.5}
if (option1=="4") {var distance1=1500;var time001=212}
if (option1=="5") {var distance1=5000;var time001=787}
if (option1=="6") {var distance1=10000;var time001=1640}
if (option1=="7") {var distance1=21097.5;var time001=3630}
if (option1=="8") {var distance1=42195;var time001=7680}

if (option1=="10") {var distance1=50;var time001=5.62}
if (option1=="11") {var distance1=60;var time001=6.45}
if (option1=="12") {var distance1=150;var time001=14.81}
if (option1=="13") {var distance1=300;var time001=31.60}
if (option1=="14") {var distance1=500;var time001=58.17}
if (option1=="15") {var distance1=600;var time001=72.82}
if (option1=="16") {var distance1=1000;var time001=134.41}
if (option1=="17") {var distance1=2000;var time001=291.54}
if (option1=="18") {var distance1=3000;var time001=454}
if (option1=="19") {var distance1=15000;var time001=2523.5}
if (option1=="20") {var distance1=20000;var time001=3428.5}
if (option1=="21") {var distance1=30000;var time001=5300}
if (option1=="22") {var distance1=50000;var time001=9270}
if (option1=="23") {var distance1=100000;var time001=20400}

if (option1=="25") {var distance1=91.44;var time001=9.214}
if (option1=="26") {var distance1=1609.34;var time001=229.34}
if (option1=="27") {var distance1=3218.68;var time001=490.22}
if (option1=="28") {var distance1=4828.02;var time001=758.1}
if (option1=="29") {var distance1=9656.04;var time001=1580.4}
if (option1=="30") {var distance1=16093.4;var time001=2719.7}



//　　比較する距離の定義
var option2=form1.OtherEvent.selectedIndex

if (option2=="0") {var distance2=100;var time002=10.00}
if (option2=="1") {var distance2=200;var time002=20.00}
if (option2=="2") {var distance2=400;var time002=44.40}
if (option2=="3") {var distance2=800;var time002=103.5}
if (option2=="4") {var distance2=1500;var time002=212}
if (option2=="5") {var distance2=5000;var time002=787}
if (option2=="6") {var distance2=10000;var time002=1640}
if (option2=="7") {var distance2=21097.5;var time002=3630}
if (option2=="8") {var distance2=42195;var time002=7680}

if (option2=="10") {var distance2=50;var time002=5.62}
if (option2=="11") {var distance2=60;var time002=6.45}
if (option2=="12") {var distance2=150;var time002=14.81}
if (option2=="13") {var distance2=300;var time002=31.60}
if (option2=="14") {var distance2=500;var time002=58.17}
if (option2=="15") {var distance2=600;var time002=72.82}
if (option2=="16") {var distance2=1000;var time002=134.41}
if (option2=="17") {var distance2=2000;var time002=291.54}
if (option2=="18") {var distance2=3000;var time002=454}
if (option2=="19") {var distance2=15000;var time002=2523.5}
if (option2=="20") {var distance2=20000;var time002=3428.5}
if (option2=="21") {var distance2=30000;var time002=5300}
if (option2=="22") {var distance2=50000;var time002=9270}
if (option2=="23") {var distance2=100000;var time002=20400}

if (option2=="25") {var distance2=91.44;var time002=9.214}
if (option2=="26") {var distance2=1609.34;var time002=229.34}
if (option2=="27") {var distance2=3218.68;var time002=490.22}
if (option2=="28") {var distance2=4828.02;var time002=758.1}
if (option2=="29") {var distance2=9656.04;var time002=1580.4}
if (option2=="30") {var distance2=16093.4;var time002=2719.7}




if (distance1>=100) {var time01 = time001 + Math.sqrt((distance1-100)*(distance1-100)*(distance1-100)) * (9 - EndurLevel) * 0.00003}
else {var time01 = time001 + Math.sqrt(-(distance1-100)*(distance1-100)*(distance1-100)) * (9 - EndurLevel) * 0.00003}

if (distance2>=100) {var time02 = time002 + Math.sqrt((distance2-100)*(distance2-100)*(distance2-100)) * (9 - EndurLevel) * 0.00003}
else {var time02 = time002 + Math.sqrt(-(distance2-100)*(distance2-100)*(distance2-100)) * (9 - EndurLevel) * 0.00003}

var a1 = (1 - 0.7*Math.sqrt(Math.abs(Math.log(distance1) - Math.log(550))) / Math.log(distance1)) * 0.12476


if (time1>=time01) {var b1 = (((Math.log(distance1) - Math.log(800)) + Math.sqrt((Math.log(distance1) - Math.log(800)) * (Math.log(distance1) - Math.log(800)) + 0.4))) * 0.0005}
else {var b1 = -(((Math.log(distance1) - Math.log(800)) + Math.sqrt((Math.log(distance1) - Math.log(800)) * (Math.log(distance1) - Math.log(800)) + 0.4))) * 0.0005}




if (EndurLevel<9) {var AA1 = time01*a1*b1*(9-EndurLevel)*(9-EndurLevel);
         var BB1 = time01*a1;
         var CC1 = time01 - time1}
else    {var AA1 = -time01*a1*b1*(9-EndurLevel)*(9-EndurLevel);
         var BB1 = time01*a1;
         var CC1 = time01 - time1}


//　 　sの算出
if (time1==time01){s = 0}
else if ((distance1<=800) || (EndurLevel=9)){s = (time1/time01-1)/a1}
else {s = (-BB1 + Math.sqrt(BB1*BB1 - 4*AA1*CC1)) /2/AA1}





//　　time2(他種目ﾚﾍﾞﾙ)の計算
var a2 = (1 - 0.7*Math.sqrt(Math.abs(Math.log(distance2) - Math.log(550))) / Math.log(distance2)) * 0.12476


if (s>=0) {var b2 = (((Math.log(distance2) - Math.log(800)) + Math.sqrt((Math.log(distance2) - Math.log(800)) * (Math.log(distance2) - Math.log(800)) + 0.4))) * 0.0005}
else {var b2 = -(((Math.log(distance2) - Math.log(800)) + Math.sqrt((Math.log(distance2) - Math.log(800)) * (Math.log(distance2) - Math.log(800)) + 0.4))) * 0.0005}





if (EndurLevel<9) {time2_ = time02 * (1 + a2*s + a2*b2*(9-EndurLevel)*(9-EndurLevel)*s*s)}
else  {time2_ = time02 * (1 + a2*s - a2*b2*(9-EndurLevel)*(9-EndurLevel)*s*s)}



//var time2_=time02+a2*s+a2*b2/2*s*s


//　計算されたタイムの時間、分、秒への振り分け

if (radio2=="Hand"){var time2=time2_-0.24}
else {var time2=time2_}

var hour2=Math.floor(time2/60/60)
var minute2_=Math.floor(time2/60-hour2*60)

if (radio2=="Hand"){var second2_=Math.ceil((time2-hour2*60*60-minute2_*60)*10)/10}
else {var second2_=Math.ceil((time2-hour2*60*60-minute2_*60)*100)/100}

if (minute2_<10){var minute2="0"+minute2_}
else{var minute2=minute2_}



//　　ケースによる秒の小数点の処理の仕方
if (radio2=="Hand"){var second2=second2_;
  if ((second2_<10) && (minute2_>0)){var second2="0"+second2_}
  if (second2_==Math.floor(second2_)){var second2=second2_+".0";
      if (second2_==60){minute2_=minute2_+1;var second2="00.0"}
      if (second2_<10){var second2="0"+second2_+".0";
         if ((second2_<10) && (minute2_==0)){var second2=second2_+".0"}}}}
else {var second2=second2_;
  if ((second2_<10) && (minute2_>0)){var second2="0"+second2_}
  if (second2_*10==Math.floor(second2_*10)){var second2=second2_+"0";
      if (second2_<10){var second2="0"+second2_+"0";
         if ((second2_<10) && (minute2_==0)){var second2=second2_+"0"}}}
  if (second2_==Math.floor(second2_)){var second2=second2_+".00";
      if (second2_==60){minute2_=minute2_+1;var second2="00.00"}
      if (second2_<10){var second2="0"+second2_+".00";
         if ((second2_<10) && (minute2_==0)){var second2=second2_+".00"}}}}


//　結果表示
if (hour2==0) {form1.Calc_Result.value=minute2_+":"+second2;
    if (minute2_==0){form1.Calc_Result.value=second2;
}}

else{form1.Calc_Result.value=hour2+":"+minute2+":"+second2}

//form1.s_value.value = s
form1.s_value.value = s

}


function To_Elec1(form1) {radio1="Elec"}
function To_Hand1(form1) {radio1="Hand"}
function To_Elec2(form1) {radio2="Elec"}
function To_Hand2(form1) {radio2="Hand"}



var caut0="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　";

var caut1="注意！ 　・・・　これは、元にしたタイムから、";

var caut2="あなたの別の距離でのタイムを予\測するものではありません。　";

var caut3="元にしたタイムと同レベルの、別の距離でのタイムを求めるものです。　　　　　　　　　";

var caut4="例えば、カール・ルイスが１００ｍを９秒８６で走りましたが、";

var caut5="これと同レベルのマラソ\ンの記録が２時間０６分５６秒ということで、";

var caut6="ルイスがマラソ\ンを走ったらこのタイムが出るというわけではありません。　（ルイスはこのタイムでマラソ\ンは絶対走れないでしょう ･････!?）";

var caut7="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　";

var caut8="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　";

var access5k="　　　　　　　　　　　　　　　　　　　　　　　　　　もうすぐアクセス5000件となります。　これもみなさんのおかげです。　ちょっと景品は出せませんが、5000件をヒットした方は、掲示板へ一言お知らせください。　（1000件目ヒットの方は会社の人で、京都シティーハーフみやげの生八つ橋をあげました。）"

var access10k="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　おかげさまで、アクセス10000件に達することが出来ました。　　10000件をGETされたのは犬股さんでした。　　　中々難しいとは思いますが、これからもＨＰを充実するように心掛けようと思いますので、今後ともよろしくお願いします。　　　　　　　　　　　"

var access20k="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　おかげさまで、アクセス20000件を達成できました。20000件をヒットしたのはえるさんです。　　30000件に達するのは、やはり１年後でしょうか？　　　　　　　　　　　"

var newrec="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　おかげさまで偶然にもＨＰ開設１周年、アクセス５０００件達成、８００ｍでの１０年ぶりの自己記録更新が、ほぼ同時期になってしまいました。 これもアクセスしていただいた、みなさんのおかげです。"

var newyear="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　明けましておめでとうございます。　　　　　　　　　今年も１年よろしくお願いします。"

var break210="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　２０００年１０月８日、８００ｍでついに２分１０秒を切る、２分０９秒３４を出すことができました。　　自分くらいのレベルのランナーにとって、この壁を破るか破らないかというのは、その持つ意味合いが大きく違ってきます。　　破ることができて本当に良かったです。"

var century21="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　２０世紀も終わり、いよいよ２１世紀となりました。　　　　　　　　２１世紀はいったいどんな世紀になるのでしょうか？　　　　　　　　　　　　陸上、ランニングを安心してできる社会が続いていって欲しいものです。"

var FormulaChange="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　計算式を大幅修正しました。　　　　　　　　　　持久力レベルの追加により、今までよりもより実用的になりました。　　　　　　　ぜひ試してみてください。"


var Achieve_Sub3="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　３月２３日、荒川市民マラソンでついに念願のサブスリー、２時間５９分２２秒（ネットタイム２時間５８分５８秒）を出すことができました。　　　　前半は好調だったものの、３０ｋｍ過ぎでふくらはぎがつって一瞬立ち止まり、結構ヒヤヒヤもののサブスリー達成でした。　　　しかし、達成できて本当に良かったです。"

//var caut=Achieve_Sub3


var caut=  caut0+caut1+caut2+caut3+caut4+caut5+caut6+caut7+caut8;



function caut_move() {

  document.Caution.LongBox.value=caut;

  caut=caut.substring(2,caut.length)+caut.substring(0,2);

    setTimeout("caut_move()",200);


}



function info_ac(){

		window.status=access5k;

		access5k=access5k.substring(2,access5k.length)+access5k.substring(0,2);

		setTimeout("info_ac()",200);

}

function ShowMessage(){
window.alert("★★★　計算式に新たに特殊種目を追加しました。60m、1000m、2マイル、100kmなどの計算ができます。面白いと思いますので、ぜひ試してみてください。 　----- 計算式を試してみた方は、できれば掲示板へ感想ください。　★★★")
}




//-->
