//<script language="javascript">
// IE4.0,NN6.0以降用関数郡です。
// javascriptの使用が出来るか出来ないかが問題になりますので
// <noscript>JAVASCRIPTが有効でありません。</noscript>など入れて使いましょう。
// 個人的にはIE6.0での限定使用を推奨します。



//////////////////////////////////////////////////////////////////////////////
//フォーカス移動用関数
//(タイプ・サブミットは使用できなくなりますのでタイプ・ボタンにしてスクリプトでサブミットして下さい。)
//(また、記述してあるタブインデックス属性の設定は上書きされますので注意してください。)
//以下のタグをページの一番最後(</HTML>の下)に入れてください。
/*
<script src="nextfocus.js"></script>
<script language="javascript" src="nextfocus.js">
<!--
	//フォーカス移動関数の初期処理
	getformelements();
//-->
</script>
*/
//////////////////////////////////////////////////////////////////////////////

var elementstab = 1;
var tabnumber = 0;


//仮想クラス--------------------------
function classMF(){
}
classMF.chkkeycode = chkkeycode;
//------------------------------------


//フォームの名前を配列に格納
function getformelements() {

var object;

	for (i = 0; i < document.forms.length; i++) {
		for (j = 0; j < document.forms[i].elements.length; j++) {
			object = document.forms[i].elements[j];
			object.tabIndex = elementstab;
			if (object.onkeypress == null) {
				object.onkeypress = classMF.chkkeycode;
				elementstab ++;
			}
		}
	}
}


//キーコードを見てmovenextfocus関数を呼び出す（引数は引継ぎの為、使用）
function chkkeycode(e){

	var object;

	//IE
	if(document.all){

		if (window.event.keyCode == 13){

			//フォーム名を格納
			tabnumber = this.tabIndex;

			for (i = 0; i < document.forms.length; i++) {
				for (j = 0; j < document.forms[i].elements.length; j++) {
					object = document.forms[i].elements[j];
					if (object){
						if (object.tabIndex == tabnumber){
							//ボタンだったらフォーカス移動をしない
							if (object.type == "button"){
								window.event.returnValue = true;
								break;
							}
							//テキストエリアだったらフォーカス移動をしない
							if (object.type == "textarea"){
								window.event.returnValue = true;
								break;
							}

							//フォーカス移動関数へ
							movenextfocus();

							//フォーカス移動後は次のオブジェクトにイベントが継承されないようにする
							window.event.returnValue = false;

							break;

						}
					}
				}
			}
		}

	//ネスケ
	} else if(document.layers || document.getElementById ){

		if (e.which == 13){

			//フォーム名を格納
			tabnumber = this.tabIndex;

			for (i = 0; i < document.forms.length; i++) {
				for (j = 0; j < document.forms[i].elements.length; j++) {
					object = document.forms[i].elements[j];
					if (object){
						if (object.tabIndex == tabnumber){
							//ボタンだったらフォーカス移動をしない
							if (object.type == "button"){
								e.returnValue = true;
								break;
							}
							//テキストエリアだったらフォーカス移動をしない
							if (object.type == "textarea"){
								e.returnValue = true;
								break;
							}

							//フォーカス移動関数へ
							movenextfocus();

							//フォーカス移動後は次のオブジェクトにイベントが継承されないようにする
							e.returnValue = false;

							break;

						}
					}
				}
			}
		}

	}
}


//次のアイテムへフォーカスを移す
function movenextfocus(){

	var getfocus = false;

	for (i = 0; i < document.forms.length; i++) {
		for (j = 0; j < document.forms[i].elements.length; j++) {
			object = document.forms[i].elements[j];

			if (object != null){
				//フラグが立っていたら現在のフォーカスの次の状態
				if (getfocus == true){
					//次に該当するオブジェクトを格納
					object = document.forms[i].elements[j];

					try{
						//フォーカスを移動
						object.focus();
						break;
					}catch(e){
						//不可時は次のオブジェクトへ(disabledとか)
						continue;
					}

				}
				//タブインデックスが同一であればフラグを立てる
				if (object.tabIndex == tabnumber){
					getfocus = true;
				}
			}
		}
	}
}




