//Copyright (C) Hidetare 2008-2009 All Rights Reserved.
////////////////////////////////////////////////////////////////////////////////////////
// 固定項目
////////////////////////////////////////////////////////////////////////////////////////
//------------------
// カラー設定
//------------------
CurrentTblColor = new Array("#FFED32");	     		// カレント用     セルの色
YeTitle         = new Array("#FF9832");		 		// 年間タイトル セルの色
MoTitle         = new Array("#FF9832");		 		// 年間タイトル セルの色
YeTblColor      = new Array("#9999FF","#99D4AF"); 	// 年間走行記録用 セルの色
MoTblColor      = new Array("#DB7093","#D8BFD8"); 	// 月間走行記録用 セルの色
PartsTblColor   = new Array("#9999FF","#99D4AF"); 	// 年間走行記録用 セルの色
//------------------
// テーブル設定
//------------------
AlignTble	= new Array("center","left","right");
ALIGN_CENTER = 0;
ALIGN_LEFT   = 1;
ALIGN_RIGHT  = 2;
//------------------
// リストテーブルのカラム数
//------------------
COLUMN_TBL_YEAR       = 12;	// 年間テーブル
COLUMN_TBL_PARTS      = 10;	// パーツテーブル
COLUMN_TBL_RUN_PARTS  = 7;	// パーツテーブル
COLUMN_TBL_SECT       = 14;	// セクションテーブル
//------------------
// リストデータの位置管理
//------------------
IDX_LIST_LINE_TITLE           = 1;
IDX_LIST_YEAR_DIST_TOTAL_BIKE = 5;
IDX_LIST_YEAR_DIST_TOTAL_RUN  = 6;
IDX_LIST_YEAR_TIME_TOTAL_BIKE = 10;
IDX_LIST_YEAR_TIME_TOTAL_RUN  = 11;
IDX_TAILELIST_PARTS      = 1;
IDX_TAILELIST_NAME       = 3;

//------------------
// 明細データの位置管理
//------------------
IDX_DETAIL_TYPE    = 0;	// TYPE(0:RUN,1:ROLLER,2:TRAINER)
IDX_DETAIL_DATE    = 1;
IDX_DETAIL_DIST    = 2;
IDX_DETAIL_TIME    = 3;
IDX_DETAIL_SPD_AV  = 4;
IDX_DETAIL_SPD_MAX = 5;
IDX_DETAIL_CAD_AV  = 6;
IDX_DETAIL_CAD_MAX = 7;
IDX_DETAIL_HR_AV   = 8;
IDX_DETAIL_HR_MAX  = 9;
IDX_DETAIL_PARTS   = 13;	// パーツ
IDX_DETAIL_NOTE    = 14;	// 備考
IDX_DETAIL_LOG     = 15;	// Log
IDX_PARTSLIST_ID   = 0;		// ID
IDX_PARTSLIST_IDX  = 1;		// IDX
//------------------
// タイトル管理
//------------------
IDX_TTL_MNG_YEAR       = 0;
IDX_TTL_MNG_MONTH      = 1;
IDX_TTL_MNG_PARTSH     = 2;
IDX_TTL_MNG_SECTION    = 3;
IDX_TTL_MNG_RUN_PARTSH = 4;
TtlMngTbl = 
new Array(
// 年間テーブル[タイトル]
new Array(
	new Array(
		new Array(1,12,ALIGN_CENTER, "年間走行記録")
	),
	new Array(
		new Array(3,1, ALIGN_CENTER, "No."),
		new Array(3,1, ALIGN_CENTER, "Date"),
		new Array(1,5, ALIGN_CENTER, "Dist(km)"),
		new Array(1,5, ALIGN_CENTER, "Time")
	),
	new Array(
		new Array(1,4, ALIGN_CENTER, "BIKE"),
		new Array(2,1, ALIGN_CENTER, "RUN"),
		new Array(1,4, ALIGN_CENTER, "BIKE"),
		new Array(2,1, ALIGN_CENTER, "RUN")
	),
	new Array(
		new Array(1,1, ALIGN_CENTER, "Bike"),
		new Array(1,1, ALIGN_CENTER, "Roller"),
		new Array(1,1, ALIGN_CENTER, "Trainer"),
		new Array(1,1, ALIGN_CENTER, "Total"),
		new Array(1,1, ALIGN_CENTER, "Bike"),
		new Array(1,1, ALIGN_CENTER, "Roller"),
		new Array(1,1, ALIGN_CENTER, "Trainer"),
		new Array(1,1, ALIGN_CENTER, "Total")
	)
),

// 明細テーブル[タイトル]
new Array(
	new Array(
		new Array(1,16,ALIGN_CENTER, "走行履歴")
	),
	new Array(
		new Array(2,1, ALIGN_CENTER, "No."),
		new Array(2,1, ALIGN_CENTER, "Date"),
		new Array(2,1, ALIGN_CENTER, "Dist(km)"),
		new Array(2,1, ALIGN_CENTER, "Time"),
		new Array(1,2, ALIGN_CENTER, "Spd(km/h)"),
		new Array(1,2, ALIGN_CENTER, "Cad(rpm)"),
		new Array(1,2, ALIGN_CENTER, "HR"),
		new Array(1,3, ALIGN_CENTER, "Suunto"),
		new Array(2,1, ALIGN_CENTER, "Parts"),
		new Array(2,1, ALIGN_CENTER, "Note"),
		new Array(2,1, ALIGN_CENTER, "Log")
	),
	new Array(
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "EPOC"),
		new Array(1,1, ALIGN_CENTER, "TE"),
		new Array(1,1, ALIGN_CENTER, "ACT")
	)
),

