//変数の宣言
var fobj = "";//フォームドキュメントオブジェクト
var tr_cnt=0;//テーブル行数格納変数

//カウント変数宣言
var loop_cnt=0;//ループカウント格納変数

//安全率
var Safety_ratio=1.4;

function All_Clear()
{


	//formオブジェクト
	var fOBJ = document.form1;
		
	//初期化テーブル
	var InitializaTable = new Array();
	
	//配列長格納変数
	var arr_length=0;
	
	//二重ループカウント変数
	var loop_cnt2=0;//ループカウント格納変数
	
	//機種プルダウンのHTMLソース格納変数
	var pulldwon_txt="";
	//画像とプルダウンの切り分け用配列
	var pulldwon_arrey=new Array();
	//配列長取得
	if(arr_flag==0)
	{
		arr_length=cam_list.length;
	}
	else
	{
		arr_length=cam_list_ntsc.length;
	}
	
	//tableオブジェクト生成　右画面機種リスト
	table = document.getElementById('table1');
	
	//機種リストの数分　初期　16回
	for(loop_cnt=0;loop_cnt<18;loop_cnt++)
	{
		fOBJ["chk"+loop_cnt].checked=false;
		fOBJ["chk"+loop_cnt].disabled=true;
		fOBJ["select_model"+loop_cnt].selectedIndex=0;
		
		//TDの数分初期　11回
		row = table.rows.item(loop_cnt);
		cell = row.cells.item(2);
		pulldwon_txt=cell.innerHTML;
		pulldwon_arrey=pulldwon_txt.split("<BR>");
		cell.innerHTML=pulldwon_arrey[0];
		//alert(pulldwon_txt);
		for(loop_cnt2=0;loop_cnt2<9;loop_cnt2++)
		{
			cell = row.cells.item(loop_cnt2+3);
			cell.innerHTML = "　";
		}
		changeColor(loop_cnt,"");
	}
	
	//tableオブジェクト生成　計算結果格納部分
	table = document.getElementById('table3');
	//値変更テーブルを指定 TotalCamera
	row = table.rows.item(0);
	cell = row.cells.item(1);
	
	//TotalCamerの値をテーブルに値を格納
	cell.innerHTML = "<font color=white style=\"font-size: 16;\">Totals ： 0 Cameras</font>";
	
	
	//値変更テーブルを指定 TotalBandwidth
	row = table.rows.item(0);
	cell = row.cells.item(2);
	
	//TotalBandwidthの値をテーブルに値を格納
	cell.innerHTML = "<font color=white style=\"font-size: 16;\">0.00kbps</font>";
	
	
	//値変更テーブルを指定 TotalBandwidth
	row = table.rows.item(0);
	cell = row.cells.item(3);
	
	//TotalBandwidthの値をテーブルに値を格納
	cell.innerHTML = "<font color=white style=\"font-size: 16;\">0.00GB/day</font>";
	
	fOBJ["hdd_list"].selectedIndex=7;
	fOBJ.day_text.value="";
	fOBJ.hours_text.value="";

	//エラーメッセージの初期化
	fOBJ.err1.value="";
	fOBJ.err2.value="";
	fOBJ.err3.value="";
}


//引数　　数値型　何行目をチェックしたか
//　　　　例　1行目をクリックした場合には0が入る
//戻り値　なし

function check_box_count(rows_no)
{
	//引数判定
	if(typeof(rows_no)!="number")
	{
		alert("第一引数の型が異常です");
		return;
	}
	else if(rows_no < 0)
	{
		alert("第一引数には0以上の値を入力して下さい");
		return;
	}
	
	//演算関数の呼び出し
	individual_model_cal(rows_no);
}

//引数　　数値型　何行目をチェックしたか
//　　　　例　1行目をクリックした場合には0が入る
//戻り値　なし

function change_format(rows_no,form)
{
	
	//引数1判定
	if(typeof(rows_no)!="number")
	{
		alert("第一引数の型が異常です");
		return;
	}
	else if(rows_no < 0)
	{
		alert("第一引数には0以上の値を入力して下さい");
		return;
	}
	//引数2判定
	if(typeof(form)!="object")
	{
		alert("第二引数の型が異常です");
		return;
	}
		
	//フォーマット毎のratio格納配列
	var inq_ratio_array=new  Array();
	
	//formオブジェクト生成
	fobj = document.form1;//フォームオブジェクト生成
	//table id1の全体の行数を取得
	tr_cnt = document.form1.tr_count.value;//行数を格納
	
    //選択された項目番号取得
    var index = form.selectedIndex;
	
   	 	//表示されているテキストを取得
		var str = form.options[index].value;
		//値の一時格納用変数の宣言
		var test_text2;
		//modify by hyh 2008-2-26
		//Gen1_NとGen1_PをGen1に変更するような修正する
		if (str.indexOf("JPEG")>=0)
		{			
			var tmp = fobj["select_model"+rows_no].selectedIndex;

			var platForm;
			var tmpArray;
			if(arr_flag==0)
			{
				platForm = cam_list[tmp-1][6];
				tmpArray = platForm.split("_");
				platForm = tmpArray[0];
			}
			else
			{
				platForm = cam_list_ntsc[tmp-1][6];
				tmpArray = platForm.split("_");
				platForm = tmpArray[0];
			}

			str = platForm;
			//add by hyh 2008-3-4
			//テーブルオブジェクト生成
			var tmptable = document.getElementById('table1');
			
			//テーブルの縦指定
			var tmprow = tmptable.rows.item(rows_no);
			
			//テーブルの横指定
			//表示順変更にともない変更 7→6
			var tmpcell = tmprow.cells.item(5);	
			if(arr_flag==0){
				var tmpone_time_str = new String(cam_list_image_size[cam_list[tmp-1][6]]);
				var tmpimage_size = tmpone_time_str.split(",");
				tmpcell.innerHTML = create_pull_down(tmpimage_size,"select_image"+rows_no,rows_no,0,tmpimage_size.length-1);	
			} else {
				var tmpone_time_str = new String(cam_list_image_size[cam_list_ntsc[tmp-1][6]]);
				var tmpimage_size = tmpone_time_str.split(",");
				tmpcell.innerHTML = create_pull_down(tmpimage_size,"select_image"+rows_no,rows_no,0,tmpimage_size.length-1);	
			}
			//add end
		}

		//end modify
		//選択されたfo-matからratioを取得しString型へ変換
		test_text2=new String(cam_list_ratio[str]);

		//変換したデータを ","　で分割する
		inq_ratio_array=test_text2.split(",");
		
	//選択されている機種のindexを取得する
	var index2 = fobj["select_model"+rows_no].selectedIndex;
	//選択されている機種のvalueを取得する
	str = fobj["select_model"+rows_no].options[index2].value;
	
	//Framerateの値格納変数
	var one_time_frame_rate_array;
	var str_frame_rate_pulldown;
	if(arr_flag == 0)
	{	
		var one_time_frame_rate_array = cam_list[str][5].split(",");
		test_text2 = new String(cam_list_rate[one_time_frame_rate_array[index]]);
		frame = test_text2.split(",");
	}
	else if(arr_flag == 1)
	{
		var one_time_frame_rate_array = cam_list_ntsc[str][5].split(",");
		test_text2 = new String(cam_list_rate[one_time_frame_rate_array[index]]);
		frame = test_text2.split(",");
	}

	//テーブルオブジェクト生成
	table = document.getElementById('table1');
	
	//テーブルの縦指定
	row = table.rows.item(rows_no);
	
	//テーブルの横指定
	//表示順変更にともない変更 7→6
	cell = row.cells.item(6);

	//ratioのselectedの値算出
	var ratio_selectd = inq_ratio_array.length;
	
	//指定したテーブルのTDの内部データを書き換える
	var sort = ratio_selectd-1;
	var tmp = fobj["select_model"+rows_no].selectedIndex;
	if (form.options[index].value.indexOf("JPEG")>=0) {
		if(arr_flag==0){
			if (cam_list[tmp-1][6].indexOf("SNT")>=0)
			{
				sort = 4;
			}
		} else {
			if (cam_list_ntsc[tmp-1][6].indexOf("SNT")>=0)
			{
				sort = 4;
			}
		}
	}
	cell.innerHTML = create_pull_down(inq_ratio_array,"select_ratio"+rows_no,rows_no,6,sort);
	//テーブルの縦指定
	row = table.rows.item(rows_no);
	//テーブルの横指定
	//表示順変更にともない変更 5→7
	cell = row.cells.item(7);
	
	//指定したテーブルのTDの内部データを書き換える
	
	cell.innerHTML = create_pull_down(frame,"select_frame"+rows_no,rows_no,0,frame.length-1);
	
	//演算関数の呼び出し
	individual_model_cal(rows_no);
}