//////////////////////////////////////////////////////////////////////////////
//共通関数

//	内部でのループ処理にkをつかってるので気をつけてください
//////////////////////////////////////////////////////////////////////////////











/*=======入力内容の日付形式を調べる============
	今回はyyyy/mm/ddでない場合falseを返します。
==========================================================*/
function chkdate(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

	txt = document.getElementsByName(ElementID)[ArrayNum].value;

	//形式チェック
	if (txt.match(/^(\d\d\d\d)\/(\d\d)\/(\d\d)$/)) {
		yyyy = eval(RegExp.$1);
		mm = eval(RegExp.$2);
		dd = eval(RegExp.$3);
	}else{
		return false;
	}

	//数値チェック
	if (isNaN(yyyy)){return(false);}
	if (isNaN(mm)){return(false);}
	if (isNaN(dd)){return(false);}

	//整合性チェック
	if ((mm < 1) || (mm > 12)){return(false);}		// invalid month
	if ((mm == 1) || (mm == 3) || (mm == 5) || (mm == 7) || (mm == 8) || (mm == 10) || (mm == 12)){	// 奇数月
		if ((dd < 1) || (dd > 31)){return(false);}	// invalid date
	}else{																										// 偶数月
		if ((dd < 1) || (dd > 30)){return(false);}	// invalid date
	}

	// 閏年チェック
	if (mm == 2){						// check leap year
		if ((yyyy % 400 == 0) || ((yyyy % 4 == 0) && (yyyy % 100 != 0))){
			if (dd > 29){return(false);}		// invalid date, leap year
		} else {
			if (dd > 28){return(false);}		// invalid date, not leap year
		}
	}

	return true;
}






/*=======ファイル参照された物の拡張子を調べる============
	今回はgif及びjpeg,jpg,gifでない場合falseを返します。
==========================================================*/
function chkext(ElementID, ArrayNum) {

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var chkpath = document.getElementsByName(ElementID)[ArrayNum].value;

	if (chkpath.match(/\.(jpg|jpeg|gif|GIF|JPG|JPEG)$/i)){
		return true;
	}else{
		return false;
	}
}






/*=======ファイル参照された物の名前を調べる============
	ファイル名に日本語はダメです
==========================================================*/
function chkfilename(ElementID, ArrayNum) {

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var filename = new Array;
	var chkpath = document.getElementsByName(ElementID)[ArrayNum].value;

	fname = chkpath.split("\\");

	chkname = fname[fname.length - 1];

	if (chkname.match(/([^\.\_a-zA-Z0-9])/)){
		return false;
	}else{
		return true;
	}
}





/*=======ファイル参照された値の内容を調べる============
	*:\の形がないとサブミットで怒られます
==========================================================*/
function chkfileref(ElementID, ArrayNum) {

	if (!ArrayNum){
		ArrayNum = 0;
	}

	if (document.getElementsByName(ElementID)[ArrayNum].value.match(/(^.\:\\)/i)){
		return true;
	}else{
		return false;
	}
}





/*=======入力値の空白除去===================================
	入力内容に含まれる前後の空白を除去し、返します。
	トリム値セット用
==========================================================*/
function settrim(ElementID, ArrayNum) {

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var strFinal;

	var nLoop = 0;

	var strTemp = document.getElementsByName(ElementID)[ArrayNum].value;
	var strFinal = strTemp;

	if (strFinal != null){
		while (nLoop < strTemp.length){
			if ((strFinal.substring(0, 1) == " ") || (strFinal.substring(0, 1) == "　")){
				strFinal = strTemp.substring(nLoop + 1, strTemp.length );
			}else{
				break;
			}
			nLoop++;
		}

		nLoop = 0;
		while (nLoop < strTemp.length){
			if ((strFinal.substring(strFinal.length - 1, strFinal.length) == " ") || (strFinal.substring(strFinal.length - 1 , strFinal.length) == "　")){
				strFinal = strTemp.substring(0, strFinal.length - 1 );
			}else{
				break;
			}
			nLoop++;
		}
	}

	// 戻り値セット
	return strFinal;
}






