/*
 * @(#)Cookie.js
 *
 * ÄíÅ° °ü·Ã ÇÔ¼ö ¸ðÀ½
 *
 * Copyright 2002 HelloPHP.COM All rights reserved.
 * 
 * @author ´«ÀÌ¿À¸é, ifsnow@korea.com
 * @version 1.0.000, 2002/07/15
 */


/**
 * ÄíÅ° Çã¿ë¿©ºÎ¸¦ Ã¼Å©ÇÕ´Ï´Ù.
 * @return		0: ÄíÅ° Çã¿ë ¾ÈÇÔ , 1 : ¸ðµç ÄíÅ° Çã¿ë , 2 : ÀÏºÎ ÄíÅ° Çã¿ë
 */
function checkCookies()
{
	if (window.document.all) // IEÀÏ¶§
	{
		if (navigator.cookieEnabled==true)
			return 1;
		else
			return 0;
	}
	else				             // NSÀÏ¶§
	{
		netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesRead');
		if (navigator.preference('network.cookie.cookieBehavior') != 0)
			return 1;
		else if (navigator.preference('network.cookie.cookieBehavior') != 1)
			return 2;
		else
			return 0;
	}
}

/**
 * ÄíÅ° ¼³Á¤ÇÕ´Ï´Ù.
 */
function setCookie (name, value) 
{
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
	  ((expires == null) ? "" : 
		 ("; expires=" + expires.toGMTString())) +
	  ((path == null) ? "" : ("; path=" + path)) +
	  ((domain == null) ? "" : ("; domain=" + domain)) +
	  ((secure == true) ? "; secure" : "");
}

/**
 * ÄíÅ°¿¡ ¼³Á¤µÈ °ªÀ» ¹ÝÈ¯ÇÕ´Ï´Ù.
 */
function getCookie (name) 
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
	  var j = i + alen;
	  if (document.cookie.substring(i, j) == arg)
		 return getCookieVal (j);
	  i = document.cookie.indexOf(" ", i) + 1;
	  if (i == 0) break; 
   }
   return null;
}

function getCookieVal (offset) 
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}