charset="EUC-KR";

/*=======================================================================================
###ÇöÀç Á¤ÀÇµÇ¾î ÀÖ´Â ÇÔ¼ö ¸®½ºÆ®###
- g_Srch_Detail_Info(a_gubun, a_control_no, a_marc_data, a_conv)
            ----------------------------------------------------------------------------
            ±â  ´É : Marcµ¥ÀÌÅ¸¸¦ Àß¶ó¼­
                     gs_Detail_Disp_Code[], gs_Detail_Disp_Name[] ¹è¿­¿¡ ÀúÀå

            ÀÎ  ¼ö : String a_gubun       ==> "mm", "ss", "aa", ab"
                     Int    a_control_no  ==> Á¦¾î¹øÈ£
                     String a_marc_data   ==> ct_master È¤Àº rt_masterÀÇ marc_data°ª
                     String a_conv        ==> "ÇÑ±Û", "ÇÑÀÚ"
            RETURN : Array °¹¼ö
            ----------------------------------------------------------------------------
            gs_Detail_Disp_Name[] °ªÀÇ Ã¹Â°°ªÀÌ `ÀÌ¸é ´ÙÀ½¹®ÀÚ¸¦ Á¦¿ÜÇÏ°í º¸¿©ÁÖ¾î¾ß ÇÔ (²¿¸®¹°±â°Ë»ö¿ë)
                                                ¿¹)  `AÀÌÁ¾ÈÆ ==> ÀÌÁ¾ÈÆ º¸¿©ÁØ´Ù.
                                                      AÀÇ °ªÀº ÀúÀÚ¶ó´Â°ÍÀ» ÀÇ¹ÌÇÔ
            ---------------------------------------------------------------------------- 
=========================================================================================*/
/*Global Variable---------------- */
/*
	090ab  (1°³)
	100a, 110a, 111a, 700a, 710a, 711a   (6°³)
	240a, 246a, 247a, 440a, 490a, 740a, 760t, 762t, 765t, 767t, 770t, 772t, 773t, 774t, 775t, 776t, 777t, 780t, 785t, 787t, 830a
240a, 440a, 490a, 740a, 830a, 246a, 247a    (7)
	260b
	600, 610, 611, 630, 650, 651, 653, 655 -- all  (8°³)

760, 762, 765, 767, 770, 772, 773, 774, 775, 776, 777, 787   ==> t  (14)
780, 785,
*/

gstag_line     = new Array();
//gstag_line[0]  = ' 001    Á¦¾î¹øÈ£ ';
gstag_line[0]  = ' 088  º¸°í¼­¹øÈ£ ';
gstag_line[1]  = ' 002    ÀÚ·áÀ¯Çü ';

