var NS4;
var IE4;
if (document.all) {
    IE4 = true;
    NS4 = false;
} else {
    IE4 = false;
    NS4 = true;
}

var _intValue   = "0123456789";
var _lowerValue = 'abcdefghijklmnopqrstuvwxyz';

var _common_js_include_check = true;

//*********************************************************************************//
//*********************************** CHECK 関数 ***********************************//

		//-------------------------------------------------------------------
		// ID チェック
		// ex) CheckId(document.form.member_id,'?? ID',6,10)
		//-------------------------------------------------------------------

		function CheckID(obj, msg, lmin, lmax) {

			var Alnum = _lowerValue + _intValue;
			var Userid = Alnum + '_';
			var i;
			var t = obj.value;

			if(t.length < lmin || t.length > lmax) {
				if (lmin == lmax) alert(msg + 'は ' + lmin + ' 字以上にしなければなりません。');
				else alert(msg + 'は ' + lmin + ' ~ ' + lmax + ' 字の範囲でしなければなりません。');
				obj.focus();
				return false;
			}

			if(_lowerValue.indexOf(t.substring(0,1)) < 0 ) {
				alert(msg + "の最初の文字は英文字にしなければなりません。")
				obj.focus();
				return false;
			}

			for(i=0; i<t.length; i++){
				if(Userid.indexOf(t.substring(i,i+1))<0){
					alert(msg + 'には栄小文字と数字のみ入力です。');
					obj.focus();
					return false;
				}
			}
			return true;
		}


		//-------------------------------------------------------------------
		// ex) CheckEmail(document.form.em_ar, 'E-Mail')
		//-------------------------------------------------------------------
		function CheckEmail(target, msg){
			var Alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
			var Num   = '0123456789';
			var Alnum = Alpha + Num;
			var UserEmail = Alnum + '@.[]_-';
			var i, a=0;
			var t = target.value;

			for(i=0; i<t.length; i++){
				if(UserEmail.indexOf(t.substring(i,i+1))<0){
					alert(msg + 'に使用出来ない文字が入力されました。');
					target.focus();
					return false;
				}
				if(t.substring(i,i+1) == '@' || t.substring(i,i+1) == '.'){
					a++;
				}
			}
			if(a > 0 && a < 2){
				alert(msg + 'の形ではありません。正確に入力してください。例)master@navi.com');
				target.focus();
				return false;
			}
			return true;
		}


		//-------------------------------------------------------------------
		// 英語の小文字チェック
		// chr : 文字
		//-------------------------------------------------------------------
		function IsLower(chr){
			var   i;
			for(i=0;i<_lowerValue.length;i++){
				if(chr == _lowerValue.charAt(i)){
					return true;
				}
			}
			return false;
		}

		//-------------------------------------------------------------------
		// 英語の小文字チェック
		// str : 文字列
		//-------------------------------------------------------------------
		function check_Lower(str){                                                                    
			var    i;
			for(i=0;i<str.length;i++){
				if(!IsLower(str.charAt(i))){
					return false;
				}
			}
			return true;
		}

		//-------------------------------------------------------------------
		// 電話番号チェック
		// value : 文字
		//-------------------------------------------------------------------
		function IsTelChar(value) {
			var   j;
			for(j=0;j<_intValue.length;j++){
				if(value == _intValue.charAt(j) || value == '-') {
					return true;
				}
			}
			return false;
		}

		//-------------------------------------------------------------------
		// 電話番号チェック
		// str : 文字列
		//-------------------------------------------------------------------
		function IsTel(str) {
			var    i;
			for( i=0; i < str.length; i++ ){
				if ( !IsTelChar(str.charAt(i)))
					return false;
			}
			return true;
		}



		// ----------------------------------------
		// 日付チェック
		// yy : 4桁年, mm : 2桁月, dd : 2桁日
		// ----------------------------------------
		function isValidDateSeparate(yy, mm, dd) {
			var est_Y = parseInt(eval(yy));
			var est_M = parseInt(eval(mm));
			var est_D = parseInt(eval(dd));
			var sDate = new Date(est_Y, (est_M-1), est_D);

			if( est_M - 1 != sDate.getMonth() )
				return false;

			return true;
		}


		// --------------------------------------------
		// text 項目　チェック
		// obj : object
		// msg : message
		// focus : return focus
		// --------------------------------------------
		function isNull(obj, msg, focus) {

			if(obj.value == "") {
				if(msg) { alert(" " + msg + " ")};
				if (focus) { obj.focus(); }
				return true;
			}
			return false;

		}

		// ---------------------------------------------
		// 数字チェック
		// str : 文字列
		// msg : message
		// str1 : 追加チェック文字
		// str2 : 追加チェック文字
		// ---------------------------------------------
		function isNumberStr(str, msg, str1, str2) {
			var comp = _intValue;
			var obj_value = str;
			var len = obj_value.length;
			var i;

			if (str1) { comp = comp + str1; }
			if (str2) { comp = comp + str2; }

			for (i=0 ; i<len;i++) {
				if(comp.indexOf(obj_value.substring(i, i+1)) < 0) {
					if(msg) { alert(msg); }
					return false;
				}
			}
			return true;
		}

		// ---------------------------------------------
		// 数字チェック
		// obj : object
		// msg : message
		// str1 : 追加チェック文字
		// str2 : 追加チェック文字
		// ---------------------------------------------
		function isNumber(obj, msg, str1, str2) {
			if (isNumberStr(obj.value, msg, str1, str2)) {
				return true;
			} else {
				obj.focus();
				return false;
			}
		}

		// ---------------------------------------------
		// 同一文字チェック
		// obj1 : object 1
		// obj2 : object 2
		// msg : message
		// ---------------------------------------------
		function isSame(obj1, obj2, msg) {
			var str1 = obj1.value;
			var str2 = obj2.value;

			if(str1 == str2) {
				return true;
			} else {
				if(msg) { alert(msg); }
				return false;
			}
		}


		// ---------------------------------------------
		// alphabet チェック
		// obj : object
		// msg : message
		// ---------------------------------------------
		function isAlphabet(obj, msg) {
			var str = obj.value;
			if(str.length == 0)
				return false;

			str = str.toUpperCase();
			for(var i=0; i < str.length; i++) {
				if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z')) {
					if(msg) { alert(msg); }
					obj.focus();
					return false;
				}
			}
			return true;
		}

		function check_half_number(obj) { 

			// 半角数字 Check
			var str = obj.value;
			for(i=0; i< str.length; i++) {
				var code = str.charCodeAt(i);
				if( !(48 <= code && code <= 57) ) {
					alert('半角数字で記入して下さい。');
					obj.value = "";
					obj.focus();
					return;
					break;
				}
			}

		}

		function check_half_number_msg(obj , obj_label) { 

			// 半角数字 Check
			var return_value = false;

			var str = obj.value;
			for(i=0; i< str.length; i++) {
				var code = str.charCodeAt(i);
				if( !(48 <= code && code <= 57) ) {
					alert(obj_label + 'を半角数字で記入して下さい。');
					obj.focus();
					return_value = true;
					break;
				}
			}
			
			return return_value;
			
		}

		function check_alphabet_msg(obj , obj_label) { 

			// 半角ローマ字 Check
			var return_value = false;
			
			for(k=0; k< obj.value.length; k++) {
				var code = obj.value.charCodeAt(k);
				if((code != 32) && (code < 65 || code > 90) && (code < 97 || code > 122)) {
					alert(obj_label + 'を半角ローマ字で記入して下さい。');
					obj.focus();
					return_value = true;
					break;
				}
			}

			return return_value;

		}

		function check_eng_str_msg(obj , obj_label) { 

			var return_value = false;

			var str = obj.value;
			for(i=0; i< str.length; i++) {
				var code = str.charCodeAt(i);
				if( !(32 <= code && code <= 126) ) {
					alert(obj_label + 'を半角の英数字・記号で記入して下さい。');
					obj.focus();
					return_value = true;
					break;
				}
			}

			return return_value;

		}