/*=======入力値の空白除去===================================
	入力内容に含まれる空白を除去します。前後中全てです。
	空欄チェック用
==========================================================*/
function trimval(ElementID, ArrayNum) {

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var ElementVal = document.getElementsByName(ElementID)[ArrayNum].value;

	ElementVal = ElementVal.split(' ').join('').split('　').join('');

	return ElementVal;
}










/*=======入力値の数値入力確認=====================
	数値以外の時にfalseを返す
================================================*/
function chknumeric(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var ElementVal = document.getElementsByName(ElementID)[ArrayNum].value;

	if(isNaN(ElementVal)){
		return false;
	}else{
		return true;
	}

}






// ++++++++++++++ Function:　ゼロ埋め関数+++++++++
//		num:変更したい引数(値)
//		len:合わせたい桁数
//		（ゼロ埋めしたものが返ります）
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function zeroume(num, len){
  
	var sa = len - (num+"").length;
	var add0 = "";

	if( sa > 0 ) {
		for ( k = 0 ; k < sa ; k++ ){ 
			add0 += "0" ;
		}
	}

	return ( add0 + num );
}






/*=======入力値の入力文字数確認=====================
	入力バイト数を返す
================================================*/
function chkbyte(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var ElementVal = document.getElementsByName(ElementID)[ArrayNum].value;

	count=0;
	for(k = 0; k < ElementVal.length ; k++){
		if (escape(ElementVal.charAt(k)).length< 4){
			count++;
		}else{
			count+=2;
		}
	}

	return count;
}






/*=======入力値の通貨編集=====================
	値を3桁区切りにして頭に￥をつける
================================================*/
function setcur(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

	var cnt = 0;
	var n   = "";
	var strval = "";
	var ElementVal = document.getElementsByName(ElementID)[ArrayNum].value;

	strVal = ElementVal.toString();

	for (k = strVal.length - 1 ; k >= 0 ; k--){
		n = strVal.charAt(k) + n;
		cnt++;
		if (((cnt % 3) == 0) && (k != 0)){
			 n = "," + n;
		}
	}

	n = '&#165;' + n;

	return  n;
}





/*=======入力値の全角文字列の判別=====================
	全角文字列以外のときにfalse
Code:0～Code:255は「半角記号および半角英数字」
Code:65382～Code:65439は「半角カタカナ」
=====================================================*/
function chkzenkaku(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
    var char_length = ("あ".length);

    //スペースを取り除く
    var chkvalue = trimval(ElementID,ArrayNum);

    for (k = 0 ; k < chkvalue.length ; k = k + char_length){
        chkvalue2 = chkvalue.charCodeAt(k);
        if ((0 <= chkvalue2 && chkvalue2 <= 255) || (65382 <= chkvalue2 && chkvalue2 <= 65439)){
            
			return false;
			
        }
    }
    return true;
}





/*=======入力値の全角文字列の判別=====================
	全角文字列以外のときにfalse
Code:0～Code:255は「半角記号および半角英数字」
Code:65382～Code:65439は「半角カタカナ」
キーコードreturnはOK
=====================================================*/
function chkzenkakuROK(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
    var char_length = ("あ".length);


    //スペースを取り除く
    var chkvalue = trimval(ElementID,ArrayNum);
    for (k = 0 ; k < chkvalue.length ; k = k + char_length){
        chkvalue2 = chkvalue.charCodeAt(k);
        if ((0 <= chkvalue2 && chkvalue2 <= 255) || (65382 <= chkvalue2 && chkvalue2 <= 65439)){
			if (chkvalue2 != 13 && chkvalue2 != 10){
            	return false;
			}
        }
    }
    return true;
}