// パーツ履歴[タイトル]
new Array(
	new Array(
		new Array(1,10,ALIGN_CENTER, "BIKE パーツ使用履歴")
	),
	new Array(
		new Array(2,1, ALIGN_CENTER, "No."),
		new Array(2,1, ALIGN_CENTER, "Parts"),
		new Array(2,1, ALIGN_CENTER, "ID"),
		new Array(2,1, ALIGN_CENTER, "Name"),
		new Array(1,2, ALIGN_CENTER, "Date"),
		new Array(1,4, ALIGN_CENTER, "Dist(km)")
	),
	new Array(
		new Array(1,1, ALIGN_CENTER, "1st  Use"),
		new Array(1,1, ALIGN_CENTER, "Last Use"),
		new Array(1,1, ALIGN_CENTER, "Bike"),
		new Array(1,1, ALIGN_CENTER, "Roller"),
		new Array(1,1, ALIGN_CENTER, "Trainer"),
		new Array(1,1, ALIGN_CENTER, "Total")
	)
),

// 区間走行履歴[タイトル]
new Array(
	new Array(
		new Array(1,14,ALIGN_CENTER, "区間走行履歴")
	),
	new Array(
		new Array(2,1, ALIGN_CENTER, "No."),
		new Array(2,1, ALIGN_CENTER, "Stage"),
		new Array(1,3, ALIGN_CENTER, "Dist(km)"),
		new Array(1,3, ALIGN_CENTER, "Time"),
		new Array(1,2, ALIGN_CENTER, "Spd(km/h)"),
		new Array(1,2, ALIGN_CENTER, "Cad(rpm)"),
		new Array(1,2, ALIGN_CENTER, "HR")
	),
	new Array(
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Min"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Min"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Max"),
		new Array(1,1, ALIGN_CENTER, "Av"),
		new Array(1,1, ALIGN_CENTER, "Max")
	)
),
// パーツ履歴[タイトル]
new Array(
	new Array(
		new Array(1,8,ALIGN_CENTER, "RUN パーツ使用履歴")
	),
	new Array(
		new Array(2,1, ALIGN_CENTER, "No."),
		new Array(2,1, ALIGN_CENTER, "Parts"),
		new Array(2,1, ALIGN_CENTER, "ID"),
		new Array(2,1, ALIGN_CENTER, "Name"),
		new Array(1,2, ALIGN_CENTER, "Date"),
		new Array(2,1, ALIGN_CENTER, "Dist(km)")
	),
	new Array(
		new Array(1,1, ALIGN_CENTER, "1st  Use"),
		new Array(1,1, ALIGN_CENTER, "Last Use")
	)
));

//------------------
// パーツリストデータ
//------------------
//---- BIKE
PartsList = 
new Array(
new Array(
	new Array("Sprocket"),
	new Array(
		new Array("25" ,0,"11-25T(105)"),
		new Array("23" ,1,"12-23T(Ultegra)"),
		new Array("27" ,2,"12-27T(105)")
	)
),
new Array(
	new Array("Wheel"),
	new Array(
		new Array("RS" ,3,"SHIMANO RS10"),
		new Array("SL" ,4,"Mavic Cosmic Carbon SL"),
		new Array("R3" ,5,"Fulcrum Racing 3")
	)
),
new Array(
	new Array("Tyre"),
	new Array(
		new Array("L1" ,6,"Michelin Lithion"),
		new Array("C1" ,7,"Continental Grand Prix 4000S"),
		new Array("C2" ,8,"Continental Grand Prix 4000S")
	)
));
//---- RUN
RunPartsList = 
new Array(
new Array(
	new Array("Shoes"),
	new Array(
		new Array("RB1" ,0,"Mizuno Wave Rider11"),
		new Array("RB2" ,1,"Mizuno Wave Rider11"),
		new Array("A71" ,2,"Mizuno Wave Aero7"),
		new Array("A81" ,3,"Mizuno Wave Aero8")
	)
),
new Array(
	new Array("Insole"),
	new Array(
		new Array("DS1" ,4,"Dsis Sorbo Running"),
		new Array("DS2" ,5,"Dsis Sorbo Running")
	)
));

//------------------
// 備考表記文字
//------------------
NOTE_NAME_ROLLER  = "【Roller】";
NOTE_NAME_TRAINER = "【Trainer】";
NOTE_NAME_RUNNING = "【Running】";

////////////////////////////////////////////////////////////////////////////////////////
// 変数項目
////////////////////////////////////////////////////////////////////////////////////////
//------------------
// リストデータ
//------------------
var YearTblData  =new Array();				// 年間テーブル
var PartsTblData =new Array();				// パーツテーブル
var RunPartsTblData =new Array();				// パーツテーブル
var SectTblData  =new Array();				// セクションテーブル
YearTotalDist    = new Array(0,0,0,0,0);
YearTotalTime    = new Array(0,0,0,0,0);
//------------------
// その他
//------------------
NowIdx=0;

////////////////////////////////////////////////////////////////////////////////////////
// プログラム
////////////////////////////////////////////////////////////////////////////////////////
//------------------------------------------
// TD項目追加
//------------------------------------------
function strTD(Str, BgCol, Numr,Numc, Ali){
	return "<td align='" + AlignTble[Ali] + "' rowspan='" + Numr + "' colspan='" + Numc + "' bgcolor='" + BgCol + "'><B>" + Str + "</B></td>";
}
//------------------------------------------
// 文字時刻(HH:MM:SS) → 秒数値 への変換
//------------------------------------------
function CharTimeToSecond(Str){
wkSecond=0;
	wkSecond  += Number(Str.substring(0,1)) * 3600;		// H の秒数変換
	wkSecond  += Number(Str.substring(2,4)) * 60;		// MMの秒数変換
	wkSecond  += Number(Str.substring(5,7));
	return wkSecond;
}
//------------------------------------------
// 秒数値 → 文字時刻(HH:MM:SS) への変換
//------------------------------------------
function SecondToCharTime(second, Type){
var wkMsg  = "";
wkEditHH = 0;
wkEditMM = 0;
wkEditSS = 0;

	wkEditHH = parseInt(second / 3600);
	wkEditMM = parseInt((second - wkEditHH * 3600) / 60);
	wkEditSS = second - wkEditHH * 3600 - wkEditMM * 60;

	// Type = 0 の時は、"0:00:00"のデータの場合を NULLにする
	if ((Type == 1) ||
		((wkEditHH != 0) || (wkEditMM != 0) || (wkEditSS != 0))){
		// HHH の編集
		if (wkEditHH < 10)
			wkMsg += '0';
		wkMsg += wkEditHH.toString();
		// MM  の編集
		wkMsg += ':';
		if (wkEditMM < 10)
			wkMsg += '0';
		wkMsg += wkEditMM.toString();
		// SS  の編集
		wkMsg += ':';
		if (wkEditSS < 10)
			wkMsg += '0';
		wkMsg += wkEditSS.toString();
	}
	
	return wkMsg;
}