//*********************************** CHECK 関数 ***********************************//
//*********************************************************************************//

//****************************************************************************************//
//*********************************** 文字列　UTILITY 関数 ***********************************//

		//-------------------------------------------------------------------
		// 項目に入力した数字に "," をつける
		// ex) onKeyup="addComma(this);"
		//-------------------------------------------------------------------
		function addComma(obj) { 

			if(event.keyCode == 9 || event.keyCode == 16 || event.keyCode == 37 || event.keyCode == 39 ) {                                              
			   return;
			}

			obj.value = toNumberFormat(obj.value);

		}


		//-------------------------------------------------------------------
		// 数字についている "," を外す
		// str : 文字列
		//-------------------------------------------------------------------
		function resetNumberFormat(str) {
			while (str.toString().indexOf(",") >= 0) {
				str = str.substring(0, str.indexOf(",")) + str.substring(str.indexOf(",")+1, str.length);
			}
			return str;
		}


		//-------------------------------------------------------------------
		// 数字に "," をつける
		// str : 文字列
		//-------------------------------------------------------------------
		function toNumberFormat(str) {

			var return_value = str;

			var minus_check = false;;
			if (str < 0) { minus_check = true; }

			var str0 = str.toString();
			str0 = resetNumberFormat(str0);

			var str1 = str0;
			var str2 = "";

			if (str0.indexOf(".") >= 0) {
				str1 = str0.substring(0, str0.indexOf("."));
				str2 = str0.substring(str0.indexOf("."), str0.length);
			}

			if (str2.length > 3) {
				str2 = str2.substring(0, str2.length-1);
			}

			return_value = convertNum(str1) + str2;

			if (minus_check) {	// ???? - ?? ',' ???
				if (((return_value.length - 5) % 4) == 0) {
					return_value = return_value.substring(0, 1) + return_value.substring(2, return_value.length);
				}
			}

			return return_value;
		}


		//------------------------------　使用禁止　private -------------------------------------
		// toNumberFormat()　で使う 
		//-------------------------------------------------------------------
		function convertNum(str) { 

			var number = str; 
			var length_of_number = number.length; 
			var new_number = ''; 

			for(position=0; position < length_of_number; position++){ 
			new_number += number.substring(position,position+1);

			if(((length_of_number - position-1)%3) == 0 && (length_of_number-position-1) > 0 ) new_number += ','; } 
			return new_number;

		}


		//-------------------------------------------------------------------
		// 該当項目にデーターByteをチェック
		// field : チェックする項目
		// textlimit : 制限する text size
		// targetField : 入力された text size を表示する
		//-------------------------------------------------------------------
		function checkLimit(field, textlimit, targetField) {
		  var len = 0;
		  var newtext = "";

		  if(field.value == null) len = 0;

		  for(var i = 0; i < field.value.length; i++) {
			var c = escape(field.value.charAt(i));

			if(c.length == 1) len ++;
			else if ( c.indexOf("%u") != -1 ) len += 2;
			else if ( c.indexOf("%") != -1 ) len += c.length/3;

			if(len <= textlimit) newtext += unescape(c);
		  }

			if (targetField != null) {
				targetField.value=len;
			}

		  if(len > textlimit) {
			return false;
		  }
		}


		//-------------------------------------------------------------------
		//文字列を何の長さに埋める
		//string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]])
		//
		// 例）
		//var input = "Alien";
		//document.write str_pad(input, 10);										// "Alien     "
		//document.write str_pad(input, 10, "-=", "STR_PAD_LEFT");		// "-=-=-Alien"
		//document.write str_pad(input, 10, "-", "STR_PAD_RIGHT");		// "Alien-----"
		//document.write str_pad(input, 6 , "___");								// "Alien_"
		//-------------------------------------------------------------------
		function str_pad ( input, pad_length, pad_string, pad_type ) {
			if (pad_length == input.length) 	{ return input; }

			if (pad_string == null || pad_string == "") { pad_string = " "; }
			if (pad_type == null || pad_type == "") { pad_type = "STR_PAD_LEFT"; }

			while (true) {
				switch (pad_type) {
					case "STR_PAD_LEFT" :
						input = pad_string + input; break;
					case "STR_PAD_RIGHT" :
						input = input + pad_string; break;
				}

				if (pad_length <= input.length) 	{
					switch (pad_type) {
						case "STR_PAD_LEFT" :
							input = input.substring(input.length, input.length - pad_length); 
							break; 
						case "STR_PAD_RIGHT" :
							input = input.substring(0, pad_length); 
							break;
					}
					return input;
				}
			}

		}

		//-------------------------------------------------------------------
		//文字列を何の長さに埋める
		//string str_pad_obj ( object obj, int pad_length [, string pad_string [, int pad_type]])
		//
		// 例）
		//var obj = form.object;
		//document.write str_pad_obj(obj, 10);										// "Alien     "
		//document.write str_pad_obj(obj, 10, "-=", "STR_PAD_LEFT");		// "-=-=-Alien"
		//document.write str_pad_obj(obj, 10, "-", "STR_PAD_RIGHT");		// "Alien-----"
		//document.write str_pad_obj(obj, 6 , "___");								// "Alien_"
		//-------------------------------------------------------------------
		function str_pad_obj (obj, pad_length, pad_string, pad_type) {
			return str_pad(obj.value, parseInt(pad_length), pad_string, pad_type);
		}


