
/* 長さ計算                         */
/************************************/
function calc_len(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_len_m.style.color     =   "#FFFFFF";
    LnForm.bt_len_cm.style.color    =   "#FFFFFF";
    LnForm.bt_len_mm.style.color    =   "#FFFFFF";
    LnForm.bt_len_km.style.color    =   "#FFFFFF";
    LnForm.bt_len_um.style.color    =   "#FFFFFF";
    LnForm.bt_len_nm.style.color    =   "#FFFFFF";
    LnForm.bt_len_A.style.color     =   "#FFFFFF";
    LnForm.bt_len_in.style.color    =   "#FFFFFF";
    LnForm.bt_len_ft.style.color    =   "#FFFFFF";
    LnForm.bt_len_yd.style.color    =   "#FFFFFF";
    LnForm.bt_len_mi.style.color    =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_len_m.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_len_cm.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_mm.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_km.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_um.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_nm.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_A.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_len_in.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_ft.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_yd.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_len_mi.style.backgroundColor  =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_len_m.value   =   fnc_valid_num(input_val * (conv_coeff / 1           ), 6);
        LnForm.output_len_cm.value  =   fnc_valid_num(input_val * (conv_coeff / 0.01        ), 6);
        LnForm.output_len_mm.value  =   fnc_valid_num(input_val * (conv_coeff / 0.001       ), 6);
        LnForm.output_len_km.value  =   fnc_valid_num(input_val * (conv_coeff / 1000        ), 6);
        LnForm.output_len_um.value  =   fnc_valid_num(input_val * (conv_coeff / 0.000001    ), 6);
        LnForm.output_len_nm.value  =   fnc_valid_num(input_val * (conv_coeff / 0.000000001 ), 6);
        LnForm.output_len_A.value   =   fnc_valid_num(input_val * (conv_coeff / 0.0000000001), 6);
        LnForm.output_len_in.value  =   fnc_valid_num(input_val * (conv_coeff / 0.0254      ), 6);
        LnForm.output_len_ft.value  =   fnc_valid_num(input_val * (conv_coeff / 0.3048      ), 6);
        LnForm.output_len_yd.value  =   fnc_valid_num(input_val * (conv_coeff / 0.9144      ), 6);
        LnForm.output_len_mi.value  =   fnc_valid_num(input_val * (conv_coeff / 1609.344    ), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 面積計算                         */
/************************************/
function calc_area(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_area_m2.style.color       =   "#FFFFFF";
    LnForm.bt_area_km2.style.color      =   "#FFFFFF";
    LnForm.bt_area_a.style.color        =   "#FFFFFF";
    LnForm.bt_area_ha.style.color       =   "#FFFFFF";
    LnForm.bt_area_sqin.style.color     =   "#FFFFFF";
    LnForm.bt_area_sqft.style.color     =   "#FFFFFF";
    LnForm.bt_area_sqyd.style.color     =   "#FFFFFF";
    LnForm.bt_area_sqmi.style.color     =   "#FFFFFF";
    LnForm.bt_area_ac.style.color       =   "#FFFFFF";
    LnForm.bt_area_tb.style.color       =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_area_m2.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_area_km2.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_area_a.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_area_ha.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_area_sqin.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_area_sqft.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_area_sqyd.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_area_sqmi.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_area_ac.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_area_tb.style.backgroundColor    =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_area_m2.value    =   fnc_valid_num(input_val * (conv_coeff / 1           ), 6);
        LnForm.output_area_km2.value   =   fnc_valid_num(input_val * (conv_coeff / 1000000     ), 6);
        LnForm.output_area_a.value     =   fnc_valid_num(input_val * (conv_coeff / 100         ), 6);
        LnForm.output_area_ha.value    =   fnc_valid_num(input_val * (conv_coeff / 10000       ), 6);
        LnForm.output_area_sqin.value  =   fnc_valid_num(input_val * (conv_coeff / 0.00064516  ), 6);
        LnForm.output_area_sqft.value  =   fnc_valid_num(input_val * (conv_coeff / 0.092903    ), 6);
        LnForm.output_area_sqyd.value  =   fnc_valid_num(input_val * (conv_coeff / 0.83612736  ), 6);
        LnForm.output_area_sqmi.value  =   fnc_valid_num(input_val * (conv_coeff / 2589998     ), 6);
        LnForm.output_area_ac.value    =   fnc_valid_num(input_val * (conv_coeff / 4046.8564224), 6);
        LnForm.output_area_tb.value    =   fnc_valid_num(input_val * (conv_coeff / 3.305785    ), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 体積計算                         */
/************************************/
function calc_vol(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_vol_m3.style.color   =   "#FFFFFF";
    LnForm.bt_vol_cm3.style.color  =   "#FFFFFF";
    LnForm.bt_vol_L.style.color    =   "#FFFFFF";
    LnForm.bt_vol_cuin.style.color =   "#FFFFFF";
    LnForm.bt_vol_cuft.style.color =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_vol_m3.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_vol_cm3.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_vol_L.style.backgroundColor      =   "#DCDCDC";
    LnForm.bt_vol_cuin.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_vol_cuft.style.backgroundColor   =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_vol_m3.value     =   fnc_valid_num(input_val * (conv_coeff / 1           ), 6);
        LnForm.output_vol_cm3.value    =   fnc_valid_num(input_val * (conv_coeff / 0.000001    ), 6);
        LnForm.output_vol_L.value      =   fnc_valid_num(input_val * (conv_coeff / 0.001       ), 6);
        LnForm.output_vol_cuin.value   =   fnc_valid_num(input_val * (conv_coeff / 0.0000163871), 6);
        LnForm.output_vol_cuft.value   =   fnc_valid_num(input_val * (conv_coeff / 0.02832     ), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 質量計算                         */
/************************************/
function calc_mass(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_mass_kg.style.color  =   "#FFFFFF";
    LnForm.bt_mass_g.style.color   =   "#FFFFFF";
    LnForm.bt_mass_t.style.color   =   "#FFFFFF";
    LnForm.bt_mass_kt.style.color  =   "#FFFFFF";
    LnForm.bt_mass_oz.style.color  =   "#FFFFFF";
    LnForm.bt_mass_lb.style.color  =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_mass_kg.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_mass_g.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_mass_t.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_mass_kt.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_mass_oz.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_mass_lb.style.backgroundColor    =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_mass_kg.value    =   fnc_valid_num(input_val * (conv_coeff / 1      ), 6);
        LnForm.output_mass_g.value     =   fnc_valid_num(input_val * (conv_coeff / 0.001  ), 6);
        LnForm.output_mass_t.value     =   fnc_valid_num(input_val * (conv_coeff / 1000   ), 6);
        LnForm.output_mass_kt.value    =   fnc_valid_num(input_val * (conv_coeff / 0.0002 ), 6);
        LnForm.output_mass_oz.value    =   fnc_valid_num(input_val * (conv_coeff / 0.02835), 6);
        LnForm.output_mass_lb.value    =   fnc_valid_num(input_val * (conv_coeff / 0.4536 ), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 速度計算                         */
/************************************/
function calc_speed(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_speed_ms.style.color   =   "#FFFFFF";
    LnForm.bt_speed_kmh.style.color  =   "#FFFFFF";
    LnForm.bt_speed_mph.style.color  =   "#FFFFFF";
    LnForm.bt_speed_kn.style.color   =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_speed_ms.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_speed_kmh.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_speed_mph.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_speed_kn.style.backgroundColor   =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_speed_ms.value   =   fnc_valid_num(input_val * (conv_coeff / 1        ), 5);
        LnForm.output_speed_kmh.value  =   fnc_valid_num(input_val * (conv_coeff / 0.2777778), 5);
        LnForm.output_speed_mph.value  =   fnc_valid_num(input_val * (conv_coeff / 0.44704  ), 5);
        LnForm.output_speed_kn.value   =   fnc_valid_num(input_val * (conv_coeff / 0.514444 ), 5);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 圧力計算                         */
/************************************/
function calc_press(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_press_Pa.style.color     =   "#FFFFFF";
    LnForm.bt_press_hPa.style.color    =   "#FFFFFF";
    LnForm.bt_press_mb.style.color     =   "#FFFFFF";
    LnForm.bt_press_torr.style.color   =   "#FFFFFF";
    LnForm.bt_press_mmHg.style.color   =   "#FFFFFF";
    LnForm.bt_press_kgfcm2.style.color =   "#FFFFFF";
    LnForm.bt_press_kgfmm2.style.color =   "#FFFFFF";
    LnForm.bt_press_psi.style.color    =   "#FFFFFF";
    LnForm.bt_press_bar.style.color    =   "#FFFFFF";
    LnForm.bt_press_atm.style.color    =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_press_Pa.style.backgroundColor       =   "#DCDCDC";
    LnForm.bt_press_hPa.style.backgroundColor      =   "#DCDCDC";
    LnForm.bt_press_mb.style.backgroundColor       =   "#DCDCDC";
    LnForm.bt_press_torr.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_press_mmHg.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_press_kgfcm2.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_press_kgfmm2.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_press_psi.style.backgroundColor      =   "#DCDCDC";
    LnForm.bt_press_bar.style.backgroundColor      =   "#DCDCDC";
    LnForm.bt_press_atm.style.backgroundColor      =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_press_Pa.value       =   fnc_valid_num(input_val * (conv_coeff / 1       ), 6);
        LnForm.output_press_hPa.value      =   fnc_valid_num(input_val * (conv_coeff / 100     ), 6);
        LnForm.output_press_mb.value       =   fnc_valid_num(input_val * (conv_coeff / 100     ), 6);
        LnForm.output_press_torr.value     =   fnc_valid_num(input_val * (conv_coeff / 133.3224), 6);
        LnForm.output_press_mmHg.value     =   fnc_valid_num(input_val * (conv_coeff / 133.3224), 6);
        LnForm.output_press_kgfcm2.value   =   fnc_valid_num(input_val * (conv_coeff / 98066.5 ), 6);
        LnForm.output_press_kgfmm2.value   =   fnc_valid_num(input_val * (conv_coeff / 9806650 ), 6);
        LnForm.output_press_psi.value      =   fnc_valid_num(input_val * (conv_coeff / 6894.757), 6);
        LnForm.output_press_bar.value      =   fnc_valid_num(input_val * (conv_coeff / 100000  ), 6);
        LnForm.output_press_atm.value      =   fnc_valid_num(input_val * (conv_coeff / 101325  ), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 温度計算                         */
/************************************/
function calc_temp(bt_obj,bt_flg,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_temp_degC.style.color    =   "#FFFFFF";
    LnForm.bt_temp_degF.style.color    =   "#FFFFFF";
    LnForm.bt_temp_K.style.color       =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_temp_degC.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_temp_degF.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_temp_K.style.backgroundColor     =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        if (bt_flg  ==  1) {
            LnForm.output_temp_degC.value  =    fnc_round(input_val               , -2);
            LnForm.output_temp_degF.value  =    fnc_round(input_val * 1.8 + 32    , -2);
            LnForm.output_temp_K.value     =    fnc_round(input_val * 1   + 273.15, -2);
        } else if (bt_flg   ==  2) {
            LnForm.output_temp_degC.value  =    fnc_round((input_val - 32) * (5 / 9)         , -2);
            LnForm.output_temp_degF.value  =    fnc_round(input_val                          , -2);
            LnForm.output_temp_K.value     =    fnc_round((input_val - 32) * (5 / 9) + 273.15, -2);
        } else if (bt_flg   ==  3) {
            LnForm.output_temp_degC.value  =    fnc_round(input_val - 273.15                   , -2);
            LnForm.output_temp_degF.value  =    fnc_round(((input_val - 273.15) * (9 / 5)) + 32, -2);
            LnForm.output_temp_K.value     =    fnc_round(input_val                            , -2);
        }
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 力計算                           */
/************************************/
function calc_stren(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_stren_N.style.color      =   "#FFFFFF";
    LnForm.bt_stren_kgf.style.color    =   "#FFFFFF";
    LnForm.bt_stren_dyn.style.color    =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_stren_N.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_stren_kgf.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_stren_dyn.style.backgroundColor  =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_stren_N.value    =    fnc_valid_num(input_val * (conv_coeff / 1      ), 6);
        LnForm.output_stren_kgf.value  =    fnc_valid_num(input_val * (conv_coeff / 9.80665), 6);
        LnForm.output_stren_dyn.value  =    fnc_valid_num(input_val * (conv_coeff / 0.00001), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 熱量計算                         */
/************************************/
function calc_heat(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;
    var arr_val_1   =   new Array(2);
    var arr_val_2   =   new Array(2);
    var arr_val_3   =   new Array(2);
    var output_val_1;
    var output_val_2;
    var output_val_3;

    // 全てのボタンの文字色を白にする
    LnForm.bt_heat_J.style.color   =   "#FFFFFF";
    LnForm.bt_heat_cal.style.color =   "#FFFFFF";
    LnForm.bt_heat_eV.style.color  =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_heat_J.style.backgroundColor     =   "#DCDCDC";
    LnForm.bt_heat_cal.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_heat_eV.style.backgroundColor    =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        output_val_1    =    input_val * (conv_coeff / 1       );
        output_val_2    =    input_val * (conv_coeff / 4.184   );
        output_val_3    =    input_val * (conv_coeff / 1.602176);

        // 選択された単位が電子ボルトの場合
        if (bt_obj.name == "bt_heat_eV") {
            arr_val_1   =   (output_val_1 * 0.0000000000000000001).toString().split("e",2);
            arr_val_2   =   (output_val_2 * 0.0000000000000000001).toString().split("e",2);

            if (arr_val_1[1]) {
                LnForm.output_heat_J.value     =    fnc_valid_num(arr_val_1[0], 6) + "×10^" + arr_val_1[1];
            } else {
                LnForm.output_heat_J.value     =    fnc_valid_num(arr_val_1[0], 6);
            }

            if (arr_val_2[1]) {
                LnForm.output_heat_cal.value   =    fnc_valid_num(arr_val_2[0], 6) + "×10^" + arr_val_2[1];
            } else {
                LnForm.output_heat_cal.value   =    fnc_valid_num(arr_val_2[0], 6);
            }

            LnForm.output_heat_eV.value    =    output_val_3;
        } else {
            LnForm.output_heat_J.value     =    fnc_valid_num(output_val_1, 6);
            LnForm.output_heat_cal.value   =    fnc_valid_num(output_val_2, 6);

            arr_val_3[0]    =   output_val_3;
            arr_val_3[1]    =   19;
            if (arr_val_3[0]    >=  10) {
                while(arr_val_3[0]  >=  10) {
                    arr_val_3[0]    =   arr_val_3[0] / 10;
                    arr_val_3[1]    =   arr_val_3[1] + 1;
                }
            } else if (arr_val_3[0] >   0 && arr_val_3[0]   <   1) {
                while(arr_val_3[0]  <   1) {
                    arr_val_3[0]    =   arr_val_3[0] * 10;
                    arr_val_3[1]    =   arr_val_3[1] - 1;
                }
            }

            if (arr_val_3[0] != 0 && arr_val_3[1]) {
                LnForm.output_heat_eV.value    =    fnc_valid_num(arr_val_3[0], 6) + "×10^" + arr_val_3[1];
            } else {
                LnForm.output_heat_eV.value    =    fnc_valid_num(arr_val_3[0], 6);
            }
        }
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/************************************/
/* 加速度計算                       */
/************************************/
function calc_acc(bt_obj,conv_coeff,lang_flg) {
    var LnForm      =   document.LnForm;
    var input_val   =   LnForm.input_val.value;

    // 全てのボタンの文字色を白にする
    LnForm.bt_acc_msec2.style.color    =   "#FFFFFF";
    LnForm.bt_acc_Gal.style.color      =   "#FFFFFF";
    LnForm.bt_acc_mmsec2.style.color   =   "#FFFFFF";
    LnForm.bt_acc_g.style.color        =   "#FFFFFF";
    LnForm.bt_acc_ips2.style.color     =   "#FFFFFF";
    LnForm.bt_acc_fps2.style.color     =   "#FFFFFF";

    // 全てのボタンの背景色を薄くする
    LnForm.bt_acc_msec2.style.backgroundColor  =   "#DCDCDC";
    LnForm.bt_acc_Gal.style.backgroundColor    =   "#DCDCDC";
    LnForm.bt_acc_mmsec2.style.backgroundColor =   "#DCDCDC";
    LnForm.bt_acc_g.style.backgroundColor      =   "#DCDCDC";
    LnForm.bt_acc_ips2.style.backgroundColor   =   "#DCDCDC";
    LnForm.bt_acc_fps2.style.backgroundColor   =   "#DCDCDC";

    // 選択されたボタンの文字色、背景色を強調する
    bt_obj.style.color              =   "#000000";
    bt_obj.style.backgroundColor    =   "#C0C0C0";

    // クリックされたボタンの色を外部変数に退避する
    bt_style_color              =   bt_obj.style.color;
    bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

    // 単位換算した値を出力する
    if (Math.abs(input_val) >= 0) {
        LnForm.output_acc_msec2.value  =    fnc_valid_num(input_val * (conv_coeff / 1      ), 6);
        LnForm.output_acc_Gal.value    =    fnc_valid_num(input_val * (conv_coeff / 0.01   ), 6);
        LnForm.output_acc_mmsec2.value =    fnc_valid_num(input_val * (conv_coeff / 0.001  ), 6);
        LnForm.output_acc_g.value      =    fnc_valid_num(input_val * (conv_coeff / 9.80665), 6);
        LnForm.output_acc_ips2.value   =    fnc_valid_num(input_val * (conv_coeff / 0.0254 ), 6);
        LnForm.output_acc_fps2.value   =    fnc_valid_num(input_val * (conv_coeff / 0.3048 ), 6);
    } else {
        if (lang_flg    ==  "J") {
            alert("正しい数値を入力してください");
        } else {
            alert("Please input right numerical value");
        }
    }
}

/****************************************/
/* 有効桁数から四捨五入する桁を求める   */
/****************************************/
function fnc_valid_num(num, valid_num) {
    var str_num     =   num.toString();
    var valid_flg   =   "0";
    var point_flg   =   "0";
    var round_num   =   0;
    var decimal_num =   0;
    var int_num     =   0;
    var i;

    for (i = 0; i < str_num.length; i ++) {
        if (str_num.charAt(i)   !=  "0" &&  str_num.charAt(i)   !=  ".") {
            valid_flg   =   "1";
        }

        if (valid_flg   ==  "0" && point_flg    ==  "1") {
            decimal_num =   decimal_num + 1;
        }

        if (str_num.charAt(i)   ==  ".") {
            point_flg   =   "1";
        }

        if (valid_flg   ==  "1" && point_flg    ==  "0") {
            int_num =   int_num + 1;
        }
    }

    if (int_num >   0) {
        round_num   =   int_num - valid_num;

        if (round_num   >   0) {
            round_num   =   0;
        }
    } else {
        round_num   =   (decimal_num + valid_num) * -1;
    }

    return fnc_round(num,round_num);
}

/************************************/
/* 四捨五入                         */
/************************************/
function fnc_round(num, point) {
    if (!point) {
        return Math.round(num)
    }

    var place   =   Number('1e+'+Math.abs(point));

    if(point > 0) {
        num =   Math.round(Math.floor((num/place)*10)/10)*place;
    } else {
        num =   Math.round(num*place)/place;
    }

    return num;
}

/************************************/
/* マウス通過時にボタンの色を変える */
/************************************/
var bt_style_color;
var bt_style_backgroundColor;
function chg_bt_color(bt_obj,chg_flg) {

    // カーソルを合わせた場合
    if(chg_flg  ==  1) {
        bt_style_color              =   bt_obj.style.color;
        bt_style_backgroundColor    =   bt_obj.style.backgroundColor;

        bt_obj.style.color              =   "#000000";
        bt_obj.style.backgroundColor    =   "#FFC0CB";
    // カーソルをはずした場合
    } else if (chg_flg  ==  2) {
        bt_obj.style.color              =   bt_style_color;
        bt_obj.style.backgroundColor    =   bt_style_backgroundColor;
    }
}