/*=======入力値の半角文字列の判別=====================
	半角文字列以外のときにfalse
Code:255～Code:65381は「半角文字」
=====================================================*/
function chkhankaku(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
    var char_length = ("a".length);

    //スペースを取り除く
    var chkvalue = trimval(ElementID,ArrayNum);

    for (k = 0 ; k < chkvalue.length ; k = k + char_length){
        chkvalue2 = chkvalue.charCodeAt(k);

        if (256 <= chkvalue2 && chkvalue2 <= 65381){
            return false;
        }
    }
    return true;
}






/*=======入力値の全角カナの判別=====================
	全角カナ文字列以外のときにfalse
	
	必ず全角チェックの後に使用して下さい。
	
Code:12449～Code:12542は「全角カタカナ」
=====================================================*/
function chkzenkana(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
    var char_length = ("ア".length);

    //スペースを取り除く
    var chkvalue = trimval(ElementID,ArrayNum);

	//先に全角チェック
	if (chkzenkaku(ElementID,ArrayNum) == false){
		return false;
	}

    for (k = 0 ; k < chkvalue.length ; k = k + char_length){
        chkvalue2 = chkvalue.charCodeAt(k);

        if (chkvalue2 >= 12449 && chkvalue2 <= 12542){
		}else{
            return false;
        }
    }
    return true;
}




/*=======入力値の全角カナの判別=====================
	全角カナ文字列以外のときにfalse
	
	必ず全角チェックの後に使用して下さい。
	
Code:12449～Code:12542は「全角カタカナ」
キーコードreturnはOK
=====================================================*/
function chkzenkanaROK(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
    var char_length = ("ア".length);

    //スペースを取り除く
    var chkvalue = trimval(ElementID,ArrayNum);

	//先に全角チェック
	if (chkzenkakuROK(ElementID,ArrayNum) == false){
		return false;
	}

    for (k = 0 ; k < chkvalue.length ; k = k + char_length){
        chkvalue2 = chkvalue.charCodeAt(k);

        if (chkvalue2 >= 12449 && chkvalue2 <= 12542){
		}else{
			if (chkvalue2 != 13 && chkvalue2 != 10){
	            return false;
			}
        }
    }
    return true;
}




/*=======入力値の改行回数の判別=====================
キーコードreturnが何回含まれるかを返す
	（改行一回につき2つカウント　cr と lf で）
=====================================================*/
function chkreturn(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
	var Rcount;

    //スペースを取り除く
    var chkvalue = settrim(ElementID, ArrayNum);
	var Rcount = 0;

    for (k = 0 ; k < chkvalue.length ; k++){
        chkvalue2 = chkvalue.charCodeAt(k);
		if (chkvalue2 == 13 || chkvalue2 == 10){
			Rcount++;
		}
    }

    return Rcount;
}





/*=======入力値の英数字羅列チェック=====================
	入力文字列が英数字で10字以上続いた場合はfalse
	（出力時にブラウザでのレイアウト崩れを防ぐ為）
=====================================================*/
function chkalphalength(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    var chkvalue;
    var chkvalue2;
    var count = 0;

    //スペースを取り除く
    var chkvalue = settrim(ElementID,ArrayNum);
	
	//文字列をループして英数字の連続を見る
    for (k = 0 ; k < chkvalue.length ; k++){
		chkvalue2 = chkvalue.charAt(k);
	
		if (chkvalue2.match(/[a-zA-Z0-9ａ-ｚＡ-Ｚ０-９]/)){
			count++;
		}else{
			count = 0;
		}
		if (count >= 10){
			return false;
		}
	}
    return true;
}