//------------------------------------------
// タイトル編集
//------------------------------------------
function EditTitle(tblno){
var wkMsg = "";		// ワーク
	for (tCnt1=0; tCnt1 < TtlMngTbl[tblno].length; tCnt1++){
		wkMsg += "<tr>";
		for (tCnt2=0; tCnt2 < TtlMngTbl[tblno][tCnt1].length; tCnt2++){
//alert(TtlMngTbl[tblno][tCnt1][tCnt2]);
			wkMsg += strTD(TtlMngTbl[tblno][tCnt1][tCnt2][3],YeTitle,TtlMngTbl[tblno][tCnt1][tCnt2][0],TtlMngTbl[tblno][tCnt1][tCnt2][1], TtlMngTbl[tblno][tCnt1][tCnt2][2]);
		}
		wkMsg += "</tr>";
	}
	return wkMsg;
}

//------------------------------------------
// リストテーブルデータの作成()
//------------------------------------------
function  EditCalculationProc(){
var wkPtsDist    = new Array();
var wkPtsDate    = new Array();
var wkId         = new Array();
var wkRunPtsDist = new Array();
var wkRunPtsDate = new Array();
var wkRunId      = new Array();

	//----------------------------------------------------------
	// テーブルの領域確保
	//----------------------------------------------------------
	if (ListPattern == 0){
		//----------------------------------------------------------
		// リストパターン１
		//----------------------------------------------------------
		// 年間走行履歴テーブル
		for (mCnt1=0; mCnt1 < Detail.length; mCnt1++){
			YearTblData[mCnt1] = new Array(COLUMN_TBL_YEAR);
		}
		//------- BIKE
		// パーツ使用履歴テーブル
		for (mCnt1=0; mCnt1 < (PartsList[0][1].length + PartsList[1][1].length + PartsList[2][1].length); mCnt1++){
			PartsTblData[mCnt1] = new Array(COLUMN_TBL_PARTS);
			wkPtsDist[mCnt1] = new Array(0,0,0);
			wkPtsDate[mCnt1] = new Array("","");
		}
		
		// パーツ使用履歴テーブル への Offset値の加算
		for (CntPt1=0; CntPt1 < PartsList.length; CntPt1++){
			for (CntPt2=0; CntPt2 < PartsList[CntPt1][1].length; CntPt2++){

				for (mCnt1=0; mCnt1 < PartsValueOffset.length ; mCnt1++){
					// 一致するIDの検索
					for (mCnt2=0; mCnt2 < PartsValueOffset[mCnt1][1].length ; mCnt2++){
						if (PartsValueOffset[mCnt1][1][mCnt2][0] == PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_ID]){
							//距離のセット
							for (mCnt3=0; mCnt3 < 3 ; mCnt3++){
								wkPtsDist[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][mCnt3]
									 = PartsValueOffset[mCnt1][1][mCnt2][1+mCnt3];
							}
							// Dateセット
							for (mCnt3=0; mCnt3 < 2 ; mCnt3++){
								wkPtsDate[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][mCnt3]
									 = PartsValueOffset[mCnt1][1][mCnt2][4+mCnt3];
							}
							break;
						}
					}
				}
			}
		}

		//------- RUN
		// パーツ使用履歴テーブル
//alert(RunPartsList[1][1].length);

		for (mCnt1=0; mCnt1 < (RunPartsList[0][1].length + RunPartsList[1][1].length); mCnt1++){
			RunPartsTblData[mCnt1] = new Array(COLUMN_TBL_RUN_PARTS);
//alert(RunPartsTblData.length);
			wkRunPtsDist[mCnt1] = new Array(0,0);
			wkRunPtsDate[mCnt1] = new Array("","");
		}
		
		// パーツ使用履歴テーブル への Offset値の加算
		for (CntPt1=0; CntPt1 < RunPartsList.length; CntPt1++){
			for (CntPt2=0; CntPt2 < RunPartsList[CntPt1][1].length; CntPt2++){

				for (mCnt1=0; mCnt1 < RunPartsValueOffset.length ; mCnt1++){
					// 一致するIDの検索
					for (mCnt2=0; mCnt2 < RunPartsValueOffset[mCnt1][1].length ; mCnt2++){
						if (RunPartsValueOffset[mCnt1][1][mCnt2][0] == RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_ID]){
							//距離のセット
							wkRunPtsDist[RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0]
									 = RunPartsValueOffset[mCnt1][1][mCnt2][1];
							// Dateセット
							for (mCnt3=0; mCnt3 < 2 ; mCnt3++){
								wkRunPtsDate[RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][mCnt3]
									 = RunPartsValueOffset[mCnt1][1][mCnt2][2+mCnt3];
							}
							break;
						}
					}
				}
			}
		}