//*********************************** 文字列　UTILITY 関数 ***********************************//
//****************************************************************************************//


		// -----------------------------------------
		// radio　項目のデーターを GET
		// obj : object
		// -----------------------------------------
		function radioValueObtain(obj) {
			var i;
			var obj_length = 1;

			if (obj.length != null) {
				obj_length = obj.length;
			}

			if (obj_length == 1) {
				if (obj.checked == true) {
					return obj.value;
				}
			} else {
				for (i=0; i<obj_length; i++) {
					if (obj[i].checked == true) {
						return obj[i].value;
					}
				}
			}
			return "";
		}

		//-------------------------------------------------------------------
		// 項目に数字のみ入力可能
		// ex) onKeypress=onlyNumber()
		//-------------------------------------------------------------------
		function onlyNumber(){
			if ((event.keyCode<48)||(event.keyCode>57)){
				event.returnValue=false;
			}
		}

		//-------------------------------------------------------------------
		// 項目に数字のみ入力可能 Ansi character 含む
		// ex) onKeypress=onlyNumber(45)   '-'
		//-------------------------------------------------------------------
		function onlyNumberOrChar(no){
			if (event.keyCode != no) 	{
				if ((event.keyCode<48) || (event.keyCode>57)){
					event.returnValue=false;
				}
			}
		}

		//-------------------------------------------------------------------
		// 項目のデーターの長さをチェックして次のOBJECTにfocus移動
		// ex) onKeyup="nextObjFocus(this, 2, this.form.participate_start_dt_dd);"
		//-------------------------------------------------------------------
		function nextObjFocus(obj, limit, targetObj) {
			if (event.keyCode != 9 && obj.value.length == limit) {
				targetObj.focus();
			}
		}

		//-------------------------------------------------------------------
		// Popup Window
		// targetUrl : Url
		// windowName : windowName
		// sizeX : window width size
		// sizeY : window height size
		// sScroll : scroll check ( "yes", "auto")
		//-------------------------------------------------------------------
		function openWindow(targetUrl, windowName, sizeX, sizeY, sScroll) {
			var positionX = (screen.width - sizeX) / 2;
			var positionY = (screen.height - sizeY) / 2;

			if (sScroll==null) sScroll = "no";

			/* XP Height +20 */
			//if(navigator['appMinorVersion'].slice(1,4) == 'SP2') sizeY = sizeY + 20;

			var sOption = "";
			sOption = sOption + "toolbar=no, channelmode=no, location=no, directories=no, resizable=no, menubar=no";
			sOption = sOption + ", scrollbars=" + sScroll + ", left=" + positionX + ", top=" + positionY + ", width=" + sizeX + ", height=" + sizeY;

			var win = window.open(targetUrl, windowName, sOption);
			return win;
		}

		//-------------------------------------------------------------------
		// 上の　onlyNumber　と同じ
		//-------------------------------------------------------------------
		function onlyNumberKeyPressed() {
			if(event.keyCode<48 || event.keyCode>57)	event.returnValue = false;
		}

		//-------------------------------------------------------------------
		// 数字と　"." のみ入力可能
		// <input type=text name=ecoinKey onkeyPress="onlyNumberKeyPressed()">
		//-------------------------------------------------------------------
		function onlyNumberAndPeriodKeyPressed() {
			if (event.keyCode != 46) {
				if(event.keyCode<48 || event.keyCode>57)	event.returnValue = false;
			}
		}

		//-------------------------------------------------------------------
		// select 項目日付データー詰める 
		// obj : select object
		// mode : yyyy - 4桁年, mm - 2桁月, dd - 2桁日hh - 2桁時間, mi - 2桁分
		// min : 初期値
		// max : 最大値 (yyyyの場合interval)
		// value : 選択するデーター
		//-------------------------------------------------------------------
		function selection_box_datetime_insert(obj, mode, min, max) {

			var now = new Date();

			if (obj !=null && mode != "") {

				var min_value = 1;
				if (min == null || min == "") { 
					switch (mode) {
						case "yyyy" : min_value = now.getYear(); break;
						case "hh" || "mi" : min_value = 0; break;
					}
				} else {
					min_value = parseInt(min); 
				}

				var max_value = 2;
				if (max == null || max == "") { 
					switch (mode) {
						case "yyyy" : max_value = min_value + 2; break;
						case "mm" : max_value = 12; break;
						case "dd" : max_value = 31; break;
						case "hh" : max_value = 23; break;
						case "mi" : max_value = 59; break;
					}
				} else {
					if (mode == "yyyy") {
						max_value = min_value + parseInt(max);
					} else {
						max_value = parseInt(max); 
					}
				}

				for (i = min_value; i <= max_value; i++ ) {
					if (i < 10) {
						obj.options.add(new Option("0" + i, "0" + i));
					} else {
						obj.options.add(new Option(i, i));
					}
				}

			} else {
				return false;
			}

		}

		//-------------------------------------------------------------------
		// select 項目データー選択
		// obj : select object
		// value : 選択するデーター
		//-------------------------------------------------------------------
		function selection_box_data_set(obj, value) {
			for (i=0; i<obj.length; i++) {
				if (obj.options[i].value == value) {
					obj.options[i].selected = true;
					break;
				}
			}
		}

		//-------------------------------------------------------------------
		// 日付に関して二つの項目の後ろデーターをどう設定するか
		// onChange="previous_date_mode_change(this.value, this.form.s_date1_y_s, this.form.s_date1_m_s, this.form.s_date1_d_s, this.form.s_date1_y_e, this.form.s_date1_m_e, this.form.s_date1_d_e);"
		//-------------------------------------------------------------------
		function previous_date_mode_change(mode, sourceObj_yy, sourceObj_mm, sourceObj_dd, targetObj_yy, targetObj_mm, targetObj_dd) {

			switch (mode) {
/*
				case "TODAY" :
						sourceObj_yy.value = now_yy;
						sourceObj_mm.value = now_mm;
						sourceObj_dd.value = now_dd;
						targetObj_yy.value = now_yy;
						targetObj_mm.value = now_mm;
						targetObj_dd.value = now_dd;
					break;
				case "ASSIGN" :
						targetObj_yy.value = sourceObj_yy.value;
						targetObj_mm.value = sourceObj_mm.value;
						targetObj_dd.value = sourceObj_dd.value;
					break;
*/
				case "PREVIOUS" :
						targetObj_yy.value = "";
						targetObj_mm.value = "";
						targetObj_dd.value = "";
					break;
				case "NEXT" :
						targetObj_yy.value = "";
						targetObj_mm.value = "";
						targetObj_dd.value = "";
					break;
				case "BLANK" :
						sourceObj_yy.value = "";
						sourceObj_mm.value = "";
						sourceObj_dd.value = "";
						targetObj_yy.value = "";
						targetObj_mm.value = "";
						targetObj_dd.value = "";
					break;
			}
		}


		//-------------------------------------------------------------------
		// 日付の項目に今日のデーターを入れる
		// set_today_data(obj this.form.s_date1_y_s, obj this.form.s_date1_m_s, obj this.form.s_date1_d_s, boolean overwrite_mode);"
		//-------------------------------------------------------------------
		function set_today_data(sourceObj_yy, sourceObj_mm, sourceObj_dd, overwrite_mode) {
			var now = new Date();

			if (overwrite_mode == null) { overwrite_mode = true; }

			switch (_getField(sourceObj_yy).type) {
				case "text" : 
						if (overwrite_mode == false) {
							if (sourceObj_yy.value != "" || sourceObj_mm.value != "" || sourceObj_dd.value != "") {
								break;
							}
						}
						sourceObj_yy.value = now.getYear();
						sourceObj_mm.value = str_pad( (now.getMonth()+1).toString(), 2, "0" );
						sourceObj_dd.value = str_pad( (now.getDate()).toString(), 2, "0" );
						break;
				case "select-one" :
					break;			// 後で追加する。
			}
		}


