<!--
/**
=====================================================================
Module : DSCookie.js

¤± ÄíÅ°Ã³¸® °ü·Ã ½ºÅ©¸³Æ®
¤± ±âÁ¸ ÄíÅ°ÀÇ Æ÷È­·Î ÀÎÇØ ±âÁ¸ÀÇ ÀÏºÎÄíÅ°¿Í »õ·Î¿î ÄíÅ°µéÀº DSCookie ¶ó´Â ÄíÅ°¾È¿¡
   ÅëÇÕÇÏ¿© °ü¸®ÇÑ´Ù.
¤± DSCookie SPEC : name:value|name:value|...

---------------------------------------------------------------------
Date			Developer		Description
---------------------------------------------------------------------
2004.06.22      ½Å½Â³²                   - ÃÖÃÊ»ý¼º  
2004.06.29                      - clearCookie_out()ÇÔ¼ö Ãß°¡
                                                            ·Î±×¾Æ¿ô/¼¼¼Ç¾Æ¿ô½Ã Æ¯Á¤ÄíÅ°°ª Å¬¸®¾î
                                - ÄíÅ°¸®½ºÆ® °»½Å
2005.01.21                      - ÄíÅ°Å¬¸®¾î ¸®½ºÆ®¿¡ RightMenuFlag Ãß°¡.
2005.05.18                      - ÆË¾÷°øÁö¿ë ÄíÅ°ÀúÀå,È®ÀÎ Ãß°¡                  
2006.03.14                      - º¹±Ç¿ëÄíÅ° Á¦°Å   
2007.04.24                      - clearCookie_out ¿¡ useMyKD Ãß°¡
2008.02.15		È«¼ºµ¿			- getDomain()ÇÔ¼ö Ãß°¡
2008.03.06		±èÁ¾¹Ì			- Å°º¸µåº¸¾È, ¹æÈ­º® ÇÁ·Î±×·¥ »ç¿ë ¿©ºÎ ¼³Á¤³»¿ëÀº
								  expires timeÀ» ¼³Á¤ÇÏ´Â ÀÏ¹Ý ÄíÅ°·Î »ç¿ëÇÑ´Ù.
=====================================================================
/////////////////////////////////////////////////
**/

/**
=====================================================================
ÄíÅ° ¸®½ºÆ®

¤± ·Î±×¾Æ¿ô½Ã Å¬¸®¾îµÇ°í ÀÖ´Â°Í
DSClient : °èÁÂ¹øÈ£ (¾Ï)
DSServer : Åë½ÅID (¾Ï)  
DSSocial : ÁÖ¹Î¹øÈ£ (¾Ï)
CookieNameList : º¸À¯°èÁÂ¸®½ºÆ®
DSToken : ·Î±×ÀÎ¿©ºÎ
DSName : °í°´¸í
CybosTrader : ?
CybosTraderGrade : ?
DSType : ¸ðÀÇÅõÀÚ/È¨ÆäÀÌÁö ·Î±×ÀÎ ¿©ºÎ 
certPassFailCnt : °øÀÎÀÎÁõ ºñ¹Ð¹øÈ£ ¿À·ùÀÔ·ÂÈ½¼ö
cookiePKI : °øÀÎÀÎÁõ °ü·Ã ÄíÅ°
WtsGrade : ·Î±×ÀÎ µî±Þ 

¤± ·Î±×ÀÎ/·Î±×¾Æ¿ô°ú °ü°è¾øÀÌ À¯ÁöµÇ°í ÀÖ´Â°Í
ct2 : ?
JSESSIONID : WAS¿¡¼­ »ç¿ëÇÏ´Â ¼¼¼ÇÄíÅ°
DsStCode : Á¶È¸Á¾¸ñÄÚµå
isDSCommConnected : ½Ç½Ã°£¿¬°á»óÅÂ

¤± DSCookie 
loginGB : ·Î±×ÀÎ ±¸ºÐ (°èÁÂ? ¸Þ½ÅÀú?)
MenuHistory : ¸Þ´º ³×ºñ°ÔÀÌ¼Ç È÷½ºÅä¸®
bankCode : ÀºÇà°èÁÂ°í°´ ÀºÇàÄÚµå
htsGrade : °í°´µî±Þ
RightMenuFlag : ¿ìÃø¸Þ´ºÆäÀÌÁö ¸Þ´º±¸ºÐ (1:È÷½ºÅä¸®, 2:Áñ°ÜÃ£±â)
=====================================================================
**/