//alert(RunPartsTblData.length);
	}else{
		//----------------------------------------------------------
		// リストパターン２
		//----------------------------------------------------------
		// 区間(セクション)走行履歴テーブル
		for (mCnt1=0; mCnt1 < Detail.length; mCnt1++){
			SectTblData[mCnt1] = new Array(COLUMN_TBL_SECT);
		}
	}

	//----------------------------------------------------------
	//  計算 ＆ 編集処理
	//----------------------------------------------------------
	for (CntMon=0; CntMon < Detail.length; CntMon++){					// 月間単位のループ
		wkDist = new Array(0,0,0,0,0);
		wkTime = new Array(0,0,0,0,0);

		wkSecDist      = new Array(0,0,0,0);
		wkSecTime      = new Array(0,0,0,0);
		wkSecCalAvTime = new Array(0,0,0);		// AV算出用
		wkSecSpd       = new Array(0,0,0);
		wkSecCad       = new Array(0,0,0);
		wkSecHr        = new Array(0,0,0);

		//----------------------------------------------------------
		// 走行データのTotal計算処理
		//----------------------------------------------------------
		for (CntDat=0; CntDat < Detail[CntMon][1].length; CntDat++){	// データ単位のループ
			if (Detail[CntMon][1][CntDat] == "")	// ストッパーを検出したら終了
				break;

			if (ListPattern == 0){
				//----------------------------------------------------------
				// リストパターン１
				//----------------------------------------------------------
				// 距離のTotal計算
				wkDist[Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE]] += Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]);	// 距離のTOTAL
				// 時間のTotal計算("------"以外を計算する)
				if ((Detail[CntMon][1][CntDat][IDX_DETAIL_TIME]).substring(0,1) != '-')
					wkTime[Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE]] += CharTimeToSecond(Detail[CntMon][1][CntDat][IDX_DETAIL_TIME]);	// 時間のTOTAL

				if (Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE] != 4){
					//------------ BIKE
					// パーツの使用履歴(距離のTotal計算)
					wkId[0]  = (Detail[CntMon][1][CntDat][IDX_DETAIL_PARTS]).substring(0,2);
					wkId[1]  = (Detail[CntMon][1][CntDat][IDX_DETAIL_PARTS]).substring(3,5);
					wkId[2]  = (Detail[CntMon][1][CntDat][IDX_DETAIL_PARTS]).substring(6,8);
					for (CntPt1=0; CntPt1 < PartsList.length; CntPt1++){
						for (CntPt2=0; CntPt2 < PartsList[CntPt1][1].length; CntPt2++){
							if (wkId[CntPt1] == PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_ID]){
								// 距離Total
								wkPtsDist[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE]]
									 += Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]);