//****************************************************************************************//
//*********************************** IFRAME UTILITY 関数 ***********************************//

		// iframe resizeの時最低の width, height
		var frmMinWidth;
		var frmMinHeight;
		var applyMinSize = false;
		// iframe resizeの時最大の width, height
		var frmMaxWidth;
		var frmMaxHeight;
		var applyMaxSize = false;

		function setMinSize(width, height) {
			frmMinWidth = width;
			frmMinHeight = height
			applyMinSize = true;
		}

		function setMaxSize(width, height) {
			frmMaxWidth = width;
			frmMaxHeight = height
			applyMaxSize = true;
		}

		function resizeIframe(name) {
			if (name == null || name == "") {
				return;
			}
			
			try {

				if (IE4) {
					var oBody   = document.frames(name).document.body;
				} else {
					var oBody = document.getElementById(name).contentDocument.body;
				}

				var oIFrame = document.getElementById(name);
				var frmWidth  = oBody.scrollWidth;
				var frmHeight = oBody.scrollHeight;

				if (applyMinSize) {
					frmWidth  = Math.max(frmWidth, frmMinWidth);
					frmHeight = Math.max(frmHeight, frmMinHeight);
				}
				if (applyMaxSize) {
					frmWidth  = Math.min(frmWidth, frmMaxWidth);
					frmHeight = Math.min(frmHeight, frmMaxHeight);
				}
				oIFrame.height = frmHeight;
				oIFrame.width = frmWidth;

/*
				oIFrame.style.height = frmHeight;
				oIFrame.style.width = frmWidth;
*/
			} catch (e) {
				window.status = "IFrame Resize Error";
			}
		}

