	function getDateYouWant(d) {
		var expires_y;
		var expires_m;
		var expires_d;
		var MyDate = new Date();
		if ( d.length < 8 ) {
			MyDate.setTime(MyDate.getTime() + d * 24 * 60 * 60 * 1000);
		} else {
			expires_y = d.substring(0,4);
			expires_m = d.substring(4,6);
			expires_d = d.substring(6);
			MyDate.setFullYear(expires_y, expires_m-1, expires_d);
		}
		return MyDate;
	}


	function setCookie(name, value) {
		// setCookie 함수의 매개변수 개수 구하기
		var argc = setCookie.arguments.length
		// setCookie 함수의 매개변수 배열 구하기
		var argv = setCookie.arguments

		// 매개변수가 3개 이상이면 3번째 매개변수는 domain를 위한 값
		var domain = (argc > 2) ? argv[2] : null
		// 매개변수가 4개 이상이면 4번째 매개변수는 path를 위한 값
		var path = (argc > 3) ? argv[3] : null
		// 매개변수가 5개 이상이면 5번째 매개변수는 expires를 위한 값
		var expires;
		if(argc > 4) {
			expires = getDateYouWant(argv[4]);
		} else {
			expires = null;
		}
		// 매개변수가 6개 이상이면 6번째 매개변수는 domain를 위한 값
		var secure = (argc > 5) ? argv[5] : false

		// cookie 특성에 정보 설정
		document.cookie = name + "=" + escape(value) +
				((domain==null) ? "" : ("; domain=" + domain)) +
				((path==null) ? "" : ("; path=" + path)) +
				((expires==null) ? "" : ("; expires=" + expires.toGMTString())) +
				((secure==true) ? "; secure" : "")
	 }

	function getCookie(name) {
		var Found = false
		var start, end
		var i = 0

		// cookie 문자열 전체를 검색
		while(i <= document.cookie.length) {
			start = i
			end = start + name.length
			// name과 동일한 문자가 있다면
			if(document.cookie.substring(start, end) == name) {
				Found = true
				break
			}
				i++
		}

		// name 문자열을 cookie에서 찾았다면
		if(Found == true) {
			start = end + 1
			end = document.cookie.indexOf(";", start)
			// 마지막 부분이라는 것을 의미(마지막에는 ";"가 없다)
			if(end < start)
				end = document.cookie.length
			// name에 해당하는 value 값을 추출하여 리턴한다.
			return document.cookie.substring(start, end)
		}
		// 찾지 못했다면
		return ""
	}

	function delCookie(name) {
		var today = new Date()

		// 과거 시간 만들기
		today.setTime(today.getTime() - 10)
		// name 정보 찾기
		var value = getCookie(name)
		if(value != "")
			document.cookie = name + "=" + value + "; expires=" + today.toGMTString()
	}