//alert(wkPtsDist[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE]]);
								// Dateセット
								if (wkPtsDate[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0] == "")
									wkPtsDate[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0] = Detail[CntMon][1][CntDat][IDX_DETAIL_DATE];
								wkPtsDate[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][1] = Detail[CntMon][1][CntDat][IDX_DETAIL_DATE];

								break;
							}
						}
					}
				}else{
					//------------ RUN
					// パーツの使用履歴(距離のTotal計算)
					wkRunId[0]  = (Detail[CntMon][1][CntDat][IDX_DETAIL_PARTS]).substring(0,3);
					wkRunId[1]  = (Detail[CntMon][1][CntDat][IDX_DETAIL_PARTS]).substring(4,7);
					for (CntPt1=0; CntPt1 < RunPartsList.length; CntPt1++){
						for (CntPt2=0; CntPt2 < RunPartsList[CntPt1][1].length; CntPt2++){
							if (wkRunId[CntPt1] == RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_ID]){
								// 距離Total
								wkRunPtsDist[RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0]
									 += Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]);
//alert(wkRunPtsDist[PartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0]);
								// Dateセット
								if (wkRunPtsDate[RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0] == "")
									wkRunPtsDate[RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][0] = Detail[CntMon][1][CntDat][IDX_DETAIL_DATE];
								wkRunPtsDate[RunPartsList[CntPt1][1][CntPt2][IDX_PARTSLIST_IDX]][1] = Detail[CntMon][1][CntDat][IDX_DETAIL_DATE];

								break;
							}
						}
					}
				}
			}else{
				//----------------------------------------------------------
				// リストパターン２
				//----------------------------------------------------------
				// 区間(セクション)の計算
				// 距離のTotal計算
				wkSecDist[0] += 1;
				wkSecDist[1] += Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]);
				// 距離のMIN値取得
				if  ((wkSecDist[2] == 0) ||
					 (wkSecDist[2] > Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST])))
					wkSecDist[2] = Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]);
				// 距離のMAX値取得
				if (wkSecDist[3] < Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]))
					wkSecDist[3] = Number(Detail[CntMon][1][CntDat][IDX_DETAIL_DIST]);

				// 時間のTotal計算("------"以外を計算する)
				if ((Detail[CntMon][1][CntDat][IDX_DETAIL_TIME]).substring(0,1) != '-'){
					wkTimeNum = CharTimeToSecond(Detail[CntMon][1][CntDat][IDX_DETAIL_TIME]);
					wkSecTime[0] += 1;
					wkSecTime[1] += wkTimeNum;	// TOTAL
					// 時間のMIN値取得
					if  ((wkSecTime[2] == 0) ||
						 (wkSecTime[2] > wkTimeNum))
						 if (wkTimeNum != 0)
							wkSecTime[2] = wkTimeNum;
					// 時間のMAX値取得
					if (wkSecTime[3] < wkTimeNum)
						wkSecTime[3] = wkTimeNum;

					if (Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE] != 4){
					// 速度のAV計算("------"以外を計算する)
						if ((Detail[CntMon][1][CntDat][IDX_DETAIL_SPD_AV]).substring(0,1) != '-'){
							wkSecSpd[0] += 1;
							wkSecSpd[1] += (Number(Detail[CntMon][1][CntDat][IDX_DETAIL_SPD_AV]) * wkTimeNum);	// TOTAL
							wkSecCalAvTime[0] += wkTimeNum;
						}
						// CadのAV計算("------"以外を計算する)
						if ((Detail[CntMon][1][CntDat][IDX_DETAIL_CAD_AV]).substring(0,1) != '-'){
							wkSecCad[0] += 1;
							wkSecCad[1] += (Number(Detail[CntMon][1][CntDat][IDX_DETAIL_CAD_AV]) * wkTimeNum);	// TOTAL
							wkSecCalAvTime[1] += wkTimeNum;
						}
					}
					// HRのAV計算("------"以外を計算する)
					if ((Detail[CntMon][1][CntDat][IDX_DETAIL_HR_AV]).substring(0,1) != '-'){
						wkSecHr[0] += 1;
						wkSecHr[1] += (Number(Detail[CntMon][1][CntDat][IDX_DETAIL_HR_AV]) * wkTimeNum);	// TOTAL
						wkSecCalAvTime[2] += wkTimeNum;
					}
				}
				if (Detail[CntMon][1][CntDat][IDX_DETAIL_TYPE] != 4){
					// 速度のMAX値取得
					if ((Detail[CntMon][1][CntDat][IDX_DETAIL_SPD_MAX]).substring(0,1) != '-'){
						if (wkSecSpd[2] < Number(Detail[CntMon][1][CntDat][IDX_DETAIL_SPD_MAX]))
							wkSecSpd[2] = Number(Detail[CntMon][1][CntDat][IDX_DETAIL_SPD_MAX]);
					}
					// CadのMAX値取得
					if ((Detail[CntMon][1][CntDat][IDX_DETAIL_CAD_MAX]).substring(0,1) != '-'){
						if (wkSecCad[2] < Number(Detail[CntMon][1][CntDat][IDX_DETAIL_CAD_MAX]))
						wkSecCad[2] = Number(Detail[CntMon][1][CntDat][IDX_DETAIL_CAD_MAX]);
					}
				}
				// HRのMAX値取得
				if ((Detail[CntMon][1][CntDat][IDX_DETAIL_HR_MAX]).substring(0,1) != '-'){
					if (wkSecHr[2] < Number(Detail[CntMon][1][CntDat][IDX_DETAIL_HR_MAX]))
						wkSecHr[2] = Number(Detail[CntMon][1][CntDat][IDX_DETAIL_HR_MAX]);
				}
			}
		}

		//----------------------------------------------------------
		// リストテーブルの編集
		//----------------------------------------------------------
		if (ListPattern == 0){
			//----------------------------------------------------------
			// リストパターン１
			//----------------------------------------------------------
			// 年間走行記録
			wkNo = CntMon+1;
			wkSoukou = new Array(0,0,0,0);
			wkJikan  = new Array(0,0,0,0);
			wkRunSoukou = 0;
			wkRunJikan  = 0;
			//--------- BIKE計算
			for (mCnt1=0; mCnt1<3; mCnt1++){
				wkSoukou[mCnt1] = Math.round(wkDist[mCnt1] * 100 ) / 100;
				wkSoukou[3]          += wkSoukou[mCnt1];
				wkJikan[mCnt1]        = wkTime[mCnt1];
				wkJikan[3]           += wkTime[mCnt1];
				YearTotalDist[mCnt1] += wkSoukou[mCnt1];
				YearTotalDist[3]     += wkSoukou[mCnt1];
				YearTotalTime[mCnt1] += wkTime[mCnt1];
				YearTotalTime[3]     += wkTime[mCnt1];
			}
			wkSoukou[3] = Math.round(wkSoukou[3] * 100 ) / 100;
			//--------- RUN計算
			wkRunSoukou = Math.round(wkDist[4] * 100 ) / 100;
			wkRunJikan  = wkTime[4];
			YearTotalDist[4] += wkRunSoukou;
			YearTotalTime[4] += wkTime[4];

			// 項目No.
			YearTblData[CntMon][0] = "";
			if (wkNo < 10)
				YearTblData[CntMon][0] +='0';
			YearTblData[CntMon][0] += wkNo.toString();
			//日付
			YearTblData[CntMon][1] = Detail[CntMon][0];
			//距離 BIKE(km)
			for(mCnt1=0; mCnt1<4; mCnt1++)
				YearTblData[CntMon][2+mCnt1] = wkSoukou[mCnt1].toString();
			//距離 RUN(km)
			YearTblData[CntMon][6]           = wkRunSoukou.toString();
			//時間 BIKE(time)
			for(mCnt1=0; mCnt1<4; mCnt1++)
				YearTblData[CntMon][7+mCnt1] = SecondToCharTime(wkJikan[mCnt1].toString(), 0);
			//時間 RUN(time)
				YearTblData[CntMon][11]      = SecondToCharTime(wkRunJikan.toString(), 0);
		}else{
			//----------------------------------------------------------
			// リストパターン２
			//----------------------------------------------------------
			// 区間(セクション)走行記録
			wkNo = CntMon+1;
			wkEdtDist = new Array(0,0,0);
			wkEdtTime = new Array(0,0,0);
			wkEdtSpd  = new Array(0,0);
			wkEdtCad  = new Array(0,0);
			wkEdtHr   = new Array(0,0);
			
			if (wkSecDist[0] != 0){
				wkEdtDist[0] = wkSecDist[1] / wkSecDist[0];
				wkEdtDist[0] = Math.round(wkEdtDist[0] * 100 ) / 100;
				wkEdtDist[1] = Math.round(wkSecDist[2] * 100 ) / 100;
				wkEdtDist[2] = Math.round(wkSecDist[3] * 100 ) / 100;
			}
			if (wkSecTime[0] != 0){
				wkEdtTime[0] = wkSecTime[1] / wkSecTime[0];
				wkEdtTime[0] = Math.round(wkEdtTime[0]);
			}
			wkEdtTime[0] = SecondToCharTime(wkEdtTime[0].toString(), 0);

			if (wkSecCalAvTime[0] != 0){
				wkEdtSpd[0] = wkSecSpd[1] / wkSecCalAvTime[0];
				wkEdtSpd[0] = Math.round(wkEdtSpd[0] * 10 ) / 10;
			}
			if (wkSecCalAvTime[1] != 0){
				wkEdtCad[0] = wkSecCad[1] / wkSecCalAvTime[1];
				wkEdtCad[0] = Math.round(wkEdtCad[0])
			}
			if (wkSecCalAvTime[2] != 0){
				wkEdtHr[0]  = wkSecHr[1]  / wkSecCalAvTime[2];
				wkEdtHr[0]  = Math.round(wkEdtHr[0]);
			}
			wkEdtTime[1] = SecondToCharTime(wkSecTime[2].toString(), 0);
			wkEdtTime[2] = SecondToCharTime(wkSecTime[3].toString(), 0);
			wkEdtSpd[1]  = Math.round(wkSecSpd[2] * 10 ) / 10;
			wkEdtCad[1]  = wkSecCad[2];
			wkEdtHr[1]   = wkSecHr[2];

			// 項目No.
			SectTblData[CntMon][0] = "";
			if (wkNo < 10)
				SectTblData[CntMon][0] +='0';
			SectTblData[CntMon][0] += wkNo.toString();
			//タイトル
			SectTblData[CntMon][1] = Detail[CntMon][0];
			//距離(km)
			if (wkEdtDist[0] == 0)
				SectTblData[CntMon][2] = "";
			else
				SectTblData[CntMon][2] = wkEdtDist[0].toString();
			
			if (wkEdtDist[1] == 0)
				SectTblData[CntMon][3] = "";
			else
				SectTblData[CntMon][3] = wkEdtDist[1].toString();
			
			if (wkEdtDist[2] == 0)
				SectTblData[CntMon][4] = "";
			else
				SectTblData[CntMon][4] = wkEdtDist[2].toString();
			//時間(time)
			SectTblData[CntMon][5] = wkEdtTime[0];
			SectTblData[CntMon][6] = wkEdtTime[1];
			SectTblData[CntMon][7] = wkEdtTime[2];
			//速度
			if (wkEdtSpd[0] == 0)
				SectTblData[CntMon][8] = "";
			else
				SectTblData[CntMon][8] = wkEdtSpd[0].toString();
			if (wkEdtSpd[1] == 0)
				SectTblData[CntMon][9] = "";
			else
				SectTblData[CntMon][9] = wkEdtSpd[1].toString();
			//Cad
			if (wkEdtCad[0] == 0)
				SectTblData[CntMon][10] = "";
			else
				SectTblData[CntMon][10] = wkEdtCad[0].toString();
			if (wkEdtCad[1] == 0)
				SectTblData[CntMon][11] = "";
			else
				SectTblData[CntMon][11] = wkEdtCad[1].toString();
			//Hr
			if (wkEdtHr[0] == 0)
				SectTblData[CntMon][12] = "";
			else
				SectTblData[CntMon][12] = wkEdtHr[0].toString();
			if (wkEdtHr[1] == 0)
				SectTblData[CntMon][13] = "";
			else
				SectTblData[CntMon][13] = wkEdtHr[1].toString();
//alert(SectTblData[CntMon]);
		}
	}

	//----------------------------------------------------------
	// リストテーブルの編集
	//----------------------------------------------------------
	if (ListPattern == 0){
		//----------------------------------------------------------
		// リストパターン１
		//----------------------------------------------------------
		// 年間テーブル合計値編集
//20090927		for (mCnt1=0; mCnt1<4; mCnt1++){
		for (mCnt1=0; mCnt1<5; mCnt1++){
			YearTotalDist[mCnt1] = Math.round(YearTotalDist[mCnt1] * 100 ) / 100;
		}

		//----- BIKE
		// パーツ使用履歴テーブルの編集
		for(mCnt1=0; mCnt1<PartsTblData.length; mCnt1++){

			mNameCnt1 = 0;
			mNameCnt2 = 0;
			wkNo = mCnt1+1;
			wkSoukou = new Array(0,0,0,0);
			for (mCnt2=0; mCnt2<3; mCnt2++){
				wkSoukou[mCnt2] = Math.round(wkPtsDist[mCnt1][mCnt2] * 100 ) / 100;
				wkSoukou[3]          += wkSoukou[mCnt2];
			}
			wkSoukou[3] = Math.round(wkSoukou[3] * 100 ) / 100;

			// 項目No.
			PartsTblData[mCnt1][0] = "";
			if (wkNo < 10)
				PartsTblData[mCnt1][0] +='0';
			PartsTblData[mCnt1][0] += wkNo.toString();
			
			if (mCnt1 < PartsList[0][1].length){
				mNameCnt1 = 0;
				mNameCnt2 = mCnt1;
			}else if (mCnt1 < (PartsList[0][1].length + PartsList[1][1].length)){
				mNameCnt1 = 1;
				mNameCnt2 = mCnt1 - PartsList[0][1].length;
			}else{
				mNameCnt1 = 2;
				mNameCnt2 = mCnt1 - PartsList[0][1].length - PartsList[1][1].length;
			}
			// パーツタイプ
			PartsTblData[mCnt1][1] = PartsList[mNameCnt1][0];
			// パーツID
			PartsTblData[mCnt1][2] = PartsList[mNameCnt1][1][mNameCnt2][0];
			// パーツ名
			PartsTblData[mCnt1][3] = PartsList[mNameCnt1][1][mNameCnt2][2];

			//DATE
			for(mCnt2=0; mCnt2<2; mCnt2++)
				PartsTblData[mCnt1][4+mCnt2] = wkPtsDate[mCnt1][mCnt2];
			//距離(km)
			for(mCnt2=0; mCnt2<4; mCnt2++)
				PartsTblData[mCnt1][6+mCnt2] = wkSoukou[mCnt2].toString();
//alert(PartsTblData[mCnt1]);
		}

		//----- RUN
		// パーツ使用履歴テーブルの編集
//alert(RunPartsTblData.length);
		for(mCnt1=0; mCnt1<RunPartsTblData.length; mCnt1++){

			mNameCnt1 = 0;
			mNameCnt2 = 0;
			wkNo = mCnt1+101;
			wkSoukou  = 0;
			wkSoukou  = Math.round(wkRunPtsDist[mCnt1][0] * 100 ) / 100;

			// 項目No.
			RunPartsTblData[mCnt1][0] = "";
			if (wkNo < 10)
				RunPartsTblData[mCnt1][0] +='0';
			RunPartsTblData[mCnt1][0] += wkNo.toString();
			
			if (mCnt1 < RunPartsList[0][1].length){
				mNameCnt1 = 0;
				mNameCnt2 = mCnt1;
			}else if (mCnt1 < (RunPartsList[0][1].length + RunPartsList[1][1].length)){
				mNameCnt1 = 1;
				mNameCnt2 = mCnt1 - RunPartsList[0][1].length;
			}
			// パーツタイプ
			RunPartsTblData[mCnt1][1] = RunPartsList[mNameCnt1][0];
			// パーツID
			RunPartsTblData[mCnt1][2] = RunPartsList[mNameCnt1][1][mNameCnt2][0];
			// パーツ名
			RunPartsTblData[mCnt1][3] = RunPartsList[mNameCnt1][1][mNameCnt2][2];

			//DATE
			for(mCnt2=0; mCnt2<2; mCnt2++)
				RunPartsTblData[mCnt1][4+mCnt2] = wkRunPtsDate[mCnt1][mCnt2];
			//距離(km)
			RunPartsTblData[mCnt1][6] = wkSoukou.toString();
//alert(PartsTblData[mCnt1]);
		}
	}
}