//*********************************** IFRAME UTILITY 関数 ***********************************//
//****************************************************************************************//



//****************************************************************************************//
//*********************************** DIV UTILITY 関数 ***********************************//

		// div 項目のdisplayをcontrol
		// div_id : div　名前
		// show : true - 表示, false - 不表示
		function div_display_show_switch(div_id, show) {
			var div = document.getElementById(div_id);
			if (show) {
				div.style.display = "";
			} else {
				div.style.display = "none";
			}
		}


//*********************************** DIV UTILITY 関数 ***********************************//
//****************************************************************************************//


//*********************************** Date 関連 関数 ***********************************//
//****************************************************************************************//

		// 該当月の総日数
		function get_last_day_by_month(year, month) {
		
			var total_days;
			if(month == 1) total_days = 31
			else if(month == 2) {
				if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
					total_days = 29
				else
					total_days = 28
				}
			else if(month == 3) total_days = 31
			else if(month == 4) total_days = 30
			else if(month == 5) total_days = 31
			else if(month == 6) total_days = 30
			else if(month == 7) total_days = 31
			else if(month == 8) total_days = 31
			else if(month == 9) total_days = 30
			else if(month == 10) total_days = 31
			else if(month == 11) total_days = 30
			else if(month == 12) total_days = 31
			
			return total_days;
		}