gstag_line[01] = ' 088   º¸°í¼­¹øÈ£ ';
gstag_line[02] = ' 000    Ã»±¸±âÈ£ ';	//090
gstag_line[03] = ' 000    Ã»±¸±âÈ£ '; //099
gstag_line[04] = ' 245   ¼­¸í/³íÁ¦ ';
gstag_line[05] = 'A100        ÀúÀÚ ';
gstag_line[06] = ' 700  ºÎÃâ(ÀúÀÚ) ';
gstag_line[07] = 'A110ÀúÀÚ(´ÜÃ¼¸í) ';
gstag_line[08] = 'A710ºÎÃâ(´ÜÃ¼¸í) ';
gstag_line[09] = 'A111ÀúÀÚ(È¸ÀÇ¸í) ';
gstag_line[10] = 'A711ºÎÃâ(È¸ÀÇ¸í) ';
gstag_line[11] = 'T246    º¯ÇüÇ¥Á¦ ';
gstag_line[12] = 'T247    º¯ÇüÇ¥Á¦ ';
gstag_line[13] = 'T240    ÅëÀÏ¼­¸í ';
gstag_line[14] = ' 440      ÃÑ¼­¸í ';
gstag_line[15] = ' 490ÃÑ¼­¸í(º¯Çü) ';
gstag_line[16] = ' 250      ÆÇ»çÇ× ';
gstag_line[17] = ' 260    ¹ßÇà»çÇ× ';
gstag_line[18] = ' 300    ÇüÅÂ»çÇ× ';
gstag_line[19] = 'S600  ÁÖÁ¦(ÀÎ¸í) ';
gstag_line[20] = 'S610ÁÖÁ¦(´ÜÃ¼¸í) ';
gstag_line[21] = 'S611ÁÖÁ¦(È¸ÀÇ¸í) ';
gstag_line[22] = 'S630  ÁÖÁ¦(¼­¸í) ';
gstag_line[23] = 'S650  ÁÖÁ¦(ÀÏ¹Ý) ';
gstag_line[24] = 'S651  ÁÖÁ¦(Áö¸í) ';
gstag_line[25] = 'S653ºñÅëÁ¦ÁÖÁ¦¾î ';
gstag_line[26] = 'S655ºñÅëÁ¦ÁÖÁ¦¾î ';
gstag_line[27] = 'T740  ºÎÃâ(º¯Çü) ';
gstag_line[28] = ' 830  ºÎÃâ(ÅëÀÏ) ';
gstag_line[29] = 't760    »óÀ§ÃÑ¼­ ';
gstag_line[30] = 't762    ÇÏÀ§ÃÑ¼­ ';
gstag_line[31] = 't765    ¿øÀúÀú·Ï ';
gstag_line[32] = 't767    ¹ø¿ªÀú·Ï ';
gstag_line[33] = 't770 º¸À¯/Æ¯º°È£ ';
gstag_line[34] = 't772  ¸ðÃ¼·¹ÄÚµå ';
gstag_line[35] = 't773    ±âº»Àú·Ï ';
gstag_line[36] = 't774    ±âÅ¸Àú·Ï ';
gstag_line[37] = 't775   ì¶÷ú Àú·Ï ';
gstag_line[38] = ' 776±âÅ¸ÇüÅÂÀú·Ï ';
gstag_line[39] = 't777µ¿½Ã¹ß°£Àú·Ï ';
gstag_line[40] = 't780    ¼±ÇàÀú·Ï ';
gstag_line[41] = 't785    ÈÄ¼ÓÀú·Ï ';
gstag_line[42] = 't787    °ü°èÀú·Ï ';
gstag_line[43] = ' 500    ÀÏ¹ÝÁÖ±â ';
gstag_line[44] = ' 501  ÇÕÃ¶º»ÁÖ±â ';
gstag_line[45] = ' 502    ÇÐÀ§ÁÖ±â ';
gstag_line[46] = ' 503    ³»·ÂÁÖ±â ';
gstag_line[47] = ' 504    ¼­ÁöÁÖ±â ';
gstag_line[48] = ' 505    ³»¿ëÁÖ±â ';
gstag_line[49] = ' 506    Á¦ÇÑÁÖ±â ';
gstag_line[50] = ' 507    ¿ø¼­ÁÖ±â ';
gstag_line[51] = ' 533    º¹Á¦ÁÖ±â ';
gstag_line[52] = ' 525ºÎ·ÏÁÖ±â»çÇ× ';
gstag_line[53] = ' 550ÃâÆÇÁ¤º¸ÁÖ±â ';
gstag_line[54] = ' 010     L C C N ';
gstag_line[55] = ' 020     I S B N ';
gstag_line[56] = ' 022     I S S N ';
gstag_line[57] = ' 950	   °¡    °Ý';

var gstag_cnt = 57;

/* »ó¼¼Á¤º¸ Ç¥½Ã */
var    gs_Detail_Disp_Tag  = null;
var    gs_Detail_Disp_Code = null;
var    gs_Detail_Disp_Name = null;