//引数　　数値型　何行目をチェックしたか
//　　　　例　1行目をクリックした場合には0が入る
//戻り値　なし

function change_format_initial(rows_no,obj_name)
{
	//引数1判定
	if(typeof(rows_no)!="number")
	{
		alert("第一引数の型が異常です");
		return;
	}
	else if(rows_no < 0)
	{
		alert("第一引数には0以上の値を入力して下さい");
		return;
	}
	//引数2判定
	if(typeof(obj_name)!="string")
	{
		alert("第二引数の型が異常です");
		return;
	}

	//formオブジェクト
	var fOBJ = document.form1;
	
	//フォーマット毎のratio格納配列
	var inq_ratio_array=new  Array();


	//選択されている機種のindexを取得する
	var index2 = fOBJ["select_model"+rows_no].selectedIndex;
	//選択されている機種のvalueを取得する
	str = fOBJ["select_model"+rows_no].options[index2].value;
	
    	//選択された項目番号
    	var index = fOBJ[obj_name+rows_no].selectedIndex;
   	 //表示されているテキストを取得
	var str_format_txt = fOBJ[obj_name+rows_no].options[index].text;
	
	//グループ取得
	var group=cam_list[str][6];
	//グループを "_"　で分割
	var group_arr=group.split("_");

	//値の一時格納用変数の宣言
	var test_text2;
	
	if(str_format_txt=="JPEG")
	{
		//選択されたfo-matからratioを取得しString型へ変換
		test_text2=new String(cam_list_ratio[group_arr[0]]);
	}
	else
	{
		str_format_txt = fOBJ[obj_name+rows_no].options[index].value;
		//選択されたfo-matからratioを取得しString型へ変換
		test_text2=new String(cam_list_ratio[str_format_txt]);
	}
	//変換したデータを ","　で分割する
	inq_ratio_array=test_text2.split(",");
	

	//Framerateの値格納変数
	var one_time_frame_rate_array;
	var str_frame_rate_pulldown;


	
	if(arr_flag == 0)
	{
		var one_time_frame_rate_array = cam_list[str][5].split(",");
		test_text2 = new String(cam_list_rate[one_time_frame_rate_array[index]]);
		frame = test_text2.split(",");

		
	}
	else if(arr_flag == 1)
	{
		var one_time_frame_rate_array = cam_list_ntsc[str][5].split(",");
		test_text2 = new String(cam_list_rate[one_time_frame_rate_array[index]]);
		frame = test_text2.split(",");
	}
	
		
		

	//テーブルオブジェクト生成
	table = document.getElementById('table1');
	//テーブルの縦指定
	row = table.rows.item(rows_no);
	//テーブルの横指定
	//表示順変更にともない変更 7→6
	cell = row.cells.item(6);
	
	//ratioのselectedの値算出
	var ratio_selectd = inq_ratio_array.length;
	
	//指定したテーブルのTDの内部データを書き換える
	var sort = ratio_selectd-1;
	if (fOBJ["select_format"+rows_no].value.indexOf("JPEG")>=0) {
		if(arr_flag==0){
			if (cam_list[index2-1][6].indexOf("SNT")>=0)
			{
				sort = 4;
			}
		} else {
			if (cam_list_ntsc[index2-1][6].indexOf("SNT")>=0)
			{
				sort = 4;
			}
		}
	}
	cell.innerHTML = create_pull_down(inq_ratio_array,"select_ratio"+rows_no,rows_no,6,sort);
	
	//テーブルの縦指定
	row = table.rows.item(rows_no);
	//テーブルの横指定
	//表示順変更にともない変更 5→7
	cell = row.cells.item(7);
	
	//指定したテーブルのTDの内部データを書き換える

	cell.innerHTML = create_pull_down(frame,"select_frame"+rows_no,rows_no,0,frame.length-1);
}

//引数　　数値型　何行目をチェックしたか
//　　　　例　1行目をクリックした場合には0が入る
//戻り値　なし

