/*
	cookieutil.js
	2008/12 jichoi@vector
*/

function getSubDomainName()
{
	var d=document.domain;
	if (d.match(/^\d+\.\d+\.\d+\.\d+$/)) return d; // IP address

	var s=d.split('.');
	if (s.length==1) return '';     // Local domain
	if (s.length<4) return d;   // domain name too short. ex) pukupon.net
	s.shift();				      // Remove top one entry
	return '.'+s.join('.');
/*
	//////////////////////////////////////////
	// WARNING! HARD-CODED DOMAIN NAME
	//////////////////////////////////////////
	return '';
*/
}

function getCookie(name)
{
	var m=document.cookie.match(new RegExp('(^|;)\\s*'+name+'=([^;]+)'));
	if (m) return decodeURIComponent(m[2]);
	return null;
}

function setCookie(name, value, expire)
	// expire: in Seconds from current time. if null, cookie lives forever
{
	var domainname=getSubDomainName();

	var c=name+'='+encodeURIComponent(value)+';path=/;';
	if (expire!=null) {
		var d=new Date();
		if (expire<0) d.setFullYear(d.getFullYear()+1000); // 1000 years!
		else d.setTime(d.getTime()+expire);

		c+='expires='+d.toGMTString()+';';
	} else c+='expires=Thu, 31-Dec-2020 00:00:00 GMT;';

	if (domainname!='') c+='domain='+domainname+';';

	document.cookie = c;
}

function deleteCookie(name)
{
	var domainname=getSubDomainName();
	if (domainname!='')
		document.cookie = name+'= ; max-age=0; path=/; domain='+domainname+';expires=Thu, 01-Jan-1970 00:00:01 GMT';
	else
		document.cookie = name+'= ; max-age=0; path=/; expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