/*=======URL形式チェック=====================
	入力文字列がURL形式にそぐわない場合はfalse
=====================================================*/
function chkurl(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
    var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;

	if (chkvalue.match(/^http:\/\/./i||/^https:\/\/./i)){
		return true;
	}else{
		return false;
	}

}






/*=======メール形式チェック=====================
	入力文字列がメール形式にそぐわない場合はfalse
=====================================================*/
function chkmail(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
    var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;

	if (chkvalue.match(/^[!#-9A-~\-\_]+@+[a-z0-9\-\_]+\.+[!#-9A-~]/i)){
		return true;
	}else{
		return false;
	}

}




/*=======携帯メールチェック=====================
	携帯メール形式に該当する場合はfalse
=====================================================*/
function chkcellularphone(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
	var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;
	//ドコモ
	if (chkvalue.match(/docomo\.ne\.jp$/i)){
		return false;
	}
	//イージーウェブ
	if (chkvalue.match(/ezweb\.ne\.jp$/i)){
		return false;
	}
	//ボーダフォン
	if (chkvalue.match(/vodafone\.ne\.jp$/i)){
		return false;
	}
	//ウィルコム
	if (chkvalue.match(/pdx\.ne\.jp$/i)){
		return false;
	}
}



/*=======電話形式チェック=====================
	入力文字列が電話形式にそぐわない場合はfalse
=====================================================*/
function chktel(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
    var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;

	if (chkvalue.match(/^[0-9]{2,5}\-[0-9]{1,4}\-[0-9]{3,4}$/i)){
		return true;
	}else{
		return false;
	}

}



/*=======小文字チェック=====================
	入力文字列がa～z,0～9でない時はfalse
=====================================================*/
function chksmall(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
    var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;

	if (chkvalue.match(/^[a-z0-9]+$/i)){
		return true;
	}else{
		return false;
	}

}




/*=======小文字チェック=====================
	入力文字列がa～z,0～9でない時はfalse
=====================================================*/
function chkpassid(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
    var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;
	var ans=0;
	var p=0;

	//文字列に-が二回以上含まれていないかチェック
	while((p=chkvalue.indexOf("-",p)) != -1){
		p++;
		ans++;
	}
	if (ans >= 2){
		return false;
	}


	if (chkvalue.match(/^[a-z0-9\-]+$/i)){
		return true;
	}else{
		return false;
	}

}




/*=======文字数チェック=====================
	入力文字の数を返す
=====================================================*/
function chkstrcount(ElementID, ArrayNum){

	if (!ArrayNum){
		ArrayNum = 0;
	}

    //値いれかえ
    var chkvalue = document.getElementsByName(ElementID)[ArrayNum].value;

	return chkvalue.length;

}





/*=======2つのリストからオプション値を移動させる================
	addobj			移動先のselect
	delobj			移動もとのselect
=====================================================*/
function movesellist(addobj, delobj, addmaxcount){
	var obj1 = addobj;				//移動先
	var obj2 = delobj;				//移動元
	var max = addmaxcount			//移動先の最大数
	var index = obj2.selectedIndex;	//移動元リストの選択行番号
	var len = obj1.length;			//移動先リストの行数を保持

	//リストから選択されていなければ処理中止
	if (index == -1){
		return void(0);
	}

	//最大数だった場合は処理中止
	if (obj1.length == max){
		return void(0);
	}

	//選択内容を追加する
	obj1.length = len + 1;
	obj1.options[len].text = obj2.options[index].text;
	obj1.options[len].value = obj2.options[index].value;

	//リスト一覧からは削除
	obj2.options[index] = null;

}




/*=======リストのオプション値を上下移動させる================
	obj				移動させたいselect
	mode			UP or DOWN
=====================================================*/
function movelistval(selobj, mode){
	var obj = selobj;					//移動したいselectコントロール
	var index = selobj.selectedIndex;	//移動リストの選択行番号
	var objindex						//移動先のindex
	var objtext							//移動先のtextデータ
	var objvalue						//移動先のvalueデータ

	//リストから選択されていなければ処理中止
	if (index == -1){
		return void(0);
	}

	//行が一行の時は処理中止
	if (obj.length == 1){
		return void(0);
	}


	//移動先の内容を保持
	switch (mode){
		case "UP":
			objindex = index - 1;
			break;
		case "DOWN":
			objindex = index + 1;
			break;
		default:
			objindex = index;
	}

	//移動先が一番下より下か一番上より上のときは処理中止
	if (obj.length <= objindex || 0 > objindex){
		return void(0);
	}

	objtext = obj.options[objindex].text;
	objvalue = obj.options[objindex].value;

	//移動元の内容をコピー
	obj.options[objindex].text = obj.options[index].text;
	obj.options[objindex].value = obj.options[index].value;

	//移動元の内容を移動先でコピー
	obj.options[index].text = objtext;
	obj.options[index].value = objvalue;

	obj.focus();
	obj.selectedIndex = objindex;
	obj.options[objindex].selected = true;

}








/*=======データ編集用のウィンドウを閉じる================

データ編集オブジェクト(editwin)の宣言各ページでする。同様の引数で動くphpファイルへのパスは任意
=====================================================*/
//データ編集シート閉じる
function closeeditwin(){

	if (!editwin || editwin.closed){
		//開いてない場合はそのまま
	}else{
		//開いていた場合閉じる
		editwin.close();
	}

}





/*=======日付データチェック処理================


=====================================================*/

function dateCheck(years,months,days){

	var flag = true;
	
	year = parseInt(years);
	month = parseInt(months) - 1;
	day = parseInt(days);
	if (year < 1900) {
		//window.alert("年の値が小さすぎます");
		return "年の値が小さすぎます";
	}
	var dates = new Date(year,month,day);
	if (dates.getYear() < 1900) {
		if (year != dates.getYear() + 1900) { flag = false; }
	} else {
		if (year != dates.getYear()) { flag = false; }
	}
	if (month != dates.getMonth()) { flag = false; }
	if (day != dates.getDate()) { flag = false; }
	if (flag) {
		//window.alert("入力された日付は存在します");
		return "";
	} else {
		//window.alert("入力された日付は存在しません");
		return "入力された日付が不正です。"
	}
	
}








/*=======指定テーブルidの行移動を行なう。但し、tr内にtdが一つのときに限る================
	tableid				行を移動したいテーブルのid（tr内にtdが一つのもの)
	index				呼び出しもとの行のindex
	mode				UP　DOWN　のみ指定
	enablerowmin		行データとして有効とするrowindexの最小値
	enablerowmax		行データとして有効とするrowindexの最大値

=====================================================*/
function moverow(tableid , index , mode , enablerowmin , enablerowmax){

	//テーブルオブジェクトを取得
	var tableobj = document.getElementsByName(tableid)[0];

	//プロパティが取れなければ利用できない旨を表示
	try{
		var nowrowsource = tableobj.rows(index).cells(0).innerHTML;

	}catch(e){
		alert("お使いのブラウザではこちらの機能が利用できません。ご了承下さい。")
		return void(0);
	}

	//見出し行があるので各行の最大最小は+1。最小最大の時はぐるぐる回る感じで
	switch(mode){
		case "UP":
			if (index == enablerowmin){
				objrow = tableobj.insertRow(enablerowmax + 1);
				nativerow = index;
			}else{
				objrow = tableobj.insertRow(index - 1);
				nativerow = index + 1;
			}
			break;
		case "DOWN":
			if (index == enablerowmax){
				objrow = tableobj.insertRow(enablerowmin);
				nativerow = index + 1;
			}else{
				objrow = tableobj.insertRow(index + 2);
				nativerow = index;
			}
			break;
		default:
			return void(0);
	}

	objcell = objrow.insertCell(0);
	objcell.innerHTML = nowrowsource;

	tableobj.deleteRow(nativerow);

}


