//---------------------------------------------------------------------------------------------------------------------------------
// Function  : SetCookie
// Does      : 쿠키를 설정해주는 function.
// Parameters: cookieName		[string] 쿠키 이름.
//             cookieValue		[string] 쿠키의 값.
//             expire			[Date] 만료 시간. 브라우저 세션과 쿠키의 유효 기간을 같게 하려면 NULL을 준다.
//             path				[string] 쿠키의 적용 path. 전체 경로로 하려면 NULL을 준다.
//             domain			[string] 쿠키가 적용될 도메인. 필요없으면 NULL을 준다.
//             secure			[bool] 쿠키가 SSL 하에서만 작동되어야 한다면 true를 준다. 필요없으면 false나 NULL을 준다.
// Returns   : void
// Exception : none
// Revised   : 2006-08-12
function SetCookie(cookieName, cookieValue, expires, path, domain, secure) {
	var cookie = cookieName + "=" + encodeURIComponent(cookieValue);
	
	if (expires) {
		cookie += "; expires=" + expires.toGMTString();	
	}
	
	if (path) {
		cookie += "; path=" + path;
	}
	
	if (domain) {
		cookie += "; domain=" + domain;	
	}
	
	if (secure) {
		cookie += "; secure";
	}
	
	document.cookie = cookie;
}

//---------------------------------------------------------------------------------------------------------------------------------
// Function  : DeleteCookie
// Does      : 쿠키를 삭제해주는 function.
// Parameters: cookieName		[string] 삭제할 쿠키 이름. 쿠키를 설정했을 때 사용한 이름과 같아야 한다.
//             path				[string] 삭제할 쿠키의 경로. 쿠키를 설정했을 때 사용한 값과 같아야 한다.
//             domain			[string] 삭제할 쿠키의 도메인. 쿠키를 설정했을 때 사용한 값과 같아야 한다.
// Returns   : void
// Exception : none
// Revised   : 2006-08-12
function DeleteCookie(cookieName, path, domain) {
	SetCookie(cookieName, "", new Date(0), path, domain);
}