function g_Srch_Detail_Info(a_gubun, a_control_no, a_marc_data, a_conv)
{
	gs_Detail_Disp_Tag  = new Array();
    gs_Detail_Disp_Code = new Array();
    gs_Detail_Disp_Name = new Array();

	var    i;
	var    l_tag_code  = new Array();
	var    l_tag_name  = new Array();
	var    l_tag_href  = new Array();
	var    l_tag_cnt;
	var    l_buf0 = "";
	var    l_buf1 = "";
	var    l_buf2 = "";
	var    l_smae = "";
	var    l_smae_old = "";
	var    ls_buf = '';
	var    j;
	var    p;
	var    ll_Cnt;
	var    l_chk ;
	var    p1;
	var    ls_text1;
	var    ls_text2;

	l_tag_cnt = 0;
	ll_Cnt = 0;

	for(i=1;i<=gstag_cnt;i++)
	{
		l_buf0 = gstag_line[i].substr(0, 1);
		l_buf1 = gstag_line[i].substr(1, 3);
		l_buf2 = gstag_line[i].substr(4);
		l_buf0 = gf_Trim(l_buf0,'a');
		l_buf1 = gf_Trim(l_buf1,'a');
		l_buf2 = gf_Trim(l_buf2,'a');

		if (l_buf1 != "" && l_buf2 != "")
		{
			l_tag_code[l_tag_cnt] = l_buf1;
			l_tag_name[l_tag_cnt] = l_buf2;
			l_tag_href[l_tag_cnt] = l_buf0;

			//±â»çÀÇ °æ¿ì Ã»±¸±âÈ£ ²¿¸®¹°±â ÇÏÁö ¾ÊÀ½
			if ((a_gubun == "a") && (l_tag_href[l_tag_cnt] == "L") )
				l_tag_href[l_tag_cnt] = "";

			l_tag_cnt++;
		}
	}

//0123456789012345678901234567890123456789012345
//kcam1k 960226s        ja            000a  jpn
	l_smae = a_marc_data;
/*
	l_smae = l_smae + '\n' + '¡·999    ' + a_marc_data.substr(42,3)
	l_smae = l_smae + '\n' + '¡·001    ' + a_control_no + '\n' + '¡·001'
*/
/*
	l_smae = l_smae + '¡·999    ' + a_marc_data.substr(42,3);
	l_smae = l_smae + '¡·001    ' + a_control_no + '¡·001';
	if ((a_gubun == "aa") || (a_gubun == "³í¹®"))
		l_smae = l_smae + '¡·002    ' + "³í¹®" + '¡·002';
	else if ((a_gubun == "ab") || (a_gubun == "Æò¼®"))
		l_smae = l_smae + '¡·002    ' + "Æò¼®" + '¡·002';
	else if ((a_gubun == "mm") || (a_gubun == "´ÜÇàº»"))
		l_smae = l_smae + '¡·002    ' + "´ÜÇàº»" + '¡·002';
	else if ((a_gubun == "ss") || (a_gubun == "Á¤°£¹°"))
		l_smae = l_smae + '¡·002    ' + "Á¤±â°£Çà¹°" + '¡·002';
	else
		l_smae = l_smae + '¡·002    ' + "ºñµµ¼­" + '¡·002';

*/
	l_smae = l_smae + '¡·999    ' + a_marc_data.substr(42,3);

	if (a_gubun == "a")
		a_control_no = a_control_no - 80000000;

	l_smae = l_smae + '¡·001    ' + a_control_no + '¡·001';

	l_mle_old_text = '';


	for(i=0;i<l_tag_cnt;i++)
	{

		if ((a_gubun == "a") && (l_tag_code[i] == '773'))
			continue;

		l_smae_old = l_smae;
		j = 0;
		p = 0;
		while(1)
		{
			ls_buf = gf_string_return_position(l_smae_old, '¡·'+l_tag_code[i], '¡·' ,true, p);
			//if(l_tag_code[i] == "950"){     //°¡°Ý '£Ü' Ç¥±â
			//     alert(ls_buf);
			//     var BeforeChar = IsTrimStr("\ ");
			//     ls_buf = gf_Char_Replace(ls_buf,BeforeChar,"£Ü");
			//}

        	//'--'Ãß°¡
        	//alert(l_tag_code[i]+"\n"+l_tag_name[i]+"\n"+l_tag_href[i]+"\n"+ls_buf);

        	if(l_tag_code[i] == '600') ls_buf = gf_string_rep(ls_buf, "a,v,x,y,z");
        	else if(l_tag_code[i] == '610') ls_buf = gf_string_rep(ls_buf, "a,b,v,x,y,z");
        	else if(l_tag_code[i] == '611') ls_buf = gf_string_rep(ls_buf, "a,e,p,v,x,y,z");
        	else if(l_tag_code[i] == '630') ls_buf = gf_string_rep(ls_buf, "a,p,v,x,y,z");
        	else if(l_tag_code[i] == '650') ls_buf = gf_string_rep(ls_buf, "a,v,x,y,z");
        	else if(l_tag_code[i] == '651') ls_buf = gf_string_rep(ls_buf, "a,v,x,y,z");
        	else if(l_tag_code[i] == '653') ls_buf = gf_string_rep(ls_buf, "a");
        	else if(l_tag_code[i] == '655') ls_buf = gf_string_rep(ls_buf, "a,v,x,y,z");

			p = eval(ls_buf.substr(0, 6));
			ls_buf = ls_buf.substr(6);
			if (p == 999999) break;
			ls_buf = gf_Trim(ls_buf,'a');
			if (ls_buf == '') break;

			if (l_tag_href[i] == "A" || l_tag_href[i] == "T")
			{
				ls_buf = gf_aaaa(ls_buf, "a");
			}
			else if (l_tag_href[i] == "t")
			{
				ls_buf = gf_aaaa(ls_buf, "t");
			}
			else if (l_tag_href[i] == "P")
			{
				ls_buf = gf_aaaa(ls_buf, "b");
			}

			l_chk = 0;
			if (l_tag_href[i] != "")
			{
				if (ls_buf.length > 6)
				{
					if (ls_buf.substr(0,6) == "999999")
						l_chk = 1;
				}
			}
			/**
			if (l_tag_code[i] == "245") {
				// ¿©±â¼­ ¾Æ·¡ Å¸¸é Ç¥½Ã°¡ »ç¶óÁö´Ï±î ¿©±â¼­ Á¦¸ñ¸¸ »Ì¾Æ³»..
				// Àú±â GF_string_cut º¸¸é ¾Ë¼öÀÖÀ»°Å¾ß.. »ï°¢ÇüÇÏ°í ¸Ó ±×·±°Íµé·Î ºÐ¸®ÇØ¼­ Á¦¸ñÀ» °¡Á®¿Í
				var z = "";
				var x = "";
				var c = "";
				
				z = gf_Pos(ls_buf,'¡å',0);
				//if (l_p < 0)
				//	break;
				x = ls_buf.substr(z,2)   //'¡å' 1ÀÚ¸®·Î °£ÁÖÇÔ  '¡åa ÀÌÁ¾ÈÆ'
				//c = gf_Str_Replace(l_data,x,a_ch);
				alert(z);
				alert(x);
				alert(ls_buf);
			}
			*/
			ls_buf = gf_string_cut(ls_buf, ' ');
			ls_buf = gf_Trim(ls_buf,'a');
			if (ls_buf.length <= 0)
				continue;
			
			/**
			if (l_tag_code[i] == "245") {
				// ¿©±â¼­ ¾Æ·¡ Å¸¸é Ç¥½Ã°¡ »ç¶óÁö´Ï±î ¿©±â¼­ Á¦¸ñ¸¸ »Ì¾Æ³»..
				// ?¤·¤³¤²
				
				alert(">>>>" + ls_buf);
			}
			*/
			//ÁÖÁ¦¾î ¹× Ã»±¸±âÈ£
			if ( (l_tag_href[i] == "S") || (l_tag_href[i] == "L"))
			{
                		ls_buf = "`" + ls_buf + "`";
                		l_chk = 1;
			}

			if (a_conv == "ÇÑ±Û")
				ls_buf = gf_hanja_to_hangle(ls_buf);

			if ((l_tag_href[i] != "") && l_chk == 1)
			{
				if (l_tag_href[i] == "t")      //¼­¸íÀÇ $t
					ls_buf = "`" + "T" + ls_buf;
				else
					ls_buf = "`" + l_tag_href[i] + ls_buf;
			}

			if (j == 0)
			{
				gs_Detail_Disp_Tag[ll_Cnt]  = l_tag_code[i];
				gs_Detail_Disp_Code[ll_Cnt] = l_tag_name[i];
				gs_Detail_Disp_Name[ll_Cnt] = ls_buf;
			}
			else
			{
				gs_Detail_Disp_Tag[ll_Cnt]  = l_tag_code[i];
				gs_Detail_Disp_Code[ll_Cnt] = '';
				gs_Detail_Disp_Name[ll_Cnt] = ls_buf;
			}
			ll_Cnt++;
			j++;
		}
	}
	return(ll_Cnt);
}
function gf_string_rep(a_data, a_ch)
{
	// string¿¡¼­ ¿ª»ï°¢ÇüÀ» Ã£¾Æ¼­ '--'·Î ¹Ù²Þ.
	// 10 ¡åa ÛöùÊúðüåíÚò¼/ ¡åd ÔÔÌÈÓÞùÊÛöùÊúðüå øº.' + '\n'
	// -->10 ¡åa ÛöùÊúðüåíÚò¼/  ¡åd -- ÔÔÌÈÓÞùÊÛöùÊúðüå øº.' + '\n'
	var l_ret = "";
	var l_retpos = 0;
	var before_ret = "";
	var after_ret = "";

	l_ret = a_ch.split(",");

	l_retpos = gf_Pos(a_data,'¡å',0);
	if(l_retpos<0) return a_data;

	before_ret = a_data.substr(0,l_retpos+2);
	after_ret = a_data.substr(l_retpos+2,a_data.length);
    after_ret = gf_Trim(after_ret,'a');
    
    if(after_ret == "" || l_retpos == "999999") return a_data;
    
	for(var a=0;a<l_ret.length;a++)
	{
	    l_retpos = gf_Pos(after_ret,'¡å'+l_ret[a],0);
	    if(l_retpos<0) continue;
	    after_ret = gf_Strplus_Replace(after_ret,'¡å'+l_ret[a],"--¡å"+l_ret[a]);
	}
	return before_ret+" "+after_ret;
}