function add_tables(select_no,rows_no)
{
	//引数1判定
	if(typeof(select_no)!="object")
	{
		alert("第一引数の型が異常です");
		return;
	}
	//引数2判定
	if(typeof(rows_no)!="number")
	{
		alert("第二引数の型が異常です");
		return;
	}
	else if(rows_no < 0)
	{
		alert("第二引数には0以上の値を入力して下さい");
		return;
	}

	var qty_max =new  Array();//Qty格納配列
	var format;//フォーマット格納配列
	var frame;//フレームレート格納配列
	var image_size;//解像度格納配列
	var ratio;//圧縮率格納配列
	var motion;//安全率格納配列
	var group;//グループ格納変数

	var add_table =new Array();//HTML挿入用文字列格納配列
	var one_time_str="";//一時格納変数
	
	var select_index = select_no.selectedIndex;//プルダウンメニューオブジェクト
	var fOBJ = document.form1;//formオブジェクト
	
	//選択されたカメラのプルダウンインデックスが0以外の場合
	if(select_index!=0)
	{
		//選択されたインデックスのvalueを取得する
		var masta_index = select_no.options[select_index].value;
		
		//選択された縦番目のチェックボックの状態を変える
		fOBJ["chk"+rows_no].checked=true;
		fOBJ["chk"+rows_no].disabled=false;
		
		//PALの機種の場合
		if(arr_flag==0)
		{
			//グループ取得
			group=cam_list[masta_index][6];
			//グループを "_"　で分割
			var group_arr=group.split("_");
			//PALの機種データ格納配列よりqtyのMAX値を取得
			qty_max[0] = cam_list[masta_index][2];
			
			//PALの機種データ格納配列よりformatのルール番号を取得し、一致するルールを取得する	
			one_time_str = new String(cam_list_format[cam_list[masta_index][3]]);
			//取得したデータを ","ごとに区切り　配列に格納
			format = one_time_str.split(",");

			//PALの機種データ格納配列よりimage_sizeのルール番号を取得し、一致するルールを取得する				
			//one_time_str = new String(cam_list_image_size[cam_list[masta_index][4]]);
			one_time_str = new String(cam_list_image_size[group]);
			image_size = one_time_str.split(",");
			
			//PALの機種データ格納配列よりmotionのルール番号を取得し、一致するルールを取得する
			//one_time_str = new String(cam_list_motion[cam_list[masta_index][5]]);
			one_time_str = new String(cam_list_motion[cam_list[masta_index][4]]);
			//取得したデータを ","ごとに区切り　配列に格納
			motion = one_time_str.split(",");
			
			//PALの機種データ格納配列より formatルールを取得し ","ごとに区切り　配列に格納
			//format_array_link = cam_list[masta_index][6].split(",");
			format_array_link = cam_list[masta_index][5].split(",");
			
			//PALの機種データ格納配列より framerateルールを取得し ","ごとに区切り　配列に格納
			
			//var one_time_frame_rate_array = cam_list[masta_index][7].split(",");
			//var one_time_frame_rate_array = cam_list_ratio[group_arr[0]].split(",");
			var test_arr_txt = new String(cam_list_ratio[group_arr[0]]);
			
			frame = test_arr_txt.split(",");
			//one_time_str = new String(cam_list_rate[cam_list[masta_index][7]]);
			//one_time_str = new String(cam_list_rate[one_time_frame_rate_array[0]]);
			//frame = one_time_str.split(",");
		}
		//それ以外の機種の場合
		//NTSC用配列からデータを取得する　それ以外の内容は上記PALの処理と一緒
		else
		{
			//グループ取得
			group=cam_list_ntsc[masta_index][6];
			//グループを "_"　で分割
			var group_arr=group.split("_");
			//PALの機種データ格納配列よりqtyのMAX値を取得
			qty_max[0] = cam_list_ntsc[masta_index][2];
			
			//PALの機種データ格納配列よりformatのルール番号を取得し、一致するルールを取得する	
			one_time_str = new String(cam_list_format[cam_list_ntsc[masta_index][3]]);
			//取得したデータを ","ごとに区切り　配列に格納
			format = one_time_str.split(",");

			//PALの機種データ格納配列よりimage_sizeのルール番号を取得し、一致するルールを取得する				
			//one_time_str = new String(cam_list_image_size[cam_list_ntsc[masta_index][4]]);
			one_time_str = new String(cam_list_image_size[group]);
			image_size = one_time_str.split(",");
			//PALの機種データ格納配列よりmotionのルール番号を取得し、一致するルールを取得する
			//one_time_str = new String(cam_list_motion[cam_list_ntsc[masta_index][5]]);
			one_time_str = new String(cam_list_motion[cam_list_ntsc[masta_index][4]]);
			//取得したデータを ","ごとに区切り　配列に格納
			motion = one_time_str.split(",");
			
			//PALの機種データ格納配列より formatルールを取得し ","ごとに区切り　配列に格納
			//format_array_link = cam_list_ntsc[masta_index][6].split(",");
			format_array_link = cam_list_ntsc[masta_index][5].split(",");
			
			//PALの機種データ格納配列より framerateルールを取得し ","ごとに区切り　配列に格納
			
			//var one_time_frame_rate_array = cam_list[masta_index][7].split(",");
			//var one_time_frame_rate_array = cam_list_ratio[group_arr[0]].split(",");
			var test_arr_txt = new String(cam_list_ratio[group_arr[0]]);
			
			frame = test_arr_txt.split(",");
			//one_time_str = new String(cam_list_rate[cam_list[masta_index][7]]);
			//one_time_str = new String(cam_list_rate[one_time_frame_rate_array[0]]);
			//frame = one_time_str.split(",");
		
		}
		//frame_rateのlengthを取得
		var frame_rate_length = frame.length;
		
		//プルダウンの生成
		add_table[0]=create_pull_down(qty_max,"select_qty"+rows_no,rows_no,1,0);
		add_table[1]=create_pull_down(format,"select_format"+rows_no,rows_no,2,0)
		add_table[2]=create_pull_down(image_size,"select_image"+rows_no,rows_no,0,image_size.length-1);		


		//ratioのプルダウンは、formatが選択されないと決定しないため初期は空白		
		add_table[3]="<select><option>　　　　　</option></select>";
		add_table[4]=create_pull_down(frame,"select_frame"+rows_no,rows_no,0,frame_rate_length-1);

		//プルダウンの生成

// 2007.09.07 Modified by Yoshiaki Abe Modified by Yoshiaki.Abe - リスト最後の値がMotionの初期値になるように変更
		var motion_length = motion.length;
		add_table[5]=create_pull_down(motion,"select_motion"+rows_no,rows_no,5,motion_length-1);

		//Activity 値格納フィールド　初期値空白
		var activity_length = cam_list_activity.length;
		add_table[6]=create_pull_down(cam_list_activity,"select_activity"+rows_no,rows_no,5,activity_length-1);		
		//Bandwidth Required値格納フィールド　初期値空白
		add_table[7]="　";
		//Storage Required値格納フィールド　初期値空白
		add_table[8]="　";
		
	}
	//選択されたカメラのプルダウンインデックスが0の場合
	else
	{
		//選択された縦番目のチェックボックの状態を変える
		fOBJ["chk"+rows_no].checked=false;
		fOBJ["chk"+rows_no].disabled=true;
		
		//Qty～Storage Requiredまでの格納データに、に"　"を入れる
		//0番目を選択された場合、表示されていたプルダウンは非表示にするため
		add_table[0]="　";
		add_table[1]="　";
	
		add_table[3]="　";
		add_table[2]="　";
		add_table[4]="　";
		add_table[5]="　";
		add_table[6]="　";
		add_table[7]="　";
		add_table[8]="　";
	}
	//テーブルオブジェクト生成
	table = document.getElementById('table1');
	row = table.rows.item(rows_no);
	
	//テーブルに生成したプルダウンを格納する
	for(loop_cnt=0;loop_cnt<add_table.length;loop_cnt++)
	{
		cell = row.cells.item(loop_cnt+3);
		cell.innerHTML = add_table[loop_cnt];
	}
	
	//indexが0以外の場合、formatの初期値をJPEGとし、JPEGのratioを取得する
	if(select_index!=0)
	{
		change_format_initial(rows_no,"select_format");
		individual_model_cal(rows_no);
	}
	//0以外の場合、再計算処理を行う
	else
	{
		individual_model_cal(rows_no);
	}
}
//引数　　数値型　何行目をチェックしたか
//　　　　例　1行目をクリックした場合には0が入る
//戻り値　なし
//機種単体のBandwidth Required Per Unit の計算
function individual_model_cal(rows_no)
{
	//引数1判定
	if(typeof(rows_no)!="number")
	{
		alert("第一引数の型が異常です");
		return;
	}
	else if(rows_no < 0)
	{
		alert("第一引数には0以上の値を入力して下さい");
		return;
	}
	
	//formオブジェクト
	var fOBJ = document.form1;
	
	//計算マスタ値
	var color_depth=24;

	//選択された項目番号
	//2007年1月22日追加　片山
	//機種選択プルダウンオブジェクト取得
	
	var index = fOBJ["select_model"+rows_no].selectedIndex;
	var txt_model=fOBJ["select_model"+rows_no].options[index].text;//Camera機種名
	var txt_model_index = index;
	
	//チェックボックスのチェックの確認
	if(fOBJ["chk"+rows_no].checked==false && txt_model=="　　　")
	{
		
		//テーブルオブジェクト生成    
	    	table = document.getElementById('table1');
	    	//テーブルの縦位置指定
		row = table.rows.item(rows_no);
		//テーブルの横位置指定
		cell = row.cells.item(2);

		cells_value = cell.innerHTML;
		cells_value=new String(cells_value.split("selected"));
		//alert(cells_value);
		SELECT_TXT=cells_value.split("</SELECT>");
	 	InnerTXT=SELECT_TXT+"</SELECT>";
		//alert(InnerTXT);

		cell.innerHTML = InnerTXT;
		
		totals_cal();
		//add by hongyuhang 2008-2-20
		changeColor(rows_no,"");
		//add end
		return;
	}
	
	//add by hyh 2008-3-4
	var index = fOBJ["select_format"+rows_no].selectedIndex;
	var tmpFormat = fOBJ["select_format"+rows_no].options[index].text;
	if (tmpFormat!="JPEG")
	{

		while (fOBJ["select_image"+rows_no].options.length>0)
		{
			fOBJ["select_image"+rows_no].options.remove(0);
		}
		var oOption = document.createElement("OPTION");
		fOBJ["select_image"+rows_no].options.add(oOption);
		oOption.innerText = " ";
		oOption.value = " ";
		
		while (fOBJ["select_frame"+rows_no].options.length>0)
		{
			fOBJ["select_frame"+rows_no].options.remove(0);
		}
		oOption = document.createElement("OPTION");
		fOBJ["select_frame"+rows_no].options.add(oOption);
		oOption.innerText = " ";
		oOption.value = " ";

	}
	//add end

	index = fOBJ["select_qty"+rows_no].selectedIndex;
	var int_qty=new Number(fOBJ["select_qty"+rows_no].options[index].value);//Qtyの数値
    
    	index = fOBJ["select_format"+rows_no].selectedIndex;
   	 var str_format = fOBJ["select_format"+rows_no].options[index].text;//選択されたformatのvalue
    
   	 index = fOBJ["select_frame"+rows_no].selectedIndex;

   	 var int_frame = new Number(fOBJ["select_frame"+rows_no].options[index].value);//選択されたformatのvalue    
    
   	 index = fOBJ["select_image"+rows_no].selectedIndex;
   	 var str_image = new String(fOBJ["select_image"+rows_no].options[index].value);//選択されたformatのimage size
    
   	 index = fOBJ["select_ratio"+rows_no].selectedIndex;
   	 var str_ratio = new String(fOBJ["select_ratio"+rows_no].options[index].value);//選択されたformatのratio
    
   	 index = fOBJ["select_motion"+rows_no].selectedIndex;
   	 var int_motion = new Number(fOBJ["select_motion"+rows_no].options[index].value);//選択されたformatのratio    
	
	 index =fOBJ["select_activity"+rows_no].selectedIndex;
   	 var int_activity = new Number(fOBJ["select_activity"+rows_no].options[index].value);//選択されたactivity

 //   var image_arr = str_image.split("×");
 //   var ratio_arr = str_ratio.split("/");
 
	//選択された解像度を "×"で分割する    
    var image_arr = str_image.split("×");
    
    //選択されたformatがJPEGの場合
    if(str_format=="JPEG")
    {
    	//選択されたratioを "/"で分割する
    	var ratio_arr = str_ratio.split("/");
    	
    	//分割したデータを、number型に変換して変数 x,yに格納する
    	var x =new Number(ratio_arr[0]);
    	var y =new Number(ratio_arr[1]);
    	
    	//x/yの結果を代入する
    	var comp_ratio = x/y;
    }
    //選択されたformatがJPEG以外（MPEG,H.264)の場合
    else
    {
    	//選択されたratioを、number型に変換して代入する
    	str_ratio =new Number(str_ratio);
    }
    
	//437行目で分割し、格納されたデータを変数 w,hに格納する
    var w =new Number(image_arr[0]);//width
    var h =new Number(image_arr[1]);//height
    

    //Bandwidth_Unitの計算
    //JPEG
    if(str_format=="JPEG")
    {
		//Bandwidth_Unit_Perの計算処理
    	var Hidden_Bandwidth_Per_Unit = w*h*color_depth*comp_ratio * int_frame/1000;
    	//Bandwidth_Unit_Qtyの計算処理
    	var Hidden_Bandwidth_Qty_Unit = Hidden_Bandwidth_Per_Unit * int_qty;
    	
    	//var Bandwidth_Per_Unit = Math.round((w*h*color_depth*comp_ratio*int_frame/1000)*100)/100;
    	//var Bandwidth_Qty_Unit = Math.round((Hidden_Bandwidth_Qty_Unit * int_qty)*100)/100;
    	
    	//上記で算出された値を、小数点以下第三位を四捨五入する
    	var Bandwidth_Per_Unit = Math.round((Hidden_Bandwidth_Per_Unit)*100)/100;
    	var Bandwidth_Qty_Unit = Math.round((Hidden_Bandwidth_Qty_Unit)*100)/100;
    	
    }
    //MPEG,H.264
    else
    {
    	//Bandwidth_Unit_Perの計算処理

// 2007.09.07 Modified by Yoshiaki Abe - MPEG4/H264のBandwidth_Unit_Per の計算からMotionを外した。
//		var Hidden_Bandwidth_Per_Unit = str_ratio*int_motion/100;
		var Hidden_Bandwidth_Per_Unit = str_ratio;

		//Bandwidth_Unit_Qtyの計算処理
		var Hidden_Bandwidth_Qty_Unit = Hidden_Bandwidth_Per_Unit * int_qty;
		
		//上記で算出された値を、小数点以下第三位を四捨五入する
// 2007.09.07 Modified by Yoshiaki Abe - MPEG4/H264のBandwidth_Unit_Per の計算からMotionを外した。
    	var Bandwidth_Per_Unit = str_ratio;
    	var Bandwidth_Qty_Unit = Bandwidth_Per_Unit * int_qty;
    }

    
    

    var unit="";//表示単位   
    var unit2="";//表示単位
    
    //計算結果から単位の付け替え処理　Bandwidth_Per_Unit
    //1000kbps以上の場合は、単位をk→mに　数値を1000で除算する
    if(Hidden_Bandwidth_Per_Unit > 1000)
    {
    	Bandwidth_Per_Unit=Math.round((Hidden_Bandwidth_Per_Unit/1000)*100)/100;
    	unit="m";
    }
    //1000000kbps以上の場合は、単位をk→gに　数値を1000000で除算する
    else if(Hidden_Bandwidth_Per_Unit > 1000000)
    {
    	Bandwidth_Per_Unit=Math.round((Hidden_Bandwidth_Per_Unit/1000000)*100)/100;
    	unit="g";    	
    }
    //1000kbps以下の場合の単位はk
    else
    {
    	unit="k";
    }
    
    //計算結果から単位の付け替え処理　Bandwidth_Qty_Unit
    //1000kbps以上の場合は、単位をk→mに　数値を1000で除算する
    if(Hidden_Bandwidth_Qty_Unit > 1000000)
    {
    	Bandwidth_Qty_Unit = Math.round((Hidden_Bandwidth_Qty_Unit/1000000)*100)/100;
    	unit2="g";    	
    }
    //1000000kbps以上の場合は、単位をk→gに　数値を1000000で除算する
    else if(Hidden_Bandwidth_Qty_Unit > 1000)
    {
    	Bandwidth_Qty_Unit = Math.round((Hidden_Bandwidth_Qty_Unit/1000)*100)/100;
    	unit2="m";
    }
    //1000kbps以下の場合の単位はk
    else
    {
    	unit2="k";
    }    
    
    //表示用に整形する　output_****は画面表示用の値を格納する変数
    var output_Bandwidth_Per_Unit = "Per_Unit:<BR>"+Bandwidth_Per_Unit+unit+"bps<BR>";
    var output_Bandwidth_Qty_Unit = "x"+int_qty+" Units:<BR>"+Bandwidth_Qty_Unit+unit2+"bps";
    
    
    //Bandwidth_Unit_Perの計算処理
// 2007.09.07 Modified by Yoshiaki Abe - Bandwidth_Unit_Perの計算処理に24Hで100%になるようにMotion(Recording Time/Day)を追加した。
    //var Hidden_Storage_Per_Unit = Hidden_Bandwidth_Per_Unit*1.4*1000*86400/8/(1024*1024*1024)*int_motion/24;
	/*alert("Hidden_Bandwidth_Per_Unit:"+Hidden_Bandwidth_Per_Unit);
	alert("Safety_ratio:"+Safety_ratio);
	alert("int_motion:"+int_motion);
	alert("int_activity"+int_activity);*/
	var Hidden_Storage_Per_Unit = Hidden_Bandwidth_Per_Unit*Safety_ratio*1000*(int_motion*3600*int_activity/100)/8/1024/1024/1024;
    //alert("Hidden_Storage_Per_Unit"+Hidden_Storage_Per_Unit);
    //Bandwidth_Unit_Qtyの計算処理
    var Hidden_Storage_Qty_Unit = Hidden_Storage_Per_Unit * int_qty
    //alert("Hidden_Storage_Qty_Unit"+Hidden_Storage_Qty_Unit);
    //上記で算出された値を、小数点以下第三位を四捨五入する
    var Storage_Per_Unit = Math.round((Hidden_Storage_Per_Unit)*100)/100;
    var Storage_Qty_Unit = Math.round((Hidden_Storage_Qty_Unit)*100)/100;
    //alert("Storage_Per_Unit"+Storage_Per_Unit);
	//alert("Storage_Qty_Unit"+Storage_Qty_Unit);
    
    //計算結果から単位の付け替え処理　Storage_Per_Unit
    //1000GB以上なら、単位をGB→TBに　数値を1000で除算する
	//modify by hyh 2008-3-4
    //if(Hidden_Storage_Per_Unit > 1000)
	if(Hidden_Storage_Per_Unit > 1024)
    {
		//modify by hyh 2008-3-4
    	//Storage_Per_Unit=Math.round((Bandwidth_Per_Unit/1000)*100)/100;
		//Storage_Per_Unit=Math.round((Hidden_Storage_Per_Unit/1000)*100)/100;
		Storage_Per_Unit=Math.round((Hidden_Storage_Per_Unit/1024)*100)/100;
		//modify end
    	unit="TB";
    }
    //1000GB以下なら、単位はGB
    else
    {
    	unit="GB";
    }
	//alert("Storage_Per_Unit"+Storage_Per_Unit);
    //計算結果から単位の付け替え処理　Storage_Qty_Unit
    //1000GB以上なら、単位をGB→TBに　数値を1000で除算する
    //if(Hidden_Storage_Qty_Unit > 1000)
	if(Hidden_Storage_Qty_Unit > 1024)
    {
    	//Storage_Qty_Unit = Math.round((Hidden_Storage_Qty_Unit/1000)*100)/100;
		Storage_Qty_Unit = Math.round((Hidden_Storage_Qty_Unit/1024)*100)/100;
    	unit2="TB";
    }
    //1000GB以下なら、単位はGB
    else
    {
    	unit2="GB";
    }        
	//modify end
	/*alert("Hidden_Storage_Qty_Unit"+Hidden_Storage_Qty_Unit);
	alert("Storage_Qty_Unit"+Storage_Qty_Unit);
	*/
    //表示用に整形する　output_****は画面表示用の値を格納する変数
    var output_Storage_Per_Unit = "Per_Unit:<BR>"+Storage_Per_Unit+unit+"/day<BR>";
    var output_Storage_Qty_Unit = "x"+int_qty+" Units:<BR>"+Storage_Qty_Unit+unit2+"/day";    

	//テーブルオブジェクト生成    
    	table = document.getElementById('table1');
    	//テーブルの縦位置指定
	row = table.rows.item(rows_no);
	//テーブルの横位置指定
	cell = row.cells.item(10);
	
	//テーブルの指定した、フィールドのHTMLを書き換える Bandwidth_Unit の計算結果の表示
	cell.innerHTML = "<font style=\"font-size: 16;\">"+output_Bandwidth_Per_Unit+output_Bandwidth_Qty_Unit+"</font><input type=\"hidden\" name=\"Band_Per"+rows_no+"\" value="+Hidden_Bandwidth_Per_Unit+"><input type=\"hidden\" name=\"Band_Qty"+rows_no+"\" value="+Hidden_Bandwidth_Qty_Unit+">";

    //テーブルの縦位置指定	
	row = table.rows.item(rows_no);
	//テーブルの横位置指定
	cell = row.cells.item(11);

	//テーブルの指定した、フィールドのHTMLを書き換える　Storage Required の計算結果の表示
	cell.innerHTML = "<font style=\"font-size: 16;\">"+output_Storage_Per_Unit+output_Storage_Qty_Unit+"</font><input type=\"hidden\" name=\"Stor_Per"+rows_no+"\" value="+Hidden_Storage_Per_Unit+"><input type=\"hidden\" name=\"Stor_Qty"+rows_no+"\" value="+Hidden_Storage_Qty_Unit+">";


	//テーブルの縦位置指定	
	//2007年1月22日　片山
	//モデル部分画像表示処理
	//comment by hongyuhang 2008-3-13
	/*var Anobject= new Array("P","N");
	for(i=0;i<Anobject.length;i++)
	{
		if(txt_model.charAt(txt_model.length-1)==Anobject[i])
		{
			;
			txt_model=txt_model.substring(0,txt_model.length-1);
			break;
		}
	}*/
	//comment end
	row = table.rows.item(rows_no);
	//テーブルの横位置指定
	cell = row.cells.item(2);
	cells_value=cell.innerHTML;
	//modify by hongyuhang 2008-3-12
	var image_path = "";
	//PAL
	if (arr_flag==0)
	{
		image_path = cam_list[txt_model_index-1][0];
	} else {//NTSC
		image_path = cam_list[txt_model_index-1][0];
	}
	
	SELECT_TXT=cells_value.split("</SELECT>");
	//InnerTXT=SELECT_TXT+"</SELECT><BR><img src=\"../image/"+txt_model+".jpg\">"
	InnerTXT=SELECT_TXT+"</SELECT><BR><img src=\""+image_path+"\">"
	//modify end

	//テーブルの指定した、フィールドのHTMLを書き換える　Storage Required の計算結果の表示
	cell.innerHTML = InnerTXT;
        
    
	//toal数の計算関数の呼び出し
     totals_cal();

	//add by hongyuhang 2008-2-15

	//index = fOBJ["select_model"+rows_no].selectedIndex;
	errorCheck();
	//add end
}

