var sDATE_PATTERN       = /^(\d{4})-([0-1]\d)-([0-3]\d)$/;
var nCHECK_SUBMIT_CLICK = 0;    // ¹öÆ° 2¹ø Å¬¸¯ Ã¼Å©¿ë
var nIE_VER7_HEIGHT     = 28;
var nIE_VER8_HEIGHT     = 50;
var sCURRENT_FULL_URL   = location.href;

/// <summary>
///		ÇØ´ç ControlÀÇ ID°ªÀ» ÆÄ¶ó¹ÌÅÍ·Î ¹Þ¾Æ¼­ focus¸¦ ÁØ´Ù.
/// </summary>
/// <param name="sID">focusÁÖ±â¸¦ ¿øÇÏ´Â Control ID</param>
function FnFocusByID(sID, bSelect)
{
	var oControl = null;
	if (typeof(oControl = document.forms[0][sID]) != "undefined")
	{
		if (typeof(bSelect) != "undefined")
			oControl.select();
		oControl.focus();
	}
}
/// <summary>
///		TopMenu¿Í Left¸Þ´º°ªÀ» ™VÆÃÇÔ
/// </summary>
/// <param name="nTopMenuIndex">TopMenu Index</param>
/// <param name="nLeftMenuIndex">LeftMenu Index</param>
function FnSetMenu(nTopMenuIndex, nLeftMenuIndex)
{
	try
	{
		parent.menuframe.oCuriaMenu.ChangeTopLeftMenu(nTopMenuIndex, nLeftMenuIndex);
	}catch(e){}
}
/// <summary>
///		(ÇØ´ç FrameÀ¸·Î) ÆäÀÌÁö ÀÌµ¿
/// </summary>
/// <param name="sURL">ÆäÀÌÁö ÀÌµ¿ÇÒ URL</param>
/// <param name="oTargetFrame">½ÇÇàÇÑ Frame</param>
function FnGoURL(sURL, oTargetFrame)
{
	if (oTargetFrame == "")
	{
		document.location.href = sURL;
	}
	else
	{
		oTargetFrame.location.href = sURL;
	}
}
/// <summary>
///		¸ð´ÞÃ¢À» ¶ç¿ò
/// </summary>
/// <param name="sURL">ÆäÀÌÁö ÀÌµ¿ÇÒ URL</param>
/// <param name="nW">¸ð´ÞÃ¢ ³ÐÀÌ°ª</param>
/// <param name="nH">¸ð´ÞÃ¢ ³ôÀÌ°ª</param>
/// <param name="bScroll">½ºÅ©·Ñ ÀÖ´Â¿©ºÎ (true:ÀÖÀ½, false:¾øÀ½)</param>
/// <param name="oArgv">Argument Object°ª</param>
///	<returns>ÆË¾÷Ã¢</returns>
function FnOpenModal(sURL, nW, nH, bScroll, oArgv)
{
	return showModalDialog(sURL, (oArgv ? oArgv : self), "font-family:Verdana; font-size:12; status:no; help:no; dialogWidth:" + nW + "px; dialogHeight:" + nH+"px; scroll:" + (bScroll ? 1 : 0)); 
}
/// <summary>
///		ÆË¾÷Ã¢À» °¡¿îµ¥ Á¤·ÄÇØ¼­ ¶ç¿öÁÜ
/// </summary>
/// <param name="sURL">ÆäÀÌÁö ÀÌµ¿ÇÒ URL</param>
/// <param name="wName">ÆË¾÷Ã¢ÀÇ window¸í</param>
/// <param name="nW">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
/// <param name="nH">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
/// <param name="bScroll">½ºÅ©·Ñ ÀÖ´Â¿©ºÎ (true:ÀÖÀ½, false:¾øÀ½)</param>
///	<returns>ÆË¾÷Ã¢</returns>
function FnOpenWinN(sURL, wName, nW, nH, bScroll)
{
	return PopWin = FnOpenWinW(sURL, wName, nW, nH, '', '', bScroll);
}
/// <summary>
///		Window¸í ¾ø°í, ½ºÅ©·Ñ¹ÙÀÖ´Â ÆË¾÷Ã¢À» °¡¿îµ¥ Á¤·ÄÇØ¼­ ¶ç¿öÁÜ
/// </summary>
/// <param name="sURL">ÆäÀÌÁö ÀÌµ¿ÇÒ URL</param>
/// <param name="nW">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
/// <param name="nH">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
///	<returns>ÆË¾÷Ã¢</returns>
function FnOpenWinY(sURL, nW, nH)
{
	return PopWin = FnOpenWinW(sURL, '_blank', nW, nH, '', '', 1);
}
/// <summary>
///		Window¸í ¾ø°í, ½ºÅ©·Ñ¹Ù¾ø´Â ÆË¾÷Ã¢À» °¡¿îµ¥ Á¤·ÄÇØ¼­ ¶ç¿öÁÜ
/// </summary>
/// <param name="sURL">ÆäÀÌÁö ÀÌµ¿ÇÒ URL</param>
/// <param name="nW">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
/// <param name="nH">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
///	<returns>ÆË¾÷Ã¢</returns>
function FnOpenWin(sURL, nW, nH)
{
	return PopWin = FnOpenWinW(sURL, '_blank', nW, nH,'', '', 0, 0);
}
/// <summary>
///		ÇØ´çÁ¶°Ç¿¡ µû¶ó¼­ ÆË¾÷Ã¢À» ¶ç¿öÁÜ
/// </summary>
/// <param name="sURL">ÆäÀÌÁö ÀÌµ¿ÇÒ URL</param>
/// <param name="sWName">ÆË¾÷Ã¢ Window¸í</param>
/// <param name="nW">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
/// <param name="nH">ÆË¾÷Ã¢ ³ôÀÌ°ª</param>
/// <param name="nT">ÆË¾÷Ã¢ ¼¼·Î À§Ä¡°ª</param>
/// <param name="nL">ÆË¾÷Ã¢ °¡·Î À§Ä¡°ª</param>
/// <param name="bScroll">½ºÅ©·Ñ ÀÖ´Â¿©ºÎ (true:ÀÖÀ½, false:¾øÀ½)</param>
/// <param name="bResize">ÆË¾÷Ã¢»çÀÌÁî º¯°æ¿©ºÎ (true:º¯°æ°¡´É, false:º¯°æºÒ°¡´É)</param>
///	<returns>ÆË¾÷Ã¢</returns>
function FnOpenWinW(sURL, sWName, nW, nH, nT, nL, bScroll, bResize)
{
	var sOption = "";
	var sScroll;
	var nSW = screen.width;
	var nSH = screen.height;
	var nPointW = 0, nPointH = 0;
	var	sResize = (bResize == null || bResize == true) ? "resizable=yes" : "resizable=no";	
	if (FnGetIEVer() == '7.0')
	    nH = nH + nIE_VER7_HEIGHT;	
	if (nT == '' || nL == '')
	{
		if(nW < nSW)
		{
			nPointW = (nSW - nW) / 2;
		}
		if(nH < nSH)
		{
			nPointH = (nSH - nH) / 2 - 40;
		}
	}
	else
	{
		nPointW = nL;
		nPointH = nT;
	}
	if (bScroll == 0)
	{
		sScroll = " scrollbars=no";
	}
	else
	{
		sScroll = " scrollbars=yes";
	}	
	sOption = sOption + "toolbar=no, channelmode=no, location=no, directories=no, menubar=no, status=no, " + sScroll+","+ sResize;
	sOption = sOption + ", width=" + nW + ", height=" + nH + ", top=" + nPointH + ", left=" + nPointW;
	var PopWin = window.open(sURL, sWName, sOption);
	if (PopWin == null)
	    alert("Â÷´ÜµÈ ÆË¾÷Ã¢À» Çã¿ëÇØ ÁÖ½Ê½Ã¿À.");
	else
	    PopWin.focus();

	return PopWin;
}
/// <summary>
///		ÇØ´çÆË¾÷Ã¢ÀÇ onloadÀÌº¥Æ®½Ã ½ÇÇàµÇ¸ç,
//		ÆË¾÷Ã¢ÀÇ »çÀÌÁî¸¦ ÆË¾÷Ã¢ÀÇ documentÅ©±â¸¸Å­ ¾Ë¾Æ¼­ resizeÇÔ
/// </summary>
function FnPopResize(nWGap, nHGap)
{
	var objBody	= self.document.body;
	var objWin	= self;
	var nHeight	= objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight);
	var nWidth, nWidthTmp;
	
	nWGap = (typeof(nWGap) == "number") ? nWGap : 0;
	nHGap = (typeof(nHGap) == "number") ? nHGap : 0;

	nWidth	= document.body.scrollWidth + 10 + nWGap;
	nHeight	= document.body.scrollHeight + 29 + nHGap;

	if (FnGetIEVer() == '7.0')
	    nHeight = nHeight + nIE_VER7_HEIGHT + 7;
    else if (FnGetIEVer() == '8.0')
        nHeight = nHeight + nIE_VER8_HEIGHT;
	
	self.resizeTo(nWidth, nHeight);
}
/// <summary>
///		ÇØ´ç object¿¡ ¹ØÁÙÃß°¡
/// </summary>
/// <param name="sURL">¹ØÁÙÃß°¡ÇÒ object</param>
function FnOnMouseOver(obj)
{
	obj.style.textDecoration='underline';
}
/// <summary>
///		ÇØ´ç object¿¡ textDecoration Á¦°Å
/// </summary>
/// <param name="obj">Á¦°ÅÇÒ object</param>
function FnOnMouseOut(obj)
{
	obj.style.textDecoration='none';
}
/// <summary>
///		<blink>¸¦ »ç¿ëÇÑºÎºÐÀÇ visible CSS°ªÀ» "" <=> "hidden" À¸·Î º¯°æÇÔ
/// </summary>
function FndoBlink()
{
	var oBlink = document.all.tags("blink");
	for (var i = 0; i < oBlink.length; i++)
	{
		oBlink[i].style.visibility = oBlink[i].style.visibility == "" ? "hidden" : "";
	}
}
/// <summary>
///		1ÃÊ°£°ÝÀ¸·Î FndoBlink() È£ÃâÇÔ
///		ex) <blink>xxx</blink>¶ó°í ÇÏ¸é xxx¶ó´Â ºÎºÐÀÌ º¸¿´´Ù »ç¶óÁ³´Ù ÇÔ
/// </summary>
function FnstartBlink()
{
	if (document.all)
	{
		setInterval("FndoBlink()",1000);
	}
}
/// <summary>
///		LayerÀÇ display CSS°ªÀ» block <=> noneÀ¸·Î º¯°æÇÔ
/// </summary>
/// <param name="sLayerName">º¯°æÇÔ ·¹ÀÌ¾î¸í</param>
function FnTogShowHide(sLayerName)
{
    var sDisplayVal = document.all[sLayerName].style.display;
    if (sDisplayVal == 'none')
    {
	    document.all[sLayerName].style.display = 'block';
    }
    else
    {
	    document.all[sLayerName].style.display = 'none';
    }
}
/// <summary>
///		ºÎ¸ðÃ¢ÀÇ Layer¿¡ display CSS°ªÀ» block <=> noneÀ¸·Î º¯°æÇÔ
/// </summary>
/// <param name="sLayerName">º¯°æÇÔ ·¹ÀÌ¾î¸í</param>
function FnTogBreakShowHide(sLayerName)
{
	var sDisplayVal = parent.document.all[sLayerName].style.display;
	if (sDisplayVal == 'none')
	{
		parent.document.all[sLayerName].style.display = 'block';
	}
	else
	{
		parent.document.all[sLayerName].style.display = 'none';
	}
}
/// <summary>
///		ÇØ´ç sObjectName¾ÈÀÇ ÀÚ½ÄobjectµéÁß¿¡ sSelectedÇÑ°Í¸¸ º¸¿©Áö°í ³ª¸ÓÁö´Â ¸ðµÎ º¸ÀÌÁö ¾Ê°ÔÇÏ±â
/// </summary>
/// <param name="sSelected">º¸¿©ÁÙ object</param>
/// <param name="sObjectName">º¸ÀÌÁö¾Ê°ÔÇÒ ºÎ¸ðobject¸í</param>
function FnarrTogShowHideClose(sSelected, sObjectName)
{
	var nLayerLen = document.all[sObjectName].length;
	for (var i = 0; i < nLayerLen; i++)
	{
		document.all[sObjectName][i].style.display = 'none';
	}
	document.all[sObjectName][sSelected].style.display = 'block';
}
/// <summary>
///		ÇØ´ç sObjectName¾ÈÀÇ ÀÚ½ÄobjectÀÇ display CSS°ªÀÌ none <=> blockÀ¸·Î º¯°æ
/// </summary>
/// <param name="sSelected">º¯°æÇÒ ÀÚ½Äobject¸í</param>
/// <param name="sObjectName">ºÎ¸ðobject¸í</param>
function FnarrTogShowHide(sSelected, sObjectName)
{
	var sDisplayVal = document.all[sObjectName][sSelected].style.display;
	if (sDisplayVal == 'block')
	{
		document.all[sObjectName][sSelected].style.display = 'none';
	}
	else
	{
		document.all[sObjectName][sSelected].style.display = 'block';
	}
}
/// <summary>
///		ÇØ´ç oForm¾ÈÀÇ radio¹öÆ°¿¡¼­ Ã¼Å©µÈ°ÍÀÇ [Ã¼Å©µÈ¿©ºÎ, Ã¼Å©µÈ°ª, Ã¼Å©µÈindex°ª]µîÀ» ¹ÝÈ¯ÇÔ
///		ÁÖ·Î <input type=radio>¿¡¼­ »ç¿ëÇÔ
/// </summary>
/// <param name="oForm">form object</param>
/// <param name="sElementName">radio¹öÆ°ÀÇ name°ª</param>
///	<returns>
///		array[0] : Ã¼Å©µÈ¿©ºÎ(boolean)
///		array[1] : Ã¼Å©µÈ°ª(string)
///		array[2] : Ã¼Å©µÈ index°ª(integer)
///	</returns>
function FnGetSelValue(oForm, sElementName)
{
	var strSelValue = '';
	var idxSelect;
	var bSelected = false;
	var Element = oForm.elements[sElementName]
	var ElementLen = Element.length;
	if(typeof(ElementLen) == 'undefined')
	{
		if(Element.checked)
		{
			strSelValue = Element.value;
			bSelected = true;
		}
	}
	else
	{
		for(var idxLoop=0;idxLoop<ElementLen;idxLoop++)
		{
			if(Element[idxLoop].checked)
			{
				idxSelect = idxLoop;
				strSelValue = Element[idxSelect].value;
				bSelected = true;
			}
		}
	}
	var arrReturnValue = new Array(3)
	arrReturnValue[0] = bSelected;
	arrReturnValue[1] = strSelValue;
	arrReturnValue[2] = idxSelect;
	return arrReturnValue;
}
/// <summary>
///		ÇØ´ç <select>¾ÈÀÇ <option value>°ªÀÌ, sValÀÎ°ÍÀ» ¼±ÅÃµÇ°ÔÇÔ
/// </summary>
/// <param name="oElement">selectÅÂ±× object</param>
/// <param name="sVal">¼±ÅÃµÇ°ÔÇÒ optionÀÇ value°ª</param>
function FnSetSelect(oElement, sVal)
{
	var nEleLen = oElement.length;
	for( var idxLoop = 0; idxLoop < nEleLen; idxLoop++) {
		if(oElement[idxLoop].value == sVal) {
			oElement[idxLoop].selected = true;
		}
	}
}
/// <summary>
///		ÇØ´ç checkbox¹öÆ°ÀÇ value°ªÀÌ sValÀÎ°ÍÀ» Ã¼Å©µÇ¾îÁö°Ô ÇÔ
///		ÁÖ·Î <input type=checkbox>¿¡¼­ »ç¿ëÇÔ
/// </summary>
/// <param name="sVal">ºñ±³ÇÒ value°ª</param>
/// <param name="oEle">checkbox¹öÆ° object</param>
function FnSetChkVal(sVal, oEle)
{
	var nEleLen = oEle.length;
	for(var i=0; i < nEleLen; i++)
	{
		if (oEle[i].value.toString() == sVal.toString())
		{
			oEle[i].checked = true;
		}
	}
}
/// <summary>
///		ÇØ´ç <form>¾ÈÀÇ ¿ä¼Ò objectµéÀ» ÀÐ±âÀü¿ëÀ¸·Î ¸¸µé°Å³ª ÇØÁ¦ÇÔ
/// </summary>
/// <param name="oForm">form object</param>
/// <param name="bStart">true:ÀÐ±âÀü¿ë, false:ÀÐ±âÀü¿ëÇØÁ¦</param>
function FnSetReadOnly(oForm, bStart)
{
	var bReadOnly;
	if (bStart == 1)
	{
		bReadOnly = true;
	}
	else
	{
		bReadOnly = false;
	}
	var nLen = oForm.elements.length;
	for (var i = 0; i < nLen; i++)
	{
		oForm.elements[i].readOnly = bReadOnly;
	}
}
/// <summary>
///		ÇØ´ç <form>¾ÈÀÇ checkbox¹öÆ°ÀÇ ¼±ÅÃµÈ °¹¼ö¸¦ ¹ÝÈ¯ÇÔ
/// </summary>
/// <param name="oForm">form object</param>
/// <param name="sName">checkbox¸í</param>
function FnCheckedCnt(oForm, sName)
{
	var checkcnt = 0;
	for (var i = 0; i < oForm.length; i++)
	{
		if(oForm.elements[i].name==sName && oForm.elements[i].checked)
		{
			checkcnt++;
		}
	}
	return checkcnt;
}
/// <summary>
///		ÇØ´ç¹®ÀÚÀÇ ±æÀÌ¸¦ byte´ÜÀ§·Î ¹ÝÈ¯
/// </summary>
/// <param name="sGetString">±æÀÌ¸¦ ¹ÝÈ¯ÇÒ ¹®Àå</param>
///	<returns>byte´ÜÀ§ÀÇ ¹®Àå±æÀÌ ¹ÝÈ¯ (intÇü)<returns>
function FnCalByte(sGetString) {
	var sTmp;
	var nTmp = 0;
	var chTmp, chTmp_1;
	var nCount = 0;
			
	sTmp = new String(sGetString);
	nTmp = sTmp.length;

	for (k = 0; k < nTmp; k++) {
		chTmp	= sTmp.charAt(k);
		chTmp_1	= escape(chTmp);
		if (chTmp_1.charAt(0) == "%")
		{
			chTmp_1 = chTmp_1.substring(1,2);
			switch ( chTmp_1 )
			{
			case "0":
			case "1":
			case "2":
			case "3":
			case "4":
			case "5":
			case "6":
			case "7":
				nCount++;
				break;
			default:
				nCount += 2;
				break;
			}
		}
		else if (chTmp != '\r')
		{
			nCount++;
		}
	}
	return nCount;
}
/// <summary>
///		»ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
/// </summary>
/// <param name="sBizNo">»ç¾÷ÀÚ µî·Ï¹øÈ£</param>
///	<returns>ture/false<returns>
function FnCheckBizNo(sBizNo) {
    var nSum		= 0;
    var arrGetlist	= new Array(10);
    var arrChkvalue	= new Array("1","3","7","1","3","7","1","3","5");
    
    if (sBizNo == "")
		return false;
	if (!FnIsInteger(sBizNo) || sBizNo.length != 10)
		return false;
    for(var i = 0; i < 10; i++)
		arrGetlist[i] = sBizNo.substring(i, i + 1);
    for(var i = 0; i < 9 ; i++)
		nSum += Number(arrGetlist[i]) * Number(arrChkvalue[i]);

    nSum += Math.floor((Number(arrGetlist[8]) * 5) / 10);
    nSidliy = nSum % 10;
    nSidchk = 0;
    if(nSidliy != 0) 
		nSidchk = 10 - nSidliy;
    else
		nSidchk = 0;
    if(nSidchk != Number(arrGetlist[9]))
		return false;
    
    return true;
}
/// <summary>
///		ÁÖ¹Î¹øÈ£ Ã¼Å©
/// </summary>
/// <param name="oRegID1">ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® textbox object or string</param>
/// <param name="sRegID2">ÁÖ¹Î¹øÈ£ µÞÀÚ¸® textbox object or string</param>
///	<returns>ture/false<returns>
function FnCheckSSN(oRegID1, oRegID2)
{
	var sRegID1 = sRegID2 = "";
	if (typeof (oRegID1) == "object")
		sRegID1 = oRegID1.value;
	else if (typeof (oRegID1) == "string")
		sRegID1 = oRegID1;
		
	if (typeof (oRegID2) == "object")
		sRegID2 = oRegID2.value;
	else if (typeof (oRegID2) == "string")
		sRegID2 = oRegID2;

	if (sRegID1 == "" || sRegID2 == "")
		return false;

	// ¿Ü±¹ÀÎÁÖ¹Î¹øÈ£ È®ÀÎ
	if ( FnCheckForeignSSNValid(sRegID1,sRegID2) )
		return true;
	// ³»±¹ÀÎÁÖ¹Î¹øÈ£ È®ÀÎ
	if (!FnCheckSSNChkSum(sRegID1,sRegID2))
		return false;
	if (!FnCheckSSNValid1(sRegID1,sRegID2))
		return false;
	if (!FnCheckSSNValid2(sRegID1))
		return false;

	return true;
}
/// <summary>
///		ÁÖ¹Î¹øÈ£ÀÇ sumÇÑ°ªÀÌ ¸Â´ÂÁö Ã¼Å©
/// </summary>
/// <param name="oRegID1">ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® string</param>
/// <param name="sRegID2">ÁÖ¹Î¹øÈ£ µÞÀÚ¸® string</param>
///	<returns>ture/false<returns>
function FnCheckSSNChkSum(sRegID1, sRegID2)
{
	var nLi_lastid, nLi_mod, nLi_minus, nLi_last;
	var nValue0, nValue1, nValue2, nValue3, nValue4, nValue5, nValue6;
	var nValue7, nValue8, nValue9, nValue10, nValue11, nValue12;
	
	if (FnIsInteger(sRegID1) &&  FnIsInteger(sRegID2)) {
		nLi_lastid	= parseFloat(sRegID2.substring(6, 7));
		nValue0  = parseFloat(sRegID1.substring(0, 1))  * 2;
		nValue1  = parseFloat(sRegID1.substring(1, 2))  * 3;
		nValue2  = parseFloat(sRegID1.substring(2, 3))  * 4;
		nValue3  = parseFloat(sRegID1.substring(3, 4))  * 5;
		nValue4  = parseFloat(sRegID1.substring(4, 5))  * 6;
		nValue5  = parseFloat(sRegID1.substring(5, 6))  * 7;
		nValue6  = parseFloat(sRegID2.substring(0, 1))  * 8;
		nValue7  = parseFloat(sRegID2.substring(1, 2))  * 9;
		nValue8  = parseFloat(sRegID2.substring(2, 3))  * 2;
		nValue9  = parseFloat(sRegID2.substring(3, 4))  * 3;
		nValue10 = parseFloat(sRegID2.substring(4, 5))  * 4;
		nValue11 = parseFloat(sRegID2.substring(5, 6))  * 5;
		nValue12 = 0;
		
		nValue12 = nValue0 + nValue1 + nValue2 + nValue3 + nValue4 + nValue5 + nValue6 + nValue7 + nValue8 + nValue9 + nValue10 + nValue11 + nValue12;
		
		nLi_mod		= nValue12 % 11;
		nLi_minus	= 11 - nLi_mod;
		nLi_last	= nLi_minus % 10;
		if (nLi_last != nLi_lastid){
			return false;
		} else
			return true;
	} else
	return false;
}