//*********************************** その他 関数 ***********************************//
//****************************************************************************************//


		// 整理番号
		// 番号Check / Action Page Lists	
		function go_arrangement_no(f_name) {
			form = document.getElementById(f_name);
			unique_id = form.unique_id.value;
			if(unique_id == ''){
				alert(' 該当する記事の番号を入力して下さい。 ');
				form.unique_id.focus();			
				return;
			} 
			if (unique_id.indexOf(" ") > 0 ) {
				alert("スペースを削除して下さい");
					form.unique_id.focus();			
				return;
			}
			for(var k = 0; k <= (unique_id.length - 1); k++) {
				var chr = unique_id.substr(k, 1);
				if (chr < '0' || chr > '9') {
					alert("半角数字のみ入力できます");
					form.unique_id.focus();			
					return;
				}
			}

			if(unique_id.length != 5 ) {
				alert("半角数字を５桁入力してください");
					form.unique_id.focus();			
				return;
			}
			var div = unique_id.substr(0, 1);
			var other = unique_id.substr(1,4);
			for(var k = 0; k <= (other.length - 1); k++)	{
			  var chr = other.substr(k, 1);
			  if (chr != '0') {	break; }
			}
			var u_id = other.substring(k);
			if(u_id == 0 )	{
				alert("番号を確認して下さい");
					form.unique_id.focus();			
				return;
			}

			form.action="/go_arrangement_no.php?div=" + div + "&u_id=" +  u_id;

			form.submit();
		}

		// 現在ページのDomain
		function getDomain() {
			str = location.href.split("/");
			str1 = str[2].split(".");
			return str1[1] + "." + str1[2];
		}
		