//引数　　なし
//　　　　
//戻り値　なし
//Image Resolution、Quality/Compression、Frame　Rate(fps)の色を置き換えるとエラーメッセージを表示するかどうか
function errorCheck() {
	//formオブジェクト
	var fOBJ = document.form1;
	var iCount = 0;
	var flag1 = false;//エラーメッセージを書いたかどうかflag
	var flag2 = false;//エラーメッセージを書いたかどうかflag(SNT-V704場合)
	
	fOBJ.err2.value="";
	fOBJ.err3.value="";
	for (iCount = 0;iCount<18;iCount++ ) {
		var chkbox = document.getElementById('chk'+iCount);
		var index = fOBJ["select_model"+iCount].selectedIndex;
		var txt_model=fOBJ["select_model"+iCount].options[index].text;//Camera機種名
		if (!chkbox.disabled&&chkbox.checked) {
			if (isOverMaxRate(iCount)) {
				 if (!flag1) {
					 //テーブルオブジェクト生成
					 table = document.getElementById('table3');
					 
					 //値変更テーブルを指定 TotalCamera
					 row = table.rows.item(0);
					 cell = row.cells.item(1);
					 var err_info = "・There are limitations at these settings. Please select a lower \"Frame Rate,\" a lower \"Image Resolution\" and/or a lower \"Quality/Compression\" level.";
					 cell.innerHTML = cell.innerHTML + "<br><font color=\"red\">"+err_info+"</font>";
					 flag1 = true;
					fOBJ.err2.value=err_info;
				 }

				 var index = fOBJ["select_model"+iCount].selectedIndex;
				 var txt_model=fOBJ["select_model"+iCount].options[index].text;//Camera機種名

				 //cellを赤くする
				 changeColor(iCount,"red");
				 
			} else {
				//cellを白くする
				 changeColor(iCount,"");			
			}

			 if (!flag2&&(txt_model=="SNT-V704"||txt_model=="SNC-V704")) {
				//テーブルオブジェクト生成
				table = document.getElementById('table3');
				
				//値変更テーブルを指定 TotalCamera
				row = table.rows.item(0);
				cell = row.cells.item(1);
				var err_info = "・The calculation is performed for one channel,if you select SNT-V704 and set 1 for \"QTY.\"";
				cell.innerHTML = cell.innerHTML + "<br><font color=\"yellow\">"+err_info+"</font>";
				flag2 = true;
				fOBJ.err3.value=err_info;
			 }
		} else {
			//cellを白くする
			changeColor(iCount,"");
		}
	}
}