/// <summary>
///		ÁÖ¹Î¹øÈ£ÀÇ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö Ã¼Å©
/// </summary>
/// <param name="oRegID1">ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® string</param>
/// <param name="sRegID2">ÁÖ¹Î¹øÈ£ µÞÀÚ¸® string</param>
///	<returns>ture/false<returns>
function FnCheckSSNValid1(sRegID1, sRegID2)
{
	sGender = sRegID2.substring(0, 1);
	sYear	= sRegID1.substring(0, 2);
	sMonth	= new Number(sRegID1.substring(2, 4));
	sDay	= new Number(sRegID1.substring(4, 6));
	
	//[¿ù]ÀÌ 1~12¿ù »çÀÌÀÎÁö, [ÀÏ]ÀÌ 1~31ÀÏ »çÀÌÀÎÁö
	if (sMonth < 1 || sMonth > 12 || sDay < 1 || sDay > 31)
	{
		return false;
	}
	// µÎ¹øÂ° ´Ü¶ô Ã¹¹øÂ° ¼ýÀÚ´Â 4º¸´Ù Å¬ ¼ö ¾ø´Ù.
	if (sGender > 4 || sGender < 0)
	{
		return false;
	}
	return true;
}
/// <summary>
///		ÁÖ¹Î¹øÈ£ÀÇ YYMMDD°¡ ¸Â´ÂÁö È®ÀÎ
/// </summary>
/// <param name="oRegID1">ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® string</param>
///	<returns>ture/false<returns>
function FnCheckSSNValid2(sRegID1)
{
	sRegID1	= new String(sRegID1);
	if (sRegID1 == '') return false;
	if (sRegID1.length != 6 ) return false;

	nYear	= Number(sRegID1.substring(0, 2), 10);
	nMonth	= Number(sRegID1.substring(2, 4), 10);
	nDay	= Number(sRegID1.substring(4, 6), 10);
	
	if(nMonth < 0 || nMonth > 12){ 
		return false;
	}

	switch (nMonth)
	{
		case 2 :
			if(nDay < 0 || nDay > 29)
			{
				return false;
				break;
			}
		case 4 :
			if(nDay < 0 || nDay > 30)
			{
				return false;
				break;
			}
		case 6 :
			if(nDay < 0 || nDay > 30)
			{
				return false;
				break;
			}
		case 9 :
			if(nDay < 0 || nDay > 30)
			{
				return false;
				break;
			}
		case 11 :
			if(nDay < 0 || nDay > 30)
			{
				return false;
				break;
			}
		default :
			if(nDay < 0 || nDay > 31)
			{
				return false;
				break;
			}
	}
	
	return true;
}
/// <summary>
///		¿Ü±¹ÀÎÁÖ¹Î¹øÈ£ÀÇ Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ
/// </summary>
/// <param name="oRegID1">ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® string</param>
/// <param name="sRegID2">ÁÖ¹Î¹øÈ£ µÞÀÚ¸® string</param>
///	<returns>ture/false<returns>
function FnCheckForeignSSNValid(sRegID1, sRegID2)
{
	var nSum = 0, nOdd = 0;
	var arrBuf = new Array(13);
	var sSSN = sRegID1 + sRegID2;

	for (i = 0; i < 13; i++)
		arrBuf[i] = parseInt(sSSN.charAt(i));
	nOdd = arrBuf[7] * 10 + arrBuf[8];
	if (nOdd%2 != 0)
		return false

	if ( (arrBuf[11] != 6) && (arrBuf[11] != 7) && (arrBuf[11] != 8) && (arrBuf[11] != 9) )
		return false;
	
	arrMultipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, nSum = 0; i< 12; i++)
		nSum += (arrBuf[i] *= arrMultipliers[i]);

	nSum = 11 - (nSum % 11);
	if (nSum >= 10) 
		nSum -= 10;
	nSum += 2;
	if (nSum >= 10)
		nSum -= 10;
	if (nSum != arrBuf[12])
		return false

	return true;
}
/// <summary>
///		ÀÌ¸ÞÀÏ Ã¼Å©
/// </summary>
/// <param name="sEmail">°Ë»çÇÒ Email string</param>
///	<returns>ture/false<returns>
function FnCheckEmail(sEmail)
{
	if (sEmail.search(/(\S+)@(\S+)\.(\S+)/) == -1 )
	{
		return false;
	}
	var sEmailStr = sEmail;
	var nIdxn = 1;
	while (nIdxn != -1)
	{
		sEmailStr	= sEmailStr.replace('_','');
		nIdxn		= sEmailStr.indexOf('_');
	}
	nIdxn = 1;
	while (nIdxn != -1)
	{
		sEmailStr	= sEmailStr.replace('-','');
		nIdxn		= sEmailStr.indexOf('-');
	}
	var nEmailStrLen;
	nEmailStrLen= sEmailStr.length;
	nIdxn		= sEmailStr.indexOf('@');
	sTempStr	= sEmailStr.substring(0, nIdxn);
	if (!FnIsAlphaNum(sTempStr))
	{
		return false;
	}
	while (nIdxn != -1)
	{
		sEmailStr	= sEmailStr.substring(nIdxn+1, nEmailStrLen);
		nEmailStrLen= sEmailStr.length;
		nIdxn		= sEmailStr.indexOf('.');
		if (nIdxn == -1)
		{
			sTempStr = sEmailStr;
		}
		else
		{
			sTempStr = sEmailStr.substring(0,nIdxn);
		}
		if (!FnIsAlphaNum(sTempStr))
		{
			return false;
		}
	}
	return true;
}
/// <summary>
///		¿ÞÂÊ°ø¹é Á¦°Å
/// </summary>
/// <param name="sEmail">°Ë»çÇÒ Email string</param>
///	<returns>¿ÞÂÊ°ø¹é Á¦°ÅµÈ string<returns>
function ltrim(sTmp)
{
	var sRet = new String(sTmp); 
	if (sRet.substr(0, 1) == " ")
	{
		return ltrim(sRet.substr(1)); 
	}
	else
	{
		return sRet;
	}
}
/// <summary>
///		¿À¸¥ÂÊ°ø¹é Á¦°Å
/// </summary>
/// <param name="sEmail">°Ë»çÇÒ Email string</param>
///	<returns>¿À¸¥ÂÊ°ø¹é Á¦°ÅµÈ string<returns>
function rtrim(sTmp)
{ 
	var sRet = new String(sTmp); 
	if (sRet.substr(sRet.length - 1, 1) == " ")
	{
		return rtrim(sRet.substring(0, sRet.length - 1)) 
	}
	else
	{
		return sRet;
	}
}
/// <summary>
///		ÁÂ¿ì°ø¹é Á¦°Å
/// </summary>
/// <param name="sEmail">°Ë»çÇÒ Email string</param>
///	<returns>ÁÂ¿ì°ø¹é Á¦°ÅµÈ string<returns>
function trim(sTmp)
{ 
	return ltrim(rtrim(sTmp)); 
}
/// <summary>
///		[ÁÂ¿ì°ø¹é + \t\r\n]Á¦°Å
/// </summary>
/// <param name="sEmail">°Ë»çÇÒ Email string</param>
///	<returns>ÁÂ¿ì°ø¹é Á¦°ÅµÈ string<returns>
function trimA(sTmp)
{
	return trim(sTmp.replace(/[\t|\n|\n\r]/g, ""));
}
/// <summary>
///		objectÇüÀÎÁö Ã¼Å©
/// </summary>
/// <param name="sEmail">°Ë»çÇÒ Email string</param>
///	<returns>ture/false<returns>
function ISObject(oA)
{
	return (typeof(oA) == "object")
}
/// <summary>
///		2°³ÀÇ ¹®ÀÚ°¡ (Å«Áö, °°ÀºÁö, ÀÛÀºÁö) ºñ±³
/// </summary>
/// <param name="sA">ºñ±³ÇÒ ¹®ÀÚ1</param>
/// <param name="sB">ºñ±³ÇÒ ¹®ÀÚ2</param>
///	<returns>
///		true:sA°¡Å­, false:°°À½, -1:±âÅ¸
/// <returns>
function FnCompString(sA, sB)
{
	return ( sA > sB ? true : ( sA == sB ? false : -1));
}
/// <summary>
///		2°³ÀÇ ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯°æÈÄ (Å«Áö, °°ÀºÁö, ÀÛÀºÁö) ºñ±³
/// </summary>
/// <param name="sA">ºñ±³ÇÒ ¹®ÀÚ1</param>
/// <param name="sB">ºñ±³ÇÒ ¹®ÀÚ2</param>
///	<returns>
///		true:sA°¡Å­, false:°°À½ or ¹®ÀÚÇü ÀÎÀÚ°¡ ¾Æ´Ô, -1:±âÅ¸
/// <returns>
function FnComString_IgnoreCase(sA, sB)
{
	if (typeof(sA) == "string" && typeof(sB) == "string")
	{
		return FnCompString(sA.toUpperCase(),sB.toUpperCase());
	}
	else
	{
		return false;
	}
}
/// <summary>
///		ÇØ´ç ÆÄÀÏ¸í(sFileName)ÀÇ È®ÀåÀÚ°¡ arrFileFormat¹è¿­¾ÈÀÇ È®ÀåÀÚ¿¡ ÀÖ´ÂÁö ¹ÝÈ¯
/// </summary>
/// <param name="sFileName">ÆÄÀÏ¸í</param>
/// <param name="arrFileFormat">ºñ±³ÇÒ ÆÄÀÏÈ®ÀåÀÚ Array</param>
///	<returns>
///		array[0] : (true)È®ÀåÀÚ°¡ arrFileFormat¹è¿­¾È¿¡ ÀÖ´Ù.(boolean)
///		array[1] : ÀÏÄ¡ÇÏ´Â È®ÀåÀÚ¸í(string)
///		array[2] : °Ë»çÇß´ø È®ÀåÀÚ¸í(string)
/// <returns>
function FnCheckFileFormat(sFileName, arrFileFormat)
{
	var arrFileName	= sFileName.split('.');
	var nArraySize	= arrFileName.length;
	var sFileFormat	= arrFileName[nArraySize - 1].toLowerCase();
	var bValid = false;
	nArraySize = arrFileFormat.length;
	for (var i = 0; i < nArraySize; i++)
	{
		if(sFileFormat == arrFileFormat[i])
		{
			bValid = true;
		}
	}
	var arrResult = new Array(bValid, sFileFormat, arrFileFormat.join("', '"));
	return arrResult;
}
/// <summary>
///		ÇØ´ç ÆÄÀÏ¸í(strFile)ÀÇ ¿Ã¹Ù¸¥ ÆÄÀÏ¸íÀÎÁö È®ÀÎ
/// </summary>
/// <param name="strFile">°Ë»çÇÒ ÆÄÀÏ¸í</param>
///	<returns>true/false<returns>
function FnIsFileName(strFile)
{
	var arrString	= strFile.split('\\');
	var nStringSize	= arrString.length;
	var sFileName	= arrString[nStringSize - 1];
	arrString		= sFileName.split('\.');
	nStringSize		= arrString.length;
	if(nStringSize!=2)
	{
		return false;
	}
	var sFileName	= arrString[0];
	var sFileFormat	= arrString[1];
	if (!FnIsWhiteSpace(sFileFormat))
	{
		return false;
	}
	if (sFileFormat.length > 4 || sFileFormat.length < 3)
	{
		return false;
	}
	if (sFileName.length > 15)
	{
		return false;
	}
	if (!FnIsAlphaNum(sFileName))
	{
		return false;
	}
	return true;
}
/// <summary>
///		ÀüÃ¼ÆÄÀÏ°æ·Î(°æ·Î + ÆÄÀÏ¸í)¿¡¼­ ÆÄÀÏ¸í¸¸ ¹ÝÈ¯
/// </summary>
/// <param name="strFile">°Ë»çÇÒ ÀüÃ¼ÆÄÀÏ°æ·Î</param>
///	<returns>ÆÄÀÏ¸í(string)<returns>
function FnGetFileName(strFile)
{
	var arrString	= strFile.split('\\');
	var nStringSize	= arrString.length;
	var sFileName	= arrString[nStringSize - 1];
	return sFileName;
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ ºñ¾îÀÖ´ÂÁö È®ÀÎ
/// </summary>
/// <param name="strFile">°Ë»çÇÒ ÀüÃ¼ÆÄÀÏ°æ·Î</param>
///	<returns>true/false<returns>
function FnIsEmpty(sString)
{
	return ((sString == null) || (sString.length == 0))
}
/// <summary>
///		'°ø¹é,ÅÇ,°³Çà'¹®ÀÚ°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ¹ÝÈ¯ÇÔ
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsWhiteSpace(sString)
{
	var sWhitespace = " \t\n\r";
	if (FnIsEmpty(sString))
	{
		return true;
	}
	for (i = 0; i < sString.length; i++)
	{
		var chChar = sString.charAt(i);
		if (sWhitespace.indexOf(chChar) == -1)
		{
			return false;
		}
	}
	return true;
}
/// <summary>
///		0~9±îÁöÀÇ charÀÎÁö È®ÀÎ
/// </summary>
/// <param name="chChar">°Ë»çÇÒ char</param>
///	<returns>true/false<returns>
function FnIsDigit(chChar)
{
	return ((chChar >= "0") && (chChar <= "9"))
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö È®ÀÎ
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsInteger(sString)
{
	if (FnIsEmpty(sString))
	{
		return false;
	}
	for (i = 0; i < sString.length; i++)
	{
		var chChar = sString.charAt(i);
		if (!FnIsDigit(chChar))
		{
			return false;
		}
	}
	return true;
}
/// <summary>
/// ¼ýÀÚ¸¸ ÀÔ·Â°¡´É
/// </summary>
function FnDoDigitOnly()
{
    if( (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46 )
        event.returnValue = false;
}

/// <summary>
/// Next Focus
/// </summary>
function FnDoNextForm(input,len, e) 
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode))
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

    function containsElement(arr, ele)
    {
	    var found = false, index = 0;
	    while(!found && index < arr.length)
	    if(arr[index] == ele)
		    found = true;
	    else
		    index++;
	    return found;
    }

    function getIndex(input)
    {
	    var index = -1, i = 0, found = false;
	    while (i < input.form.length && index == -1)
		    if (input.form[i] == input)
			    index = i;
		    else
			    i++;
		    return index;
	}
	return true;
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ +/- ºÙÀº ¼ýÀÚÀÎÁö È®ÀÎ
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsSignedInteger(sString)
{
	if (FnIsEmpty(sString))
	{
		return false;
	}
	var nSPos = 0;
	if ((sString.charAt(0) == "-") || (sString.charAt(0) == "+"))
	{
		nSPos = 1;
	}
	return (FnIsInteger(sString.substring(nSPos, sString.length)));
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ 0 > ÀÎÁöÈ®ÀÎ
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsPositiveInteger(sString)
{
	return (FnIsSignedInteger(sString) && (Number(sString) > 0));
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ 0 >= ÀÎÁö ¹ÝÈ¯
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsNoNegativeInteger(sString)
{
	return (FnIsSignedInteger(sString) && (Number(sString) >= 0));
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ 0 < ÀÎÁö ¹ÝÈ¯
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsNegativeInteger(sString)
{
	return (FnIsSignedInteger(sString) && (Number(sString) < 0));
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ 0 <= ÀÎÁö ¹ÝÈ¯
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsNoPositiveInteger(sString)
{
	return (FnIsSignedInteger(sString) && (Number(sString) <= 0));
}
/// <summary>
///		ÇØ´ç¹®ÀÚ¿­ÀÌ ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î ÀÌ·ç¾îÁ® ÀÖ´ÂÁö È®ÀÎ
/// </summary>
/// <param name="sString">°Ë»çÇÒ string</param>
///	<returns>true/false<returns>
function FnIsAlphaNum(sString)
{
	sValid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
	for (var i = 0; i< sString.length; i++)
	{
		if (sValid.indexOf(sString.charAt(i)) == -1)
		{
			return false;
		}
	}
	return true;
}
/// <summary>
///		(IP 3ÀÚ¸®ÀÏ¶§) IP°Ë»ç
/// </summary>
/// <param name="sParamIPAddr">°Ë»çÇÒ IP string</param>
///	<returns>true/false<returns>
function FnIsWellFormedIP(sParamIPAddr)
{
	var nStringLen, sTempStr, i, nDotCount;
	var sSplitIP, arrLen, sTemp;
	var sParamIP;
	
	nDotCount = 0;
	sParamIP = sParamIPAddr.replace(" ", "");
	nStringLen = sParamIP.length;
	for (i = 0; i < nStringLen; i++)
	{
		sTempStr = sParamIP.substring(i, i+1)

		if (sTempStr == " " )
		{
			return false;
		}
		if (sTempStr == ".")
		{
			nDotCount = nDotCount + 1;
		}
	}

	if (nDotCount != 2)
	{
		return false;
	}
		
	sSplitIP= sParamIP.split(".");
	arrLen	= sSplitIP.length;
	
	if (arrLen != 3)
	{
		return false;
	}
	
	for (i = 0; i < arrLen; i++)
	{
		sTemp = sSplitIP[i];
		if (isNaN(sTemp) == true)
		{
			return false;
		}
		if (sTemp == "")
		{
			return false; 
		}
		else
		{
			if (sTemp < 0 || sTemp > 255)
			{
				return false;
			}
		}
		
		if (i == 0 && sTemp == 0)
		{
			return false;
		}
	}
	
	return true;
}
/// <summary>
///		(IP 4ÀÚ¸®ÀÏ¶§) IP°Ë»ç
/// </summary>
/// <param name="sParamIP">°Ë»çÇÒ IP string</param>
///	<returns>true/false<returns>
function FnIsCorrectIP( sParamIP )
{
	var nStringLen, sTempStr, i;
	var sSplitIP, arrLen, sTemp;
	var sParamIP;
	
	nStringLen = sParamIP.length;
	for (i = 0; i < nStringLen; i++)
	{
		sTempStr = sParamIP.substring(i, i + 1)
		if (sTempStr == " ")
		{
			return false;
		}
	}

	sSplitIP= sParamIP.split(".");
	arrLen	= sSplitIP.length;
	
	if (arrLen != 4)
	{
		return false;
	}
	for (i = 0; i < arrLen; i++)
	{
		sTemp = sSplitIP[i];
		if (isNaN(sTemp) == true)
		{
			return false;
		}
		else
		{
			if (sTemp < 0 || sTemp > 255)
			{
				return false;
			}
		}
		
		if (i == 0 && sTemp == 0)
		{
			return false;
		}
	}
	
	return true;
}
/// <summary>
///		ÄíÅ°°ªÀ» ¹ÝÈ¯ÇÔ
/// </summary>
/// <param name="sName">ÄíÅ°ÀÇ name°ª</param>
///	<returns>ÇØ´çÄíÅ°ÀÇ value°ª<returns>
function FnGetCookie(sName)
{
	var sNameOfCookie = sName + "=";
	var x = 0;
	while (x <= document.cookie.length)
	{
		var y = (x + sNameOfCookie.length);
		if (document.cookie.substring(x, y) == sNameOfCookie)
		{
			if ( (sEndOfCookie = document.cookie.indexOf(";", y)) == -1 )
			{
				sEndOfCookie = document.cookie.length;
			}
			return unescape(document.cookie.substring(y, sEndOfCookie));
		}
		x = document.cookie.indexOf(" ", x) + 1;
		if (x == 0)
		{
			break;
		}
	}
	return "";
}
/// <summary>
///		ÄíÅ°°ªÀ» ™VÆÃÇÔ
/// </summary>
/// <param name="sName">ÄíÅ°ÀÇ name°ª</param>
/// <param name="sValue">ÄíÅ°ÀÇ value°ª</param>
/// <param name="nExpiredays">ÄíÅ°ÀÇ Expiredays°ª</param>
function FnSetCookie( sName, sValue, nExpiredays )
{ 
	var todayDate = new Date(); 
	todayDate.setDate(todayDate.getDate() + nExpiredays); 
	document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + todayDate.toGMTString() + ";";
}

/// <summary>
///		ÀÔ·Â¹ÞÀº ¼ýÀÚÇü ¹®ÀÚ¸¦ ³¯Â¥ ÇüÅÂ·Î ÀÔ·Â
/// </summary>
/// <param name="obj">ÀÔ·Â¹ÞÀº ¿ÀºêÁ§Æ®</param>
function FnChkDate(obj){
	str = obj.value;
	temp = "Àß¸ø ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.";
	if(str == null || str == "")
		return;
	if (FnIsInteger(str) && str.length == 8)
	{
		year = str.substring(0, 4);
		month =  str.substring(4, 6);
		if(month > 12 || month < 1){
			obj.value = "";
			return;
		}
		day = str.substring(6, 8);
		if(day > 31 || day < 1){
			obj.value = "";
			return;
		}
		
		temp = year;
		temp += "-";		
		temp += month;
		temp += "-";		
		temp += day;
		obj.value = temp;
	}else if(str.length == 10){
		arr = str.split("-");
		obj.value = arr.length;
		if(arr[1] > 12 || arr[1] < 1 || arr[2] > 31 || arr[2] < 1){
			obj.value = "";
			return;
		}
		
		if (arr.length == 2 && FnIsInteger(arr[0]+arr[1]+arr[2])){
			temp = str;
		}else{
			obj.value = "";
		}
	}else{
		obj.value = "";
	}	
}
/// <summary>
///		ÇØ´ç URLÀÇ QueryString°ªÀ» ObjectÇü½ÄÀ¸·Î ¹ÝÈ¯ÇÔ
/// </summary>
/// <param name="sURL">URL string°ª</param>
///	<returns>'object[name] = value' Çü½ÄÀ¸·Î °ªÀÌ ÀÖ´Â Object¹ÝÈ¯<returns>
function FnParseQueryString(sURL){
	var sRtnURL = "";
	var oRtn = new Object();
	var bExist = false;
	var arrNameValue = null;

	// parameter°ª Ã¼Å©
	if (typeof(sURL) != "string")
		return (null);
	// '?'ÀÖ´ÂÁö È®ÀÎ
	if (sURL.indexOf("?") == -1)
		return (null);
	// URLºÎºÐ Á¦°Å
	sRtnURL = sURL.replace(/^.*\?/, "");
	if (trimA(sRtnURL) == "")
		return (null);

	var arrQueryString = sRtnURL.split("&");
	try
	{
		for (var i = 0; i < arrQueryString.length; i++)
		{
			if (arrQueryString[i].indexOf("=") != -1)
			{
				bExist = true;
				arrNameValue = arrQueryString[i].split("=");
				switch(arrNameValue.length)
				{
					case 1:	// name°ª¸¸ ÀÖÀ»°æ¿ì
						oRtn[arrNameValue[0]] = "";
						break ;
					case 2:	// name°ú value°ª ¸ðµÎ ÀÖÀ»°æ¿ì
						oRtn[arrNameValue[0]] = arrNameValue[1];
						break ;
				}
			}
		}
	}catch(e){}

	if (bExist)
		return (oRtn);
	else
		return (null);
}
/// <summary>
///		À±´ÞÀÎÁö È®ÀÎ
/// </summary>
/// <param name="nYear">³âµµ°ª</param>
///	<returns>true:À±´Þ, false:À±´Þ¾Æ´Ô<returns>
function FnLeapYear(nYear) {
	if (nYear % 4 == 0) {
		return true;
	}else {
		return false;
	}
}
/// 
function FnCheckMobileValid(sMobile)
{
    var arrMobile = sMobile.split('-');
    if (arrMobile.length != 3)
    {
    alert('-');
        return false;
    }
    if (!FnIsInteger(arrMobile[0]) || !FnIsInteger(arrMobile[1]) || !FnIsInteger(arrMobile[2]))
    {
        return false;
    }
    if ((arrMobile[1] != "016" || arrMobile[1] != "017" || arrMobile[1] != "018" || arrMobile[1] != "019" || arrMobile[1] != "010") ||
         (arrMobile[1].length < 3 || arrMobile[1].length > 4) ||
         arrMobile[2].length != 4)
    {
        return false;
    }
    return true;
}
function FnCheckPhoneValid(sPhoneNumber)
{
    var arrPhone = sPhoneNumber.split('-');
    if (arrPhone.length != 3)
    {
        return false;
    }
    if (!FnIsInteger(arrPhone[0]) || !FnIsInteger(arrPhone[1]) || !FnIsInteger(arrPhone[2]))
    {
        return false;
    }
    if ((arrPhone[0].length < 2 || arrPhone[0].length > 3)||
         (arrPhone[1].length < 3 || arrPhone[1].length > 4) ||
         arrPhone[2].length != 4)
    {
        return false;
    }
    return true;
}
/// <summary>
///		³¯Â¥°ªÀÌ ¸Â´ÂÁö Ã¼Å©
/// </summary>
/// <param name="sDate">¼ýÀÚ¹× ±¸ºÐÀÚ°¡ ÀÖ´Â ³¯Â¥°ª ex) 20051114, 2005-11-14</param>
/// <param name="sToken">ÇØ´ç³¯Â¥ÀÇ ±¸ºÐÀÚ ex) '-'</param>
///	<returns>true:³¯Â¥Çü½Ä, false:³¯Â¥Çü½ÄÀÌ ¾Æ´Ô<returns>
function FnIsValidDate(sDate, sToken) {
	var nYear = 0;
	var nMonth = 0;
	var nDay = 0;
    if (typeof(sToken) == "undefined") {
		nYear  = Number(sDate.substr(0, 4));
		nMonth = Number(sDate.substr(4, 2));
		nDay   = Number(sDate.substr(6, 2));
	} else {  
		var Tmp = sDate.split(sToken);
		nYear  = Number(Tmp[0]);
		nMonth = Number(Tmp[1]);
		nDay   = Number(Tmp[2]);
	}
	if (nMonth < 1 || nMonth > 12) return false;

	if ((nMonth == 1 || nMonth == 3 || nMonth == 5 || nMonth == 7 || nMonth == 8 || nMonth == 10 || nMonth == 12) && (nDay > 31 || nDay < 1)) {
		return false;
	}
	if ((nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11) && (nDay > 30 || nDay < 1)) {
		return false;
	}
	if (nMonth == 2) {
		if (nDay < 1) {
			return false;
		}
		if (FnLeapYear(nYear) == true) {
			if (nDay > 29) {
				return false;
			}
		} else {
			if (nDay > 28) {
				return false;
			}
		}
	}
	return true;
}
/// <summary>
///		¿¬µµ¸¦ Á¦¿ÜÇÑ ÀÔ·Â ³¯Â¥°ªÀÌ ¸Â´ÂÁö Ã¼Å©
/// </summary>
/// <param name="sDate">¼ýÀÚ¹× ±¸ºÐÀÚ°¡ ÀÖ´Â ³¯Â¥°ª ex) 1114, 11-14</param>
/// <param name="sToken">ÇØ´ç³¯Â¥ÀÇ ±¸ºÐÀÚ ex) '-'</param>
///	<returns>true:³¯Â¥Çü½Ä, false:³¯Â¥Çü½ÄÀÌ ¾Æ´Ô<returns>
function FnIsValidMonthDay(sDate, sToken) {
	var nYear = 0;
	var nMonth = 0;
	var nDay = 0;

	if (typeof(sToken) == "undefined") {
		nMonth = Number(sDate.substr(0, 4));
		nDay   = Number(sDate.substr(4, 2));
		
	} else {  
		var Tmp = sDate.split(sToken);
		nMonth = Number(Tmp[0]);
		nDay   = Number(Tmp[1]);
	}
	if (nMonth < 1 || nMonth > 12) return false;

	if ((nMonth == 1 || nMonth == 3 || nMonth == 5 || nMonth == 7 || nMonth == 8 || nMonth == 10 || nMonth == 12) && (nDay > 31 || nDay < 1)) {
		return false;
	}
	if ((nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11) && (nDay > 30 || nDay < 1)) {
		return false;
	}
	if (nMonth == 2) {
		if (nDay < 1) {
			return false;
		}
	}
	return true;
}
/// <summary>
///		¼ýÀÚÇü ¹®ÀÚ¿­¿¡¼­ +/- ±âÈ£»©°í ¼ýÀÚ¸¸ ¹ÝÈ¯
/// </summary>
/// <param name="sData">¼ýÀÚÇü ¹®ÀÚ°ª</param>
///	<returns>¼ýÀÚ¸¸ ÀÖ´Â ¹®ÀÚ¿­<returns>
function FnStripComma(sData)
{
    var nFlag = 1;
    var sValid = "1234567890";
    var sOutput = '';
    if (sData.charAt(0) == '-')
    {
        nFlag = 0;
        sData = sData.substring(1);
    }
    
    for (var i=0; i < sData.length; i++)
    {
        if (sValid.indexOf(sData.charAt(i)) != -1)
            sOutput += sData.charAt(i)
    }
    
    if (nFlag == 1)
        return sOutput;
    else if (nFlag == 0)
        return ('-' + sOutput);
}
/// <summary>
///		¼ýÀÚÇü ¹®ÀÚ¿­¿¡ 1000 => 1,000 Çü½ÄÀ¸·Î º¯È¯ÇÏ¿© ¹ÝÈ¯
/// </summary>
/// <param name="sData">¼ýÀÚÇü ¹®ÀÚ°ª</param>
///	<returns>1000 => 1,000 Çü½ÄÀ¸·Î ¹®ÀÚ¿­ ¹ÝÈ¯<returns>
function FnAddComma(sWhat)
{
    var nFlag = 1;
    var sData = sWhat;
    
    if (sData.charAt(0) == '-')
    {
        nFlag = 0;
        sData = sData.substring(1);
    }
    if (sData.charAt(0) == '0' && sData.charAt(1) == '-')
    {
        nFlag = 0;
        sData = sData.substring(2);
    }
    
    var sNumber = FnStripComma(sData);
    sNumber = '' + sNumber;
    if (sNumber.length > 3)
    {
        var mod = sNumber.length % 3;
        var sOutput = (mod > 0 ? (sNumber.substring(0,mod)) : '');
        for (i=0; i<Math.floor(sNumber.length/3); i++)
        {
            if ((mod == 0) && (i == 0))
                sOutput += sNumber.substring(mod+3*i, mod+3*i+3);
            else
                sOutput += ',' + sNumber.substring(mod+3*i, mod+3*i+3);
        }
        if (nFlag == 0)
            return ('-' + sOutput);
        else
            return (sOutput);
    }
    else
    {
        if (nFlag == 0)
            return ('-' + sNumber);
        else
            return (sNumber);
    }
}
//*****************  GlobalÇÏ°Ô ¼öÁ¤ÇØ¾ß ÇÏ°í, ÀÔ·Â»çÇ× °Ë»çºÎºÐ ´õ ÇØ¾ßµÊ
/// <summary>
///		µÎ³¯Â¥ÀÇ DayÂ÷ÀÌ°ª
/// </summary>
/// <param name="sStartDate">½ÃÀÛ³¯Â¥ ex)2004-02-29</param>
/// <param name="sEndDate">Á¾·á³¯Â¥ ex)2004-03-01</param>
///	<returns>EndDate - StartDate °á°ú Day°ª<returns>
function FnDayDiff(sStartDate, sEndDate)
{
	var MinMilli	= 1000 * 60;
	var HourMilli	= MinMilli * 60;
	var DayMilli	= HourMilli * 24;
	var strPattern = /^(\d{4})-([0-1]\d)-([0-3]\d)$/;

	if (typeof(sStartDate) != "string")
		return "";
	if (typeof(sEndDate) == "undefined")
		sEndDate = FnGetNowDateString();
	if (!strPattern.test(sStartDate) || !strPattern.test(sEndDate))
		return "";
	
	var arrStartDate	= sStartDate.split("-");
	var arrEndDate		= sEndDate.split("-");
	
	var dtStart = new Date();
	dtStart.setFullYear(Number(arrStartDate[0]));
	dtStart.setMonth(Number(arrStartDate[1]) - 1);
	dtStart.setDate(Number(arrStartDate[2]));
	
	var dtEnd = new Date();
	dtEnd.setFullYear(Number(arrEndDate[0]));
	dtEnd.setMonth(Number(arrEndDate[1]) - 1);	// Month´Â 0 ~ 11
	dtEnd.setDate(Number(arrEndDate[2]));
	
	return Math.round(Math.abs(dtEnd / DayMilli)) - Math.round(Math.abs(dtStart / DayMilli))
}

/// <summary>
///		ÀÔ·Â³¯Â¥°¡ ´çÀÏ, ´ç¿ù, ´ÙÀ½´Þ 1ÀÏ ÀÌ³»ÀÎÁö ¹ÝÈ¯
/// </summary>
/// <params name="sDate">ÀÔ·Â ³¯Â¥</params>
///	<returns>´çÀÏ, ´ç¿ù, ´ÙÀ½´Þ 1ÀÏ ÀÌ³»<returns>
function FnIsThisMonthOrNextMonthFirstDay(sServiceDate)
{        
    var dtDate       = new Date();   
    var nYear        = dtDate.getFullYear();
    var nMonth       = Number(dtDate.getMonth() + 1);
    var nNextMonth   = Number(dtDate.getMonth() + 2);
    var nToday       = Number(dtDate.getDate());
    
    arrServiceDate   = sServiceDate.split('-');
    dtServiceDate    = new Date(Number(arrServiceDate[0]), Number(arrServiceDate[1] - 1), Number(arrServiceDate[2]));    
    nServiceYear	 = Number(dtServiceDate.getFullYear());
    nServiceMonth    = Number(dtServiceDate.getMonth() + 1);
    nServiceDay	     = Number(dtServiceDate.getDate());
          
    if(nYear == nServiceYear && nMonth == nServiceMonth && nServiceDay >= nToday) // ¿À´Ã ~ ´ç¿ù ÀÌ³»
        return true;                
    else if(nServiceYear == nYear && nServiceMonth == nNextMonth && nServiceDay < 2) // ´ÙÀ½´Þ 1ÀÏ±îÁö            
        return true;                
    else         
        return false;                
}

/// <summary>
///		ÇöÀç ³¯Â¥¸¦ YYYY-MM-DDÇü½ÄÀÇ StringÀ¸·Î ¹ÝÈ¯
/// </summary>
///	<returns>YYYY-MM-DDÇü½ÄÀÇ ÇöÀç³¯Â¥<returns>
function FnGetNowDateString() {
	var nYear = nMonth = nDay = 0;
	var sYear = sMonth = sDay = "";

	var dtNow = new Date();
	nYear	= Number(dtNow.getFullYear());
	nMonth	= Number(dtNow.getMonth()) + 1;
	nDay	= Number(dtNow.getDate());
	
	sYear	= nYear.toString();
	sMontn	= (nMonth < 10) ? "0" + nMonth : nMonth.toString();
	sDay	= (nDay < 10) ? "0" + nDay : nDay.toString();
	
	return sYear + "-" + sMontn + "-" + sDay;
}

/// <summary>
/// ÀÔ·Â ¹ÞÀº °ªÀÌ °ú°ÅÀÎÁö °Ë»ç
/// </summary>
/// <params name="sDate">ÀÔ·Â ³¯Â¥</params>
/// <returns>°ú°ÅÀÌ¸é True, °ú°Å°¡ ¾Æ´Ï¸é False</returns>
function FnIsPast(sDate)
{
	dtNow	= new Date();
	nYear	= Number(dtNow.getFullYear());
	nMonth	= Number(dtNow.getMonth());
	nDay	= Number(dtNow.getDate());
	
	arrDate = sDate.split('-');
	dtInput = new Date(Number(arrDate[0]), Number(arrDate[1])-1, Number(arrDate[2]));
	nInYear	= Number(dtInput.getFullYear());
	nInMonth= Number(dtInput.getMonth());
	nInDay	= Number(dtInput.getDate());

	if(nYear < nInYear)
		return false;
	else if(nYear > nInYear)
		return true;
	
	if(nMonth < nInMonth)
		return false;
	else if(nMonth > nInMonth)
		return true;
	
	if(nDay < nInDay)
		return false;
	else if(nDay > nInDay)
		return true;
		
	return false;
}

/// <summary>
/// ÇöÀç¸¦ Æ÷ÇÔÇÑ ¹Ì·¡ÀÇ ³¯Â¥ÀÎÁö °Ë»ç
/// </summary>
/// <params name="sDate">ÀÔ·Â³¯Â¥</params>
/// <returns>ÇöÀçÀÌ°Å³ª ¹Ì·¡ÀÇ ³¯Â¥ÀÌ¸é True, ¾Æ´Ï¸é False</returns>
function FnIsFuture(sDate)
{
	dtNow	= new Date();
	nYear	= Number(dtNow.getFullYear());
	nMonth	= Number(dtNow.getMonth());
	nDay	= Number(dtNow.getDate());
	
	arrDate = sDate.split('-');
	dtInput = new Date(Number(arrDate[0]), Number(arrDate[1])-1, Number(arrDate[2]));
	nInYear	= Number(dtInput.getFullYear());
	nInMonth= Number(dtInput.getMonth());
	nInDay	= Number(dtInput.getDate());

	if(nYear < nInYear)
		return true;
	else if(nYear > nInYear)
		return false;
	
	if(nMonth < nInMonth)
		return true;
	else if(nMonth > nInMonth)
		return false;
	
	if(nDay <= nInDay)
		return true;
	else if(nDay > nInDay)
		return false;
		
	return false;
}

/// <summary>
/// ¹è¿­ Å©±â¸¦ ÀÔ·Â¹Þ¾Æ ¹è¿­À» »ý¼ºÇÑ´Ù.
/// </summary>
/// <params name="nIndex">¹è¿­Å©±â(int)</params>
/// <returns>ArrayÅ¸ÀÔ ¹è¿­°´Ã¼</returns>
function makeArray(nIndex)
{
    this.length = nIndex;
    for (i = 0; i < this.length; i++)
    {
        this[i] = 0;
    }
    return this;
}
/// <summary>
/// ³â¿ùÀ» ÀÔ·Â¹Þ¾Æ ¸¶Áö¸· ÀÏ¸¦ ¹ÝÈ¯ÇÑ´Ù(³â¿ù)
///
/// <params name="sYM">ÀÔ·Â³¯Â¥(YYYYMM)</params>
/// <returns>String ÇØ´ç¿ùÀÇ ¸¶Áö¸·³¯</returns>
/// </summary>
function lastDay(sYM)
{
  if(sYM.length != 6)
  {
    alert("Á¤È®ÇÑ ³â¿ùÀ» ÀÔ·ÂÇÏ½Ê½Ã¿À.");
    return;
  }
  
 
  daysArray = new makeArray(12);    // ¹è¿­À» »ý¼ºÇÑ´Ù.

  for (i=1; i<8; i++)
  {
    daysArray[i] = 30 + (i%2);
  }
  for (i=8; i<13; i++)
  {
    daysArray[i] = 31 - (i%2);
  }  
  var sYear = sYM.substring(0, 4) * 1;
  var sMonth = sYM.substring(4, 6) * 1;
 
  if (((sYear % 4 == 0) && (sYear % 100 != 0)) || (sYear % 400 == 0))
  {
  daysArray[2] = 29;
  }
  else
  {
  daysArray[2] = 28;
  }
 
  return daysArray[sMonth].toString(); 
}

/// <summary>
/// URLEncodingÇÑ ¹®ÀÚ¸¦ ¹ÝÈ¯(escape³»ÀåÇÔ¼ö°¡ '+', '/'¿¡ ´ëÇØ¼­´Â URLEncodingÀ» ÇÏÁö ¾Ê¾Æ¼­ ReplaceÇÔ)
/// </summary>
/// <params name="sInput">URLEncodingÇÒ º¯¼ö</params>
/// <returns>URLEncodingÇÑ ¹®ÀÚ¿­À» ¹ÝÈ¯</returns>
function FnURLEncoding(sInput)
{    
	var sRet = "";

	if (typeof(sInput) != "string")
		return "";
	if (sInput == "")
		return "";

	sRet = escape(sInput);
	sRet = sRet.replace("+", "%2B");
	sRet = sRet.replace("/", "%2F");
	sRet = sRet.replace("(", "");
	sRet = sRet.replace(")", "");
	sRet = sRet.replace("cookie", "cook!e");
	sRet = sRet.replace("document", "d0cument");

	return sRet;
}
/// <summary>
///	Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇß´ÂÁö È®ÀÎÇÏ°í, ConfirmÃ¢À» ¶ç¿ò
/// </summary>
/// <params name="oChkIPAddresses">Ã¼Å©ÇÒ CheckBox Object</params>
/// <params name="sConfirmMsg">¿¡·¯¹ß»ý ½Ã Ãâ·ÂÇÒ ¿¡·¯¸Þ¼¼Áö</params>
function FnChkSelectedCheckBoxAndConfirm(oChkIPAddresses, sConfirmMsg)
{
	var bExistChecked = false;	// Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇÑ°ÍÀÌ ÀÖ´ÂÁö ¿©ºÎ

	if (typeof(oChkIPAddresses) != "object")	// Ã¼Å©¹Ú½º°¡ ¾øÀ»°æ¿ì
	{
		alert("¼±ÅÃ °¡´ÉÇÑ Ã¼Å©¹Ú½º°¡ ¾ø½À´Ï´Ù.");
		return (false);
	}
	// Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇÑ°ÍÀÌ ÀÖ´ÂÁö Ã£±â
	if ( typeof(oChkIPAddresses[0]) == "object" )	// Ã¼Å©¹Ú½º°¡ ¿©·¯°³ ÀÖÀ»°æ¿ì
	{
		for (var i = 0; i < oChkIPAddresses.length; i++)
		{
			if (!oChkIPAddresses[i].disabled && 
				oChkIPAddresses[i].checked)	// »ç¿ë°¡´ÉÇÑ Ã¼Å©¹Ú½ºÀÌ°í Ã¼Å©µÇ¾úÀ»¶§
			{
				bExistChecked = true;
				break ;
			}
		}
	}
	else if (!oChkIPAddresses.disabled && 
			oChkIPAddresses.checked)	// »ç¿ë°¡´ÉÇÑ Ã¼Å©¹Ú½ºÀÌ°í Ã¼Å©µÇ¾úÀ»¶§
			bExistChecked = true;

	if (!bExistChecked)	// Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇÑ°ÍÀÌ ¾øÀ» °æ¿ì
	{
		alert("¸ñ·Ï¿¡¼­ Ã¼Å©µÈ Ç×¸ñÀÌ ¾ø½À´Ï´Ù.");	
		return (false);
	}

	if (typeof(sConfirmMsg) == "string")
	{
	    if (sConfirmMsg != "")
	    {
	        if (!confirm(sConfirmMsg))	// È®ÀÎÃ¢ ¶ç¿ò
		        return (false);
		}
	}
	
	return (true);
}
/// <summary>
///	Ã¼Å©¹Ú½º '¸ðµÎ¼±ÅÃ/ ¸ðµÎÇØÁ¦'½ÇÇà
/// </summary>
function FnSetCheckBoxAll(oClickedCheckbox, oTargetCheckbox)
{
	var bExecuteChecked = oClickedCheckbox.checked;	// Ã¼Å©ÇÒÁö ¿©ºÎ ex)true:Ã¼Å©ÇÔ

	if (typeof(oTargetCheckbox) == "object")	// Ã¼Å©¹Ú½º°¡ ÀÖÀ»°æ¿ì
	{
		if ( typeof(oTargetCheckbox[0]) == "object" )	// Ã¼Å©¹Ú½º°¡ ¿©·¯°³ ÀÖÀ»°æ¿ì
		{
			for (var i = 0; i < oTargetCheckbox.length; i++)
			{
				if (!oTargetCheckbox[i].disabled)	// »ç¿ë°¡´ÉÇÑ Ã¼Å©¹Ú½º ÀÏ¶§
					oTargetCheckbox[i].checked = bExecuteChecked;
			}
		}
		else
		{
			if (!oTargetCheckbox.disabled)
				oTargetCheckbox.checked = bExecuteChecked;
		}
	}
}
/// <summary>
///		Å°ÄÁÆ®·Ñ ±ÝÁö
/// </summary>
function FnKeyHandler()
{        
    if((event.keyCode == 16) || (event.keyCode == 17) || (event.keyCode == 18))
    {
        alert('CTRL, SHIFT, ALT Å°´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
        return false;
    }    
    if(event.keyCode == 116)
    {
        alert('F5 Å°´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
        event.keyCode		= 0;
	    event.cancelBubble	= false;
	    event.returnValue	= false;
        return false;
    }
    if(event.keyCode == 122)
    {
        alert('F11 Å°´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');        
        event.keyCode		= 0;
	    event.cancelBubble	= false;
	    event.returnValue	= false;
        return false;
    }
    if(event.keyCode == 27)
    {
        alert('ESC Å°´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
        event.keyCode       = 0;
        event.cancelBubble  = false;
        event.returnValue   = false;
        return false;
    }        
}
/// <summary>
///		¸¶¿ì½ºÄÁÆ®·Ñ ±ÝÁö
/// </summary>
function FnMouseHandler(e)
{        
    var sMsg = '¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.';
    if (navigator.appName == 'Netscape' &&  (e.which == 3 || e.which == 2)) 
    {
        alert(sMsg);
        return false; 
    }
    else if (navigator.appName == 'Microsoft Internet Explorer' &&  (event.button == 2 || event.button == 3))
    {
        alert(sMsg);
        return false; 
    }
    return false;
}
/// <summary>
/// µµ¸ÞÀÎÁ¤º¸¸¦ ¹ÝÈ¯ÇÔ(ex>http://new.pcbang.ncsoft.net/_Test/SelfCert.aspx ¿¡¼­ http://new.pcbang.ncsoft.net ¸¸ ¹ÝÈ¯)
/// </summary>
/// <param name="oParentNode">MouseOver³ª MouseOutÇÑ Object</param>
function FnGetDomainFromURL(sURL) {
	var arrProtocolSeparatedStr = sURL.split("://");
	var strProtocol = arrProtocolSeparatedStr[0];
	var arrDomainStr= arrProtocolSeparatedStr[1].split("/");
	var sDomain     = strProtocol + "://" + arrDomainStr[0];
	return sDomain;
}
/// <summary>
/// ÃÑÆÇÁ¤º¸Layer¸¦ Ãâ·ÂÇÏ°Å³ª º¸ÀÌÁö ¾Ê°ÔÇÔ
/// </summary>
/// <param name="oParentNode">MouseOver³ª MouseOutÇÑ Object</param>
/// <param name="sLayerName">º¯°æÇÒ ·¹ÀÌ¾î¸í</param>
function FnTogShowHideAgencyInfo(oParentNode, sLayerName)
{        
    var oLayer      = document.all[sLayerName];
    var nHeightGap  = 30;   // MouseOver³ª MouseOutÇÑ ObjectÀÇ ÃÑÆÇÁ¤º¸Layer¿ÍÀÇ °£°Ý°ª
    
    if ( typeof(oParentNode) != "object" )  // MouseOver³ª MouseOutÇÑ Object°¡ ¾øÀ» °æ¿ì
        return (false);        
    if ( typeof(oLayer) != "object" )       // ÃÑÆÇÁ¤º¸ Layer°¡ ¾øÀ»°æ¿ì
        return (false);
    
    if (oLayer.style.display == "none")
        oLayer.style.display= "block";    
    else
        oLayer.style.display = "none";
}
/// <summary>
/// »çÀÌÁî Á¶Á¤ ÈÄ À§Ä¡ ÀÌµ¿
/// </summary>
function FnResizeAndMove(nW, nH)
{
	var nSW = screen.width;
    var nSH = screen.height;
    if (FnGetIEVer() == '7.0')
	    nH = nH + nIE_VER7_HEIGHT;    	    
    var nX = (nSW - nW) / 2;
    var nY = (nSH - nH) / 2 - 40;
    window.resizeTo(nW, nH);
    window.moveTo(nX, nY);
}
/// <summary>
/// IE ¹öÁ¯¾ò±â
/// </summary>
function FnGetIEVer()
{
	return nIEVer = navigator.appVersion.match(/MSIE \d+.\d+/)[0].split(" ")[1];
}
// ******************************************************************************************
// ************************************[ °øÅë È£ÃâÇÔ¼ö ]*************************************
// ******************************************************************************************
/// <summary>
///		'º¸¾È¼¾ÅÍ'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonSecurityCenter()
{
    window.open('https://security.plaync.co.kr',"","")
}
/// <summary>
///		¿ìÆí¹øÈ£Ã£±â ÆË¾÷Ã¢ ¿­±â
/// </summary>
function FnCommonSearchPostZip(sZip1ID, sZip2ID, sBasicAddressID, sDetailAddressID)
{
    FnOpenWinW('/Common/PopupListZIP.aspx?zip1ID=' + sZip1ID + '&zip2ID=' + sZip2ID
        + '&basicAddressID=' + sBasicAddressID + '&detailAddressID=' + sDetailAddressID, 'postzip', 500, 350, '', '', true, true);
}
/// <summary>
///		'ÀÔ±Ý°èÁÂ¾È³»'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonDepositAccountInfo()
{
    FnOpenWinW('/Common/PopupViewDepositAccountInfo.aspx', '', 500, 319, '', '', false, false);
}
/// <summary>
///		'IDÁßº¹°Ë»ç'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonCheckUserID(sAccountID)
{
    FnOpenWinW('/Common/PopupViewCheckUserID.aspx?accountID=' + sAccountID, 'CheckUserID', 350, 250, '', '', false, false);
}
/// <summary>
///		'»ç¾÷ÀÚµî·Ï¹øÈ£ Áßº¹°Ë»ç'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonCheckBizOwnerRegisterNumber(sBizOwnerRegisterNumber1ID, sBizOwnerRegisterNumber2ID, sBizOwnerRegisterNumber3ID)
{
    FnOpenWinW('/Common/PopupViewCheckBizOwnerRegisterNumber.aspx?bizOwnerRegisterNumber1ID=' + sBizOwnerRegisterNumber1ID
        + '&bizOwnerRegisterNumber2ID=' + sBizOwnerRegisterNumber2ID
        + '&bizOwnerRegisterNumber3ID=' + sBizOwnerRegisterNumber3ID, 'CheckBizOwnerRegisterNumber', 370, 250, '', '', false, false);
}
/// <summary>
///		'IPµî·Ï'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonRegisterIP(nGoodsID)
{
    FnOpenWinW('/Common/PopupWriteIP.aspx?goodsID=' + nGoodsID, 'popupRegisterIP', 1000, 455, '', '', true, true);
}
/// <summary>
///		'IPº¯°æ'ÆË¾÷ ¿­±â(ºó ÆË¾÷Ã¢¸¸ ¿­°í Form Post¹æ½ÄÀ¸·Î ÆË¾÷¿¡ SubmitÇÔ)
/// </summary>
function FnCommonModifyIP()
{
    return FnOpenWinW('about:blank', 'popupModifyIP', 730, 455, '', '', true, true);
}
/// <summary>
///		'ÀÚ¸®¼³Á¤'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonModifyPCCafeSeatNumber()
{
    FnOpenWinW('/Common/PopupModifyPCCafeSeatNumber.aspx', 'popupModifyPCCafeSeatNumber', 404, 550, '', '', true, true);
}
/// <summary>
///		'°ÔÀÓ¼³Á¤'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonModifyIPMappingAndGame()
{
    FnOpenWinW('/Common/PopupModifyIPMappingAndGame.aspx', 'popupModifyIPMappingAndGame', 800, 500, '', '', true, true);   // 404, 266
}
/// <summary>
///		'º»ÀÎ ÀÎÁõ'ÆË¾÷ ¿­±â
/// </summary>
/// <param name="nCertID">CertID°ª</param>
function FnCommonSelfCert(nCertID)
{
    return FnOpenWinW('/Common/PopupExecuteSelfCertStart.aspx?certID=' + nCertID, 'popupSelfCert', 410, 460, '', '', false, false); // 410, 460
}
/// <summary>
/// 'ÃæÀüÇÏ±â' ¹öÆ° Å¬¸¯½Ã (GÄÚÀÎ)
/// </summary>
function FnChargePCCafeCoin()
{
    var sURL = '/Payment/PopupViewGoldCoinAgreement.aspx';
    var wName = 'GÄÚÀÎÃæÀü';    
    var bScroll = 0;
    var nW = 500;
    var nH = 820;    
    FnOpenWinN(sURL, wName, nW, nH, bScroll);
}
/// <summary>
/// '±¸¸ÅÇÏ±â' ¹öÆ° Å¬¸¯½Ã (»óÇ°±¸¸Å)
/// </summary>
function FnPurcharseGoods(byServiceTypeCode, nGoodsID)
{
    var sURL = '/Payment/PopupWritePurchaseGoods.aspx?serviceTypeCode=' + byServiceTypeCode + '&goodsID=' + nGoodsID;
    var wName = '»óÇ°±¸¸Å';
    var nW = 411;
    var nH = 282;
    var bScroll = 0;
    FnOpenWinN(sURL, wName, nW, nH, bScroll);
}
/// <summary>
/// 'GetoGold HelpDesk' ¹öÆ° Å¬¸¯½Ã
/// </summary>
function FnGetoGoldHelpDesk()
{
    var sURL = '/getogold/PopupViewGetoGoldHelpdesk.aspx';
    var wName = 'GetoGoldHelpDesk';
    var nW = 730;
    var nH = 500;
    var bScroll = 1;
    FnOpenWinN(sURL, wName, nW, nH, bScroll);
}
/// <summary>
///	'¼¼±Ý°è»ê¼­ µ¿ÀÇ'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonEBillSystemAgree()
{
    var sURL = "/Etc/PopupViewEbillSystemAgreeStep1.aspx";
    var wName = 'EbillSystemAgreePopup';    
    var bScroll = 0;
    var bResize = 0;
    var nW = 530;
    var nH = 474;
    FnOpenWinW(sURL, wName, nW, nH, 50, 50, bScroll, bResize);
}
/// <summary>
///	'°³ÀÎÁ¤º¸Ãë±Þ¹æÄ§ µ¿ÀÇ'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonPrivacyInfoPolicyAgree()
{
    var sURL = "/Etc/PopupPrivacyInfo.aspx";
    var wName = 'PrivacyInfoPolicyAgreePopup';    
    var bScroll = 0;
    var bResize = 0;
    var nW = 530;
    var nH = 640;
    FnOpenWinW(sURL, wName, nW, nH, 50, 582, bScroll, bResize);
}
/// <summary>
///	'¾÷·Îµå'ÆË¾÷ ¿­±â
/// </summary>
function FnCommonFtpUpload()
{
    return FnOpenWinW('/MyPCCafe/PopupWriteFtpUpload.aspx', '', 365, 210, '', '', false, false);
}
/// <summary>
/// °í°´¼¾ÅÍ ÀÌµ¿
/// </summary>
function FnMoveHelpDesk()
{
    if(typeof(opener) == "object")
    {
        try
        {
            if(!opener.closed)            
                opener.location.replace("/helpdesk/viewnchelpdesk.aspx");            
            else
                window.open("/helpdesk/viewnchelpdesk.aspx");
        }catch(e){}
    }
    else        
        window.open("/helpdesk/viewnchelpdesk.aspx");     
}
/// <summary>
/// ÀÌ¿ë¾È³» ÀÌµ¿
/// </summary>
function FnMoveGuide()
{
    if(typeof(opener) == "object")
    {
        try
        {
            if(!opener.closed)            
                opener.location.replace("/payment/viewgcoinguidance.aspx");            
            else
                window.open("/payment/viewgcoinguidance.aspx");
        }catch(e){}
    }
    else        
        window.open("/payment/viewgcoinguidance.aspx");        
}
// LOGGER TRACKING SCRIPT(ÇöÀç ¼Ò½º°¡ À§·Î ÀÌµ¿ÇÏ¸é ÇÏ´ÜºÎºÐÀÇ ¼Ò½º°¡ ÇÏÀÏ¶óÀÌÆÃÀÌ µÇÁö ¾Ê½À´Ï´Ù. ¼Ò½º°¡ °¡Àå ÇÏ´Ü¿¡ ÀÖ°Ô ÇÏ¼¼¿ä)
if (sCURRENT_FULL_URL.indexOf(".rc.") != -1)    // RC
    document.write("<script type='text/javascript' language='javascript' src='http://static.plaync.co.kr/common/logger/rc/pna_ncsoft_net.js' defer='defer'></script>");
else                                            // DEV | REAL
{
    if ( sCURRENT_FULL_URL.substring(0, 5) == "https" ) // HTTPS
        document.write("<script type='text/javascript' language='javascript' src='https://wstatic.plaync.co.kr/common/logger/pna_ncsoft_net.js' defer='defer'></script>");
    else                                                // HTTP
        document.write("<script type='text/javascript' language='javascript' src='http://static.plaync.co.kr/common/logger/pna_ncsoft_net.js' defer='defer'></script>");
}