// // JavaScript subroutines // //////////////////////////////////////////////////////////// // Get Cookie //////////////////////////////////////////////////////////// function myGetCookie(myCookie) { myCookie = "@" + myCookie + "="; myValue = null; myStr = document.cookie + ";" ; myOfst = myStr.indexOf(myCookie); if (myOfst != -1){ myStart = myOfst + myCookie.length; myEnd = myStr.indexOf(";" , myStart); myValue = unescape(myStr.substring(myStart,myEnd)); } return myValue; } //////////////////////////////////////////////////////////// // Set Cookie //////////////////////////////////////////////////////////// function mySetCookie(myCookie,myValue,myDay) { myExp = new Date(); myExp.setTime(myExp.getTime() + (10 * 60 * 1000)); // 10 minutes myExp = myExp.toUTCString(); myItem = "@" + myCookie + "=" + escape(myValue); document.cookie = myItem + ";expires="+myExp+";path=/;"; } //////////////////////////////////////////////////////////// // Delete Cookie //////////////////////////////////////////////////////////// function DeleteCookie(){ myExp = new Date(); myExp.setHours( myExp.getHours() -1 ); myExp = myExp.toUTCString(); myItem1 = "@" + escape("USER_NAME") + "=0;" ; myItem2 = "@" + escape("USER_PASSWORD") + "=0;" ; myItem3 = "@" + escape("CLIENT_ID") + "=0;" ; document.cookie = myItem1 + ";expires="+myExp; document.cookie = myItem2 + ";expires="+myExp; document.cookie = myItem3 + ";expires="+myExp; } var UNIT_F2C = 1; var UNIT_C2F = 2; var UNIT_MPH2MS = 3; var UNIT_MS2MPH = 4; var UNIT_IN2MM = 5; var UNIT_MM2IN = 6; var UNIT_INHG2HPA = 7; var UNIT_HPA2INHG = 8; var UNIT_MPH2KTS = 9; var UNIT_KTS2MPH = 10; //////////////////////////////////////////////////////////// // 単位変換 //////////////////////////////////////////////////////////// function UnitChange( Data, Flag ){ var Ans = 0; if ( Data == undefined || Data == null || Data == "" ) return Data; switch ( Flag ) { case UNIT_F2C: // oF -> oC Ans = ( Data - 32.0 ) / 1.8; break; case UNIT_C2F: // oC -> oF Ans = ( Data * 1.8 ) + 32.0; break; case UNIT_MPH2MS: // MPH -> m/s Ans = Data * 0.44704; break; case UNIT_MS2MPH: // m/s -> MPH Ans = Data / 0.44704; break; case UNIT_IN2MM: // inch -> mm Ans = Data * 25.4; break; case UNIT_MM2IN: // mm -> inch Ans = Data / 25.4; break; case UNIT_INHG2HPA: // inch Hg -> hpa Ans = Data * 25.4 / 0.75006; // 33.8639; break; case UNIT_HPA2INHG: // hpa -> inch Hg Ans = Data / 25.4 * 0.75006; // 33.8639; break; case UNIT_MPH2KTS: // MPH -> kts Ans = Data * 1609.0 / 1852.0; break; case UNIT_KTS2MPH: // kts -> MPH Ans = Data / 1609.0 * 1852.0; break; default: break; } Ans = Math.round( Ans * 100 ); // 100倍して少数点以下四捨五入 return Ans / 100; // 元に戻すと小数2桁残る } //////////////////////////////////////////////////////////// // Replace Character // Flag=0:デコード 1: エンコード //////////////////////////////////////////////////////////// function ReplaceChar( Flag, Msg, Size ){ var str, pnt = 0, lang, lsize, tmp = ""; if ( Size == undefined ) { Size = 200; // 省略時は200文字 } str = escape( Msg ); lsize = str.length; if ( Flag ) { while ( pnt < lsize && pnt < Size ) { // 最大200文字+α if ( ( lang = str.charAt(pnt) ) == "%" ) { if ( str.charAt(pnt+1) == "u" ) { // Unicode ? lang = unescape( str.slice( pnt, pnt+6 ) ); // 漢字は戻す pnt += 6; } else { lang = str.slice( pnt, pnt+3 ); pnt += 3; } } else pnt++; tmp += lang; } } else { tmp = unescape( Msg ); } return tmp; } //////////////////////////////////////////////////////////// // Replace Character Multi //////////////////////////////////////////////////////////// function ReplaceCharMulti( Msg, Size ){ Result = new Array(); var str, pnt = 0, lang, cnt=0, lsize, dim=0, tmp = ""; if ( Size == undefined ) { Size = 1000; // 省略時は800文字 } str = escape( Msg ); lsize = str.length; for ( cnt=0; cnt<5; cnt++ ) { // Array版 while ( pnt < lsize ) { // 最大200文字+α if ( ( lang = str.charAt(pnt) ) == "%" ) { if ( str.charAt(pnt+1) == "u" ) { // Unicode ? lang = unescape( str.slice( pnt, pnt+6 ) ); // 漢字は戻す pnt += 6; } else { lang = str.slice( pnt, pnt+3 ); pnt += 3; } } else pnt++; tmp += lang; if ( pnt-dim > 200 ) { dim = pnt; break; } } Result[cnt] = tmp; tmp = ""; } return Result; } var CHK_NONE = 0x0000; // なし var CHK_INT = 0x0001; // 整数 var CHK_ALPHA = 0x0002; // アルファベット var CHK_DECIMAL = 0x0004; // 小数 var CHK_POSI = 0x0008; // 正数(0含む) var CHK_NEGA = 0x0010; // 負数(0含む) var CHK_KANJI = 0x0020; // 漢字 var CHK_NULL = 0x0040; // 空不許可 var CHK_NUMBER = CHK_INT | CHK_DECIMAL | CHK_POSI | CHK_NEGA; // ( -*.** 〜 +*.** ) //////////////////////////////////////////////////////////// // 各アイテムの変更時にチェック //////////////////////////////////////////////////////////// function ChangeItems( Obj, Low, High, Flag ) { var val = 0; var Data; var hi, lo; if ( Obj.value != "" && Obj.value != null ) { lo = Low - 0; // 数値に変換 hi = High - 0; // 数値に変換 Data = parseFloat( Obj.value ); if ( ( Data == NaN ) || ( Data < lo || Data > hi ) ) { alert( "You must set from "+Low+" to "+High ); val = 1; } else if ( Flag == 1 && Math.ceil(Obj.value*10)/10 != Obj.value ) { alert( "You must set one decimal place." ); val = 1; } else if ( Flag == 0 && Math.ceil(Obj.value) != Obj.value ) { alert( "You can not set a decimal fraction." ); val = 1; } if ( val == 1 ) { Obj.select(); Obj.focus(); } } return val; } function ChangeItems2() { this.select(); this.focus(); this.onblur = null; } //////// document.getElementById() ///// function $ ( id ) { var TargetElm; TargetElm = document.getElementById( id ); if ( TargetElm && TargetElm.tagName.toUpperCase() == "IFRAME" ) TargetElm = document.getElementById( id ).contentWindow; return TargetElm; } ///// mini Ajax //function $(e){if(typeof e=='string')e=document.getElementById(e);return e}; function collect(a,f){var n=[];for(var i=0;i