//引数　　color String　色
//　　　　
//戻り値　なし
//Image Resolution、Quality/Compression、Frame　Rate(fps)の色を置き換える
function changeColor(row_no,color) {
	 table = document.getElementById('table1');
	 row = table.rows.item(row_no);
	 cell = row.cells.item(5);
	 cell.style.backgroundColor=color;
	 cell = row.cells.item(6);
	 cell.style.backgroundColor=color;
	 cell = row.cells.item(7);
	 cell.style.backgroundColor=color;	
}

//引数　　rows_no 数値型　何行目を判断したか
//　　　　
//戻り値　true(最大フレームレートを超えた);false(最大フレームレートを超えない)
//formatはJPEG場合で、最大フレームレートを超えるかどうかを判断する
function isOverMaxRate(rows_no) {
	//add by hongyuhang 2008-2-15
	//formオブジェクト
	var fOBJ = document.form1;

    var index = fOBJ["select_format"+rows_no].selectedIndex;
   	var str_format = fOBJ["select_format"+rows_no].options[index].text;//選択されたformatのvalue

	//機種選択プルダウンオブジェクト取得	
	var index = fOBJ["select_model"+rows_no].selectedIndex;
	if (index > 0 && str_format=="JPEG") {
		//プラットフォームを獲得する
		var platForm;
		if(arr_flag==0)
		{
			platForm = cam_list[index-1][6];
		}
		else
		{
			platForm = cam_list_ntsc[index-1][6];
		}
		if(platForm!=null&&platForm!="") {
			 index = fOBJ["select_image"+rows_no].selectedIndex;

			 var image = new String(fOBJ["select_image"+rows_no].options[index].value);//選択されたformatのimage size

			 index = fOBJ["select_frame"+rows_no].selectedIndex;
			 var frame = new Number(fOBJ["select_frame"+rows_no].options[index].value);//選択されたformatのvalue  

			 index = fOBJ["select_ratio"+rows_no].selectedIndex;//圧縮率を獲得する
			 //最大フレームレートを獲得する
			 var maxRate = MaxFrameRate[platForm][image][index];
			 maxRate = new Number(maxRate);
			 if(frame > maxRate) {
				 return true;
			 } 
		}
		return false;
	} else {
		return false;
	}
	//add end	
}
	