/////////////////////////////////////////////////
// DSCookie¿¡¼­ ÇØ´ç ÄíÅ°ÀÇ °ªÀ» °¡Á®¿Â´Ù.
/////////////////////////////////////////////////
function getDSCookie(dsName)
{
    // ½ÇÁ¦ ÄíÅ°¿¡¼­ DSCookie°ªÀ» °¡Á®¿Â´Ù.
    var dsCookie = getCookie_DSCookie();
    
    dsName += ":";
    var nDSCookieLen = dsCookie.length;

    var nStart = dsCookie.indexOf(dsName);
    if( nStart == -1) return "";
    if( nStart + dsName.length >= nDSCookieLen) return "";

    var nEnd = nStart + dsName.length;
    if(dsCookie.charAt(nEnd) == '|') return "";
    nStart = nEnd;
    nEnd = dsCookie.indexOf("|", nEnd);
    if( nEnd == -1) nEnd = nDSCookieLen;

    var result = dsCookie.substring(nStart, nEnd);

    return result;
    
    
}

/////////////////////////////////////////////////
// ÇØ´çÄíÅ°¸¦ DSCookie¿¡ ÀúÀåÇÑ´Ù. 
/////////////////////////////////////////////////
function setDSCookie(dsName, dsValue, dsTime)
{
    // Ãß°¡ÇÒ ÄíÅ°
    var newDSCookie = dsName + ":" + dsValue;

    // ½ÇÁ¦ÄíÅ°¿¡¼­ DSCookie°ªÀ» °¡Á®¿Â´Ù.
    var dsCookie = getCookie_DSCookie();
    var nDSCookieLen = dsCookie.length;
    
    if(dsCookie.charAt(0) == '|') dsCookie = dsCookie.substring(1);
    
    // µ¿ÀÏÇÑ nameÀÌ ÀÖÀ¸¸é ±âÁ¸ÀÇ name°ú value¸¦ Áö¿î´Ù.
    var strPre = "";
    var strPost = "";
    var nStart = dsCookie.indexOf(dsName);
    if(nStart > -1)
    {
        var nEnd = nStart + dsName.length;
        if(dsCookie.charAt(nEnd) != '|') 
        {
			nEnd = dsCookie.indexOf("|", nEnd);
			if( nEnd == -1) nEnd = nDSCookieLen;
	        else nEnd = nEnd + 1;
            
	        strPre = dsCookie.substring(0, nStart);
	        strPost = dsCookie.substring(nEnd, nDSCookieLen);
	        dsCookie = strPre + strPost;
        }
    }

    if(dsCookie.charAt(0) == '|') dsCookie = dsCookie.substring(1);
    
    // DSCookieÀÇ »çÀÌÁî¸¦ ´Ù½Ã °è»êÇÑ´Ù.
    nDSCookieLen = dsCookie.length;  
      
    // delimeter È®ÀÎ
    var lastChar = dsCookie.substring(nDSCookieLen-1);
    if(dsCookie != "" && lastChar != "|") newDSCookie = "|" + newDSCookie;
        
    // DSCookie¿¡ Ãß°¡       
    dsCookie += newDSCookie;
    
    // »õ·Î °»½ÅµÈ DSCookie¸¦ ÄíÅ°¿¡ ÀúÀåÇÑ´Ù.
   	document.cookie="DSCookie=" + dsCookie + ";domain="+getDomain()+ ";path=/";
}

/////////////////////////////////////////////////
// DSCookieÄíÅ°¸¦ ÃÊ±âÈ­ÇÑ´Ù.
/////////////////////////////////////////////////
function clearDSCookie()
{
    // DSCookie¸¦ Å¬¸®¾î½ÃÅ²´Ù.
    document.cookie="DSCookie=;domain="+getDomain()+ ";path=/";    
}