//*********************************** その他 関数 ***********************************//
//****************************************************************************************//


//****************************************************************************************//
// private 関数 //
//****************************************************************************************//

function _getField(oField)
{
	if (typeof(oField.type) == 'undefined' && typeof(oField.length) != 'undefined')
		return oField[0];
	else
		return oField;
}

//****************************************************************************************//
// private 関数 //
//****************************************************************************************//



//*********************************** AJAX 関数 ***********************************//
//****************************************************************************************//
function SetDataAjax(PostURL, TargetID, Param)
{
	var xmlHttp;
	var ajaxTarget;
	
	var aVersions = [ "Microsoft.XMLHttp", "MSXML2.XMLHttp.5.0",
			"MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
			"MSXML2.XMLHttp"
		];
		
	var brsList = new Array("applewebkit","konqueror","gecko","opera","msie");
	var brsName = ""; 
	var brs;
	
	//Initialize		
	ajaxTarget = TargetID;
	for(var i=0;i<brsList.length;i++)
	{
		if(navigator.userAgent.toLowerCase().indexOf(brsList[i]) != -1) brs = brsList[i];
	}

	if(window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	} 
	else {
		for (var i = 0; i < aVersions.length; i++) {
			try {
				var xmlHttp = new ActiveXObject(aVersions[i]);
				break;
			} catch (oError) {
				//Do nothing
			}
		}
	}

	//Run
	if(brs == 'opera' || brs == 'applewebkit' || brs == 'gecko'){
		xmlHttp.onload = handleUpdate;
	}
	else{
	}
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4)
		{
			switch(xmlHttp.status){
				case 404:
					alert('Not Found');
					break;
				case 500:
					alert('Internal Server Error'+xmlHttp.responseText);
					break;
				default:
					var retStr = xmlHttp.responseText;
					alert(retStr);
					document.getElementById(ajaxTarget).innerHTML = retStr;
					break;
			}
		}
	
	};
	xmlHttp.open("POST", PostURL, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send("param="+param);
}

function getXYcoord(myimg) {
   if ( document.layers ) return myimg;
   var rd = { x:0 ,y:0 };
   do { 
   		rd.x += parseInt( myimg.offsetLeft );
        rd.y += parseInt( myimg.offsetTop );
        myimg = myimg.offsetParent;
   } while ( myimg );
   return rd;
}


function more_view(tr_arr, t_id){
	t = tr_arr.split(',');								
	for(var i=0; i<t.length; i++){
		document.getElementById('tr_' + t[i]).style.display='';
	}
	document.getElementById('more_' + t_id).style.display='none';
}

function countAreaChars(textNameStr,limit){
	if (textNameStr.value.length>limit){
		alert(textNameStr.value);	
		textNameStr.value=textNameStr.value.substring(0,limit);
	}
}