function totals_cal()
{
	//formオブジェクト
	var fOBJ = document.form1;
	
	//処理分岐フラグ
	cal_flag = 0;
	
	//配列長格納変数
	var arr_length=0;

	index = fOBJ["hdd_list"].selectedIndex;
	txt_strage_name=fOBJ["hdd_list"].options[index].text;//ストレージ名称	
	
	if(txt_strage_name=="Manual input")
	{
		win_obj=window.open("Input_storage.html", 'Input_strage', 'width=300,height=250,top=0,left=0,scrollbars=no');
		return;
	}



	
	//配列長取得
	if(arr_flag==0)
	{
		arr_length=cam_list.length;
	}
	else
	{
		arr_length=cam_list_ntsc.length;
	}
	
	//現在の値の取得
	var totales_qty_count=0;
	var totals_band=new Number(fOBJ.totals_band_qty.value);
	var tatals_sto=new Number(fOBJ.totals_band_qty.value);
	
	//表示用値格納変数
	var output_totals_band="";
	var output_tatals_sto="";
	
	//計算処理
	//Qtyのカウント
	//機種マスタ配列の長さだけループを繰り返す
	//for(loop_cnt=0;loop_cnt < arr_length;loop_cnt++)
	for(loop_cnt=0;loop_cnt < 18;loop_cnt++)
	{
		//チェックボックスのチェック判定
		//チェックされていたら計算対象となる
		if(fOBJ["chk"+loop_cnt].checked==true)
		{
			//Qtyのプルダウンより値の取得
			var index = fOBJ["select_qty"+loop_cnt].selectedIndex;
			
			var int_qty=new Number(fOBJ["select_qty"+loop_cnt].options[index].value);//Qtyの数値
			
			//取得した値を加算する
			totales_qty_count = totales_qty_count+int_qty;
			
			
			//Bandwidth Required Qtyの値取得
			var int_ban_qty=new Number(fOBJ["Band_Qty"+loop_cnt].value);//Bandwidth Required Qtyの値取得
			
			//取得した値を加算する
			totals_band = totals_band+int_ban_qty;
			
			
			//Storage Required Qtyの値取得
			var int_sto_qty=new Number(fOBJ["Stor_Qty"+loop_cnt].value);//Bandwidth Required Qtyの値取得
			
			//取得した値を加算する
			tatals_sto = tatals_sto+int_sto_qty;			
		}
	}
	
	//Bandwidth Required Qtyの単位変更
    //1000kbps以上→1mbps
    //1000000kbps以上→1gbps
    //1000kbps以下→kbps
    if(totals_band > 1000000)
    {
    	//1000000で除算し、小数点第三位を四捨五入
    	output_totals_band = Math.round((totals_band/1000000)*100)/100;
    	
    	//Storage Required totalsが0の場合の処理
    	if(output_totals_band==0)
    	{
    		output_totals_band=output_totals_band+".00";
    		cal_flag = 1;
    	}
    	
    	//単位の付加
    	output_totals_band =output_totals_band+"gbps";    	
    }
	else if(totals_band > 1000)
    {
    	//1000で除算し、小数点第三位を四捨五入
    	output_totals_band = Math.round((totals_band/1000)*100)/100;
    	
    	//Storage Required totalsが0の場合の処理
    	if(output_totals_band==0)
    	{
    		output_totals_band=output_totals_band+".00";
    		cal_flag = 1;
    	}
    	
    	//単位の付加
    	output_totals_band =output_totals_band+"mbps";
    }
    else
    {
    	//小数点第三位を四捨五入
    	output_totals_band=Math.round((totals_band)*100)/100;
    	
		//Storage Required totalsが0の場合の処理
    	if(output_totals_band==0)
    	{
    		output_totals_band=output_totals_band+".00";
    		cal_flag = 1;
    	}
    	
    	//単位の付加
    	output_totals_band =output_totals_band+"kbps";
    }
    
    //Storage Required Qtyの単位変更
    //1000GB以上→１TB
    //1000GB以下→GB
	if(tatals_sto > 1024)
    {
    	//1000で除算し、小数点第三位を四捨五入
    	output_tatals_sto = Math.round((tatals_sto/1024)*100)/100;
		
		//Storage Required totalsが0の場合の処理
    	if(output_tatals_sto==0)
    	{
    		output_tatals_sto=output_tatals_sto+".00";
    		cal_flag = 1;
   		}
    	
    	//単位の付加
    	output_tatals_sto =output_tatals_sto+"TB/day　";
    	//unit="m";
    }
    else
    {
    	//小数点第三位を四捨五入
    	output_tatals_sto=Math.round((tatals_sto)*100)/100;
    	
    			
		//Storage Required totalsが0の場合の処理
    	if(output_tatals_sto==0)
    	{
    		output_tatals_sto=output_tatals_sto+".00";
    		cal_flag = 1;
   		}
    	
    	//単位の付加
    	output_tatals_sto=output_tatals_sto+"GB/day　";
    }
    

    
    

    
	
	//テーブルオブジェクト生成
	table = document.getElementById('table3');
	
	//値変更テーブルを指定 TotalCamera
	row = table.rows.item(0);
	cell = row.cells.item(1);
	
	//Qtyの機種合計数の判定
	//65以上ならば、エラーメッセージを表示
	var err_messeage = "";
	if(totales_qty_count >= 65)
	{
		err_messeage = "・Up to 64 cameras can be supported by the NSR-100 recorder. ";
		
	}
	//印刷画面表示用　エラーメッセージをhiddenに格納
	fOBJ.err1.value=err_messeage;
	
	//メッセージ格納変数
	//カメラ1台時→Camera
	//それ以外→Cameras
	var masseage_total="";
	if(totales_qty_count==1)
	{
		masseage_total=" Camera";
	}
	else
	{
		masseage_total=" Cameras";
	}
	
	//TotalCamerの値をテーブルに値を格納
	//2008.01.24　片山
	//2月修正分内容集　カメラの台数によって表記を変える
	//カメラ1台時→Camera
	//それ以外→Cameras
	cell.innerHTML = "<font color=white style=\"font-size: 16;\">Totals ： "+totales_qty_count+masseage_total+"</font><br><font color=\"red\">"+err_messeage+"</font>";
    	//印刷画面用に表示文字列をhiddenに格納
	fOBJ.camera_totals_disp.value = "Totals ： "+totales_qty_count+masseage_total;
	
	//値変更テーブルを指定 TotalBandwidth
	row = table.rows.item(0);
	cell = row.cells.item(2);
	
	//TotalBandwidthの値をテーブルに値を格納
	cell.innerHTML = "<font color=white style=\"font-size: 16;\">"+output_totals_band+"</font>";
	
	
	//値変更テーブルを指定 TotalBandwidth
	row = table.rows.item(0);
	cell = row.cells.item(3);
	
	//TotalBandwidthの値をテーブルに値を格納
	cell.innerHTML = "<font color=white style=\"font-size: 16;\">"+output_tatals_sto+"</font>";
	
	if(cal_flag == 0)
	{
		Recordable_cal(tatals_sto);
	}
	else
	{
		fOBJ.day_text.value="";
		fOBJ.hours_text.value="";		
	}
}