function gf_string_cut(a_data, a_ch)
{
	// string¿¡¼­ ¿ª»ï°¢ÇüÀ» Ã£¾Æ¼­ ¾ø¿£´Ù.
	// 10 ¡åa ÛöùÊúðüåíÚò¼/ ¡åd ÔÔÌÈÓÞùÊÛöùÊúðüå øº.' + '\n'
	//01234567890
	var l_p;
	var l_data;
	var l_aaaa;

	l_p = gf_Pos(a_data,'¡å',0);
	if (l_p < 0)
		return(a_data);
	l_data = a_data.substr(l_p);

	l_data = gf_Trim(l_data,'a');
	if (l_data.length <= 0)
		return(l_data);
	while(1)
	{
		l_p = gf_Pos(l_data,'¡å',0);
		if (l_p < 0)
			break;
		l_aaaa = l_data.substr(l_p,2)   //'¡å' 1ÀÚ¸®·Î °£ÁÖÇÔ  '¡åa ÀÌÁ¾ÈÆ'
		l_data = gf_Str_Replace(l_data,l_aaaa,a_ch);
	}
	return(l_data);
}

//²¿¸®¹°±â°Ë»ö
function gf_aaaa(a_data, a_gubun)
{
	var l_char   = '';
	var l_retstr = '';
	var i, j, l_chk;

	l_chk = 0;
	for (i = 0; i < a_data.length; i++)
	{
		l_char = a_data.substr(i, 1);
		if (l_char == '¡å')
		{
			l_retstr += l_char;
			i = i + 1;
			l_char = a_data.substr(i, 1);
			if (l_char == a_gubun)
			{
				l_retstr += l_char;
				i = i + 1;
				l_str1 = "";
				for (j = i; j < a_data.length; j++)
				{
					l_char = a_data.substr(j, 1);
					if (l_char == '¡å')
					{
						j = j - 1;
						break;
					}
					l_str1 += l_char;
				}
				l_str1 = gf_Trim(l_str1,'a');
				if (l_str1.length > 0)
				{
					l_retstr += "`";
					l_retstr += l_str1;
					l_retstr += "`  ";
					l_chk++;
				}
				i = j;
			}
			else
				l_retstr += l_char;
		}
		else
			l_retstr += l_char;
	}
	if (l_chk > 0)
		l_retstr = "999999" + l_retstr;
	return(l_retstr);
}