//------------------------------------------
// 下部のリスト表示処理
//------------------------------------------
function DisplayTailList(){
var editMsg         = "";				// 編集ワーク
var wkAli=0;

	//------ BIKE
	// タイトル編集
	editMsg += "<table border=1 cellspacing=0>\n";
	editMsg += EditTitle(IDX_TTL_MNG_PARTSH);

	// 項目編集
	for (PaCnt=0; PaCnt<PartsTblData.length; PaCnt++){				// LINE数 ループ
		editMsg += "<tr>";
//alert(YearTblData[YeCnt]);
		for (PaIdx=0; PaIdx<PartsTblData[PaCnt].length; PaIdx++){	// COLUMN数 ループ
			switch(PaIdx){
			case IDX_TAILELIST_PARTS:
			case IDX_TAILELIST_NAME:
				wkAli = ALIGN_LEFT;
				break;
			default:
				wkAli = ALIGN_CENTER;
				break;
			}
			editMsg += strTD(PartsTblData[PaCnt][PaIdx], YeTblColor[PaCnt%2],1,1,wkAli);
		}
		editMsg += "</tr>";
	}
	editMsg += "</table>\n";

	editMsg += "<br>";
	//------ RUN
	// タイトル編集
	editMsg += "<table border=1 cellspacing=0>\n";
	editMsg += EditTitle(IDX_TTL_MNG_RUN_PARTSH);

	// 項目編集
	for (PaCnt=0; PaCnt<RunPartsTblData.length; PaCnt++){				// LINE数 ループ
		editMsg += "<tr>";
//alert(YearTblData[YeCnt]);
		for (PaIdx=0; PaIdx<RunPartsTblData[PaCnt].length; PaIdx++){	// COLUMN数 ループ
			switch(PaIdx){
			case IDX_TAILELIST_PARTS:
			case IDX_TAILELIST_NAME:
				wkAli = ALIGN_LEFT;
				break;
			default:
				wkAli = ALIGN_CENTER;
				break;
			}
			editMsg += strTD(RunPartsTblData[PaCnt][PaIdx], YeTblColor[PaCnt%2],1,1,wkAli);
		}
		editMsg += "</tr>";
	}
	editMsg += "</table>\n";
	
	// テーブル表示
	document.getElementById("DisplayTailList").innerHTML = editMsg;	
};