function Recordable_cal(total_storage)
{
	//formオブジェクト
	var fOBJ = document.form1;
	
	//Storage Capacity値格納変数
	var capactity = 0;
	
	//HStorage Capacityのプルダウンインデックス取得
	var index = fOBJ["hdd_list"].selectedIndex;
	
	//Storage Capacityのプルダウンの値取得
	capactity = new Number(fOBJ["hdd_list"].options[index].value);
	
	//計算値格納変数
	Recordable_Day = 0;
	Recordable_Hour = 0;
	
	//値の一時格納用変数
	var int_one_time=0;
	var str_one_time="";
	var ret_one_time=0;
	
	//Recordable Day計算処理
	//計算式:Strorage Capacity / Total Storage Required
	//少数点切捨て
	int_one_time = capactity/total_storage;	
	Recordable_Day=Math.floor(int_one_time);	

	//Recordable Hour計算処理
	//計算式:Recordable_Dayの小数部 * 24
	//少数点切捨て

	//Recordable_Dayの値をStringに変換
	str_one_time = new String(int_one_time);
	//小数部のみ取得	
	ret_one_time =new Number( "0."+str_one_time.split(".")[1]);
	//小数部＊24の結果から、少数点を切り捨て
	Recordable_Hour = Math.floor(ret_one_time*24);
	
	//算出された値をオブジェクトに格納
	fOBJ.day_text.value=Recordable_Day;
	fOBJ.hours_text.value=Recordable_Hour;
}
//2008.01.29 片山
//BandwidthRequired,BandwidthRequired取得用関数
function Get_table_value(rows_no)
{
	//テーブルオブジェクト生成    
	table = document.getElementById('table1');
	//テーブルの縦位置指定
	row = table.rows.item(rows_no);
	//テーブルの横位置指定
	cell = row.cells.item(10);
	
	txt=cell.innerHTML;

	//テーブルの横位置指定
	cell = row.cells.item(11);
	txt=txt+","+cell.innerHTML;
	return txt;
}

//2008.01.29 片山
//BandwidthRequired,BandwidthRequiredの合計値及びカメラの合計数取得用関数
function Get_table_value2()
{
	//テーブルオブジェクト生成    
	table = document.getElementById('table3');
	//テーブルの縦位置指定
	row = table.rows.item(0);
	//テーブルの横位置指定
	cell = row.cells.item(1);
	
	//カメラ台数及びエラーメッセージを格納
	txt=cell.innerText;

	//テーブルの横位置指定
	cell = row.cells.item(2);
	//BandwidthRequired合計値
	txt=txt+"，"+cell.innerText;

	//テーブルの横位置指定
	cell = row.cells.item(3);
	//BandwidthRequired合計値
	txt=txt+"，"+cell.innerText;
	return txt;
}

//2008.02.06 片山
//Storage Capacity値追加関数
function add_option(str,str2)
{
	//formオブジェクト
	var fOBJ = document.form1;
	fOBJ["hdd_list"].options[fOBJ["hdd_list"].length] = new Option(str+"GB");
	fOBJ["hdd_list"].options[fOBJ["hdd_list"].length-1].value = str2;
	fOBJ["hdd_list"].selectedIndex =fOBJ["hdd_list"].length-1;
	return;
}