/////////////////////////////////////////////////
// ½ÇÁ¦ ÄíÅ°¿¡¼­ DSCookie°ªÀ» °¡Á®¿Â´Ù.
/////////////////////////////////////////////////
function getCookie_DSCookie()
{
    // DSCookie¸¦ °¡Á®¿Â´Ù.
    var dsCookie = getCookie("DSCookie");
    return dsCookie;
}


/////////////////////////////////////////////////
// ½ÇÁ¦ ÄíÅ°¿¡¼­ ÇØ´ç ÄíÅ°°ªÀ» °¡Á®¿Â´Ù.
/////////////////////////////////////////////////
function getCookie(stName)
{
    stName += "=";
    var nCookieLen = document.cookie.length;

    var nStart = document.cookie.indexOf( stName);
    if( nStart == -1) return "";
    if( nStart + stName.length >= nCookieLen) return "";

    var nEnd = nStart + stName.length;
    if( document.cookie.charAt( nEnd) == ';') return "";
    nStart = nEnd;
    nEnd = document.cookie.indexOf(";", nEnd);
    if( nEnd == -1) nEnd = document.cookie.length;

    var result = document.cookie.substring( nStart, nEnd);

    // °øÀÎÀÎÁõ °ü·Ã ÄíÅ°°ª ¿äÃ»½Ã.
    if(stName == "certPassAuto" || stName == "usePKI" || stName == "custDN")
        result = getCookie_PKI(stName);

    return result;
}
/////////////////////////////////////////////////
// °øÀÎÀÎÁõ°ü·Ã ÄíÅ°°ªÀÌ ÇÊ¿äÇÑ °æ¿ì getCookie ·ÎºÎÅÍ È£ÃâµÈ´Ù.
/////////////////////////////////////////////////
function getCookie_PKI(stName)
{
    // PKI °ü·Ã ÅëÇÕ ÄíÅ°¸¦ °¡Á®¿Â´Ù.
    var str = getCookie("cookiePKI");
    var arr = str.split("|");

    // ºñÁ¤»óÀûÀÎ °æ¿ì °Á return.
    if(arr.length < 3) return "";

    if(stName == "certPass_Auto") return arr[0];
    else if(stName == "usePKI") return arr[1];
    else if(stName == "custDN") return arr[2];
    else return "";

}

function getDomain()
{
	var cookie_domain = "";
	var full_domain =document.domain ;
	var sdomain = full_domain.split(".");

	//domainÀÌ 3°³ ÀÌ»óÀ¸·Î µé¾î¿Â °æ¿ì (www.daishin.co.krÀÎ°æ¿ì)µî
	if(sdomain.length > 3)
	{
		//Ã¹¹øÂ° ½ºÆ®¸µÀº µµ¸ÞÀÎ¿¡¼­ Á¦¿Ü
		for(var i=1;i<sdomain.length;i++)
		{
			cookie_domain += sdomain[i]+".";
		}
		
	}
	//domainÀÌ 3°³·Î µé¾î¿Â°æ¿ì.(daishin.co.kr,daishin.com,www.nate.comµîµî)
	else if(sdomain.length == 3)
	{

		if(full_domain.indexOf("co.kr") > -1)
		{			
			for(var i=0;i<sdomain.length;i++)
			{
				cookie_domain += sdomain[i]+".";
			}
		}
		else
		{
			//Ã¹¹øÂ° ½ºÆ®¸µÀº µµ¸ÞÀÎ¿¡¼­ Á¦¿Ü
			for(var i=1;i<sdomain.length;i++)
			{
				cookie_domain += sdomain[i]+".";
			}
		}
		
	}
	//domainÀÌ 2°³ ÀÌÇÏ·Î µé¾î¿Â °æ¿ì ¹«Á¶°Ç ±â·Ï
	else
	{
		//Ã³À½ºÎÅÍ ±â·Ï
		for(var i=0;i<sdomain.length;i++)
		{
			cookie_domain += sdomain[i]+".";
		}
	}

	//¸¶Áö¸· .¸¦Á¦°Å
	cookie_domain = cookie_domain.substring(0,cookie_domain.length - 1)
	//alert(cookie_domain);
	return cookie_domain;
}
/////////////////////////////////////////////////
// ½ÇÁ¦ÄíÅ°¿¡ ÀúÀåÇÑ´Ù.
/////////////////////////////////////////////////
function setCookie(stName, stValue)
{
	//alert(document.domain)
    //document.cookie = stName + "=" + stValue + ";domain=daishin.co.kr" + ";path=/";    
	document.cookie = stName + "=" + stValue + ";domain="+getDomain()+ ";path=/";    
}