//------------------------------------------
// 上部のリスト表示処理
//------------------------------------------
function DisplayList(modeY){
var editMsg         = "";		// 編集ワーク
var wkAli=0;

	if (modeY == 0){
		NowIdx = CurrentIdx;
		// 年間テーブルの各トータル値を計算する
		EditCalculationProc();
		if ((ListPattern == 0) &&
			(TailDispFlag ==1)){
			// 下部のリスト表示
			DisplayTailList();
		}
	}else if (modeY == 1){
		NowIdx--;
		if (NowIdx < 0)
			NowIdx = Detail.length - 1;
	}else if (modeY == 2){
		NowIdx++;
		if (NowIdx == Detail.length)
			NowIdx = 0;
	}

	if (ListPattern == 0){
		//----------------------------------------------------------
		// リストパターン１
		//----------------------------------------------------------
		// 年間走行記録
		// タイトル編集
		editMsg += "<table border=1 cellspacing=0>\n";
		editMsg += EditTitle(IDX_TTL_MNG_YEAR);

		// 項目編集
		for (YeCnt=0; YeCnt<YearTblData.length; YeCnt++){				// LINE数 ループ
			editMsg += "<tr>";
			for (YeIdx=0; YeIdx<YearTblData[YeCnt].length; YeIdx++){	// COLUMN数 ループ
				wk_msg = "";
				if (YeIdx == 1){
					wk_msg = "<DIV style=\"cursor:pointer\" onClick=\"JumpYearTable(";
					wk_msg += YeCnt;
					wk_msg += ")\">";
					wk_msg += YearTblData[YeCnt][YeIdx];
					wk_msg += "</DIV>";
				}else
					wk_msg = YearTblData[YeCnt][YeIdx];

				// カレント位置の場合
				if (YeCnt == NowIdx){
					editMsg += strTD(wk_msg,CurrentTblColor,1,1,ALIGN_CENTER);
				// カレント位置以外の場合
				}else{
					editMsg += strTD(wk_msg, YeTblColor[YeCnt%2],1,1,ALIGN_CENTER);
				}
			}
			editMsg += "</tr>";
		}
		// 合計値編集
		editMsg += "<tr>"
		editMsg += strTD("TOTAL" , YeTblColor[YeCnt%2],1,2,ALIGN_CENTER);
		//距離(km)
		for(mCnt1=0; mCnt1<5; mCnt1++)
			editMsg += strTD(YearTotalDist[mCnt1], YeTblColor[YeCnt%2],1,1,ALIGN_CENTER);
		//時間(time)
		for(mCnt1=0; mCnt1<5; mCnt1++)
			editMsg += strTD(SecondToCharTime(YearTotalTime[mCnt1].toString(),1), YeTblColor[YeCnt%2],1,1,ALIGN_CENTER);
		editMsg += "</tr>"
		editMsg += "</table>\n";
	}else{
		//----------------------------------------------------------
		// リストパターン２
		//----------------------------------------------------------
		// 区間(セクション)走行履歴
		//タイトル編集
		editMsg += "<table border=1 cellspacing=0>\n";
		editMsg += EditTitle(IDX_TTL_MNG_SECTION);
		// 項目編集
		for (SeCnt=0; SeCnt<SectTblData.length; SeCnt++){				// LINE数 ループ
			editMsg += "<tr>";
			for (SeIdx=0; SeIdx<SectTblData[SeCnt].length; SeIdx++){	// COLUMN数 ループ
				// 項目編集
				wk_msg = "";
				if (SeIdx == IDX_LIST_LINE_TITLE){
					wk_msg = "<DIV style=\"cursor:pointer\" onClick=\"JumpYearTable(";
					wk_msg += SeCnt;
					wk_msg += ")\">";
					wk_msg += SectTblData[SeCnt][SeIdx];
					wk_msg += "</DIV>";
					wkAli = ALIGN_LEFT;
				}else{
					wk_msg = SectTblData[SeCnt][SeIdx];
					wkAli = ALIGN_CENTER;
				}

				// カレント位置の場合
				if (SeCnt == NowIdx){
					editMsg += strTD(wk_msg,CurrentTblColor,1,1,wkAli);
				// カレント位置以外の場合
				}else{
					editMsg += strTD(wk_msg, YeTblColor[SeCnt%2],1,1,wkAli);
				}
			}
		editMsg += "</tr>";
		}
		editMsg += "</table>\n";
	}

	// テーブル表示
	document.getElementById("DisplayList").innerHTML = editMsg;	
	
}

