<!--
var ds={};
var data={};
var comment={};
var _dom=0;
var top=2;
var check=false;

var id={};
id['input_cat3']=2;
id['input_cat4']=id['input_cat3']+2;
id['input_cat5']=id['input_cat4']+2;

// CSVファイル挿入
function insCSV(layer)
{
    var XHTMLNS;
    var div;

    //
    // _dom : kind Of DOM
    //        3 W3C DOM レベル２対応ブラウザー(NN6)
    //        2 ActiveXObjectが対応なブラウザー(IE5)
    //          ただし、msxml.dllがインストールされていること
    //        1 document.layersが対応なブラウザー(NN4)
    //          ただし、style="position:absolute"を設定していること
    //        0 上記以外のブラウザー
    XHTMLNS = 'http://www.w3.org/1999/xhtml';
    _dom = 0;
    if (document.implementation && document.implementation.createDocument) {
        _dom = 3;
    }
    if (window.ActiveXObject && document.all) {
        _dom = 2;
    }
    if (document.layers) {
        _dom = 1;
    }
    //
    // _dom により処理を振り分ける
	var csv=null;

    switch(_dom) {
    case 3:
	csv=setDt3(document.getElementById("iframe"));
        break;
    case 2:
	csv=setDt2(document.all.item("iframe"));
        break;
    case 1:
	csv=setDt1(document["layer"]);
        break;
    default:
        alert("このブラウザでは検索は利用できません。");
        break;
    }
	ds = csv.split(/\r\n|\r|\n/);

	for(var i=0;i< ds.length;i++)
	{
       	ds[i] = ds[i].split('\t');
	}

    for(var i=top; i< ds.length; i++)
    {
		//検索データ部に値を入れる
		for(var col in id)
		{
			if(ds[i][Number(id[col])]=="")
			{
				ds[i][Number(id[col])]=ds[i-1][Number(id[col])];
			}
		}
    }
	//コメントの設定
	set_comment();
		
    return;
    //
}

//NN4  
function setDt1(layer){
    var dataSorce =""

	var item= layer.document.forms[0].elements;

	for(var i=0;i<item.length;i++)
	{
		dataSorce +=item[i].value+"\n";
	}

	return dataSorce;
}

//IE
function setDt2(layer){
    var dataSorce =""

	var item=layer.document.frames[0].document.all.tags("textarea");

	for(var i=0;i<item.length;i++)
	{
		dataSorce +=item[i].innerHTML+"\n";
	}

	return dataSorce;
}

//NN6
function setDt3(layer){

	var dataSorce =""

	var item=layer.contentDocument.getElementsByTagName("textarea");

	for(var i=0;i<item.length;i++)
	{
		dataSorce +=item[i].innerHTML+"\n";
	}

	return dataSorce;
}

//コメントの設定
function set_comment()
{
	for(var i=top;i<ds.length;i++)
	{
		if(ds[i][0]!=null)
		{
			var j=0;

			for(var col in id)
			{
				var code=ds[i][0].substring(0,ds[i][0].length-(2*(2-j))).toString();

				if(ds[i][Number(id[col])+1]!="")
				{
					comment[code]=ds[i][Number(id[col])+1];
				}
				j=j+1;
			}
		}
	}
}

//タイプ別検索用のデータ作成
function get_data(list,row)
{
	for(var col in id)
	{		
		var list=set_data(list,ds[row][id[col]]);
	}

	list['code']=ds[row][0].toString();
}

function set_data(data,name)
{
	if(data[name]==null)
	{
		data[name]={};
	}

	return data[name];
}

function get_code(type,name,list)
{
	switch(type)
	{
	case 'input_cat3':
	case 'input_cat4':
		for(var el in list[name])
		{
			break;
		}

		var no=Number(type.substring(type.length-1,type.length))+1;

		var code=get_code(type.substring(0,type.length-1)+no,el,list[name]);
		return code.substring(0,code.length-2);

		break;
	case 'input_cat5':
		return list[name]['code'];
		break;
	}

	return "";
}

function get_value(code)
{
	for(var i=0;i<ds.length;i++)
	{
		if(ds[i][0].substring(0,code.length)==code)
		{
			switch(code.length)
			{
			case 4:
				return ds[i][2];
				break;
			case 6:
				return ds[i][4];
				break;
			case 8:
				return ds[i][6];
				break;
			}
			break;
		}
	}

	return "";
}
//-->