/////////////////////////////////////////////////
// ´ë½ÅÁõ±Ç¿¡¼­ »ç¿ëÇÏ´Â ÄíÅ°Áß ¼¼¼Ç¾Æ¿ô/·Î±×¾Æ¿ô½Ã Å¬¸®¾î½ÃÄÑ¾ß ÇÒ ÄíÅ°¸¦ Å¬¸®¾îÇÑ´Ù.
/////////////////////////////////////////////////
function clearCookie_out()
{
    // 1Â÷ : DSCookie Å¬¸®¾î
    // DSCookieÁß¿¡¼­ Å¬¸®¾î½ÃÄÑ¾ß ÇÒ ºÎºÐ.
    // setDSCookie()ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ´Ù.
    setDSCookie("loginGB", "");
    setDSCookie("htsGrade", "");
    setDSCookie("bankCode", "");
    setDSCookie("P_BW", "");
    setDSCookie("RightMenuFlag", "");
    setDSCookie("useMyKD", "");

        
    // 2Â÷ : ½ÇÁ¦ Cookie Å¬¸®¾î
    setCookie("DSClient", "");
    setCookie("DSServer", "");
    setCookie("DSSocial", "");
    setCookie("CookieNameList", "");
    setCookie("DSToken", "");
    setCookie("DSName", "");
    setCookie("CybosTrader", "");
    setCookie("CybosTraderGrade", "");
    setCookie("DSType", "");
    setCookie("certPassFailCnt", "");
    setCookie("cookiePKI", "");
    setCookie("WtsGrade", "");
    
    setCookie("AcctNum4Lotto", "");     // º¹±Ç¿ë ÄíÅ°
 
	setCookie('HtsWebLogin',''); // Á÷¿ø¿ë ÄíÅ° ¼³Á¤ Á¦°Å.
	
	setCookie('M_GB','');
	setCookie('loginDate','');//2010.08.31 hwseo
}



/////////////////////////////////////////////////
// ÆË¾÷°øÁö¿ë ÄíÅ° ÀúÀå, È®ÀÎ
/////////////////////////////////////////////////
// ÄíÅ°ÀúÀå
// @ name : ÄíÅ°¸í.
// @ expiredays : ¸¸·á±â°£.
function setPopCookie(name, expiredays)
{
    var expiration = new Date();
    expiration.setDate(expiration.getDate() + expiredays);
    expiration.setHours(0);
    expiration.setMinutes(0);
    expiration.setSeconds(0);

    document.cookie = name + "=done;domain="+getDomain()+ "; path=/; expires=" + expiration.toGMTString() + ";"
}
// ÄíÅ°È®ÀÎ
function chkPopCookie(name)
{
	try {
	    var cookieFlag = getCookie(name);
	    if(cookieFlag == "done") return true;
	    else return false;
	} catch (exception)
	{
		return false;
	}
}

// ¸ÞÀÎ ÇÃ·¡½Ã ±âº» ¼³Á¤ ÄíÅ°
function setMainFlashCookie(type, expiredays)
{
    var expiration = new Date();
    expiration.setDate(expiration.getDate() + expiredays);
    expiration.setHours(0);
    expiration.setMinutes(0);
    expiration.setSeconds(0);

    document.cookie = "mainFlashType=" + type + ";domain="+getDomain()+ "; path=/; expires=" + expiration.toGMTString() + ";"
}
//2011.09.19 ÀÓÇÐÁø
var isDaishinHome = /daishin.co.kr/.test(location.hostname);
var isCreon = /creontrade.co.kr/.test(location.hostname);
var isUseMyKD = (getDSCookie("useMyKD")=="0")?false:true;
//-->