//------------------------------------------
// 明細表示処理
//------------------------------------------
function DisplayDetail(modeM) {
var editMsg  = "";		// 編集ワーク
var wkMsg    = "";
var wkAli=0;
	switch(modeM){
	case 0:
		NowIdx = CurrentIdx;
		break;
	case 1:
	case 2:
	case 99:
		DisplayList(modeM);
		break;
	}

	// タイトル編集
	editMsg += "<table border=1 cellspacing=0>\n";
	editMsg += EditTitle(IDX_TTL_MNG_MONTH);
	// データ編集
	for (myCnt=0; myCnt < Detail[NowIdx][1].length; myCnt++){				// LINE数 ループ
		if (Detail[NowIdx][1][myCnt] == "")	// ストッパーを検出したら終了
			break;

		editMsg += "<tr>";
		// No.編集
		wkNo = myCnt + 1;
		wkMsg = "";
		if ((Detail[NowIdx][1].length > 99) &&
			(wkNo < 100))
			wkMsg +='0';
		if (wkNo < 10)
			wkMsg +='0';
		wkMsg += wkNo.toString();
		editMsg += strTD(wkMsg,MoTblColor[myCnt%2],1,1,ALIGN_CENTER);
		// 明細データより編集
		for (myIdx=1; myIdx<Detail[NowIdx][1][myCnt].length; myIdx++){		// COLUMN数 ループ
			switch(myIdx){
			case IDX_DETAIL_NOTE:	// NOTE
				wkAli = ALIGN_LEFT;
				if (ListPattern == 0){
				//----------------------------------------------------------
				// リストパターン１
				//----------------------------------------------------------
					if (Detail[NowIdx][1][myCnt][IDX_DETAIL_TYPE] == 1)
						wkMsg = NOTE_NAME_ROLLER;
					else if (Detail[NowIdx][1][myCnt][IDX_DETAIL_TYPE] == 2)
						wkMsg = NOTE_NAME_TRAINER;
					else if (Detail[NowIdx][1][myCnt][IDX_DETAIL_TYPE] == 4)
						wkMsg = NOTE_NAME_RUNNING;
					else
						wkMsg = Detail[NowIdx][1][myCnt][myIdx];
				}else
				//----------------------------------------------------------
				// リストパターン２
				//----------------------------------------------------------
						wkMsg = Detail[NowIdx][1][myCnt][myIdx];
				break;

			case IDX_DETAIL_LOG:	// LOG
				wkAli = ALIGN_CENTER;
				wkMsg = "";
				if (Detail[NowIdx][1][myCnt][myIdx] != ""){
					wkMsg = "<a href=\"http://milky.geocities.jp/hidetaren_bou/gpsmap/";
					wkMsg += Detail[NowIdx][1][myCnt][myIdx];
					wkMsg += "\" target=\"_blank\">★</a>";
				}
				break;

			default:
				wkAli = ALIGN_CENTER;
				wkMsg = Detail[NowIdx][1][myCnt][myIdx];
				break;
			}
			editMsg += strTD(wkMsg,MoTblColor[myCnt%2],1,1,wkAli);
		}
		editMsg += "</tr>";
	}
	if (ListPattern == 0){
	//----------------------------------------------------------
	// リストパターン１
	//----------------------------------------------------------
		// 合計値編集
		//------- BIKE
		editMsg += "<tr>"
		editMsg += strTD("TOTAL(Bike)" ,MoTblColor[myCnt%2],1,2,ALIGN_CENTER);
		editMsg += strTD(YearTblData[NowIdx][IDX_LIST_YEAR_DIST_TOTAL_BIKE] ,MoTblColor[myCnt%2],1,1,ALIGN_CENTER);
		editMsg += strTD(YearTblData[NowIdx][IDX_LIST_YEAR_TIME_TOTAL_BIKE] ,MoTblColor[myCnt%2],1,1,ALIGN_CENTER);
		editMsg += strTD(" " ,MoTblColor[myCnt%2],1,12,ALIGN_CENTER);
		editMsg += "</tr>"
		//------- RUNNING
		if (YearTblData[NowIdx][IDX_LIST_YEAR_DIST_TOTAL_RUN] != 0){
			myCnt++;
			editMsg += "<tr>"
			editMsg += strTD("TOTAL(Run)" ,MoTblColor[myCnt%2],1,2,ALIGN_CENTER);
			editMsg += strTD(YearTblData[NowIdx][IDX_LIST_YEAR_DIST_TOTAL_RUN] ,MoTblColor[myCnt%2],1,1,ALIGN_CENTER);
			editMsg += strTD(YearTblData[NowIdx][IDX_LIST_YEAR_TIME_TOTAL_RUN] ,MoTblColor[myCnt%2],1,1,ALIGN_CENTER);
			editMsg += strTD(" " ,MoTblColor[myCnt%2],1,12,ALIGN_CENTER);
			editMsg += "</tr>"
		}
	}
	// テーブル表示
	document.getElementById("DisplayDetail").innerHTML = editMsg;	
}

//------------------------------------------
// リストテーブルのジャンプ処理
//------------------------------------------
function JumpYearTable(no){
	NowIdx=no;
	DisplayDetail(99);
}



