
function CookieUtility(){
	this.Init = CookieUtility.prototype.Init;
}

CookieUtility.prototype.getEnglishMonthList = function () {
	return [
		'Jan',
		'Feb',
		'Mar',
		'Apr',
		'May',
		'Jun',
		'Jul',
		'Aug',
		'Sep',
		'Oct',
		'Nov',
		'Dec'
	];
}

CookieUtility.prototype.getEnglishDayList = function () {
	return [
		'Sun',
		'Mon',
		'Tue',
		'Wed',
		'Thu',
		'Fri',
		'Sat'
	];
}

CookieUtility.prototype.getWriteExpires = function () {
	var eng_day_list = CookieUtility.prototype.getEnglishDayList();
	var eng_month_list = CookieUtility.prototype.getEnglishMonthList();

	var date = new Date();
	date.setMonth(date.getMonth() + 2);

	var expires_ymd = eng_day_list[date.getDay()] +", "+ date.getDate() +"-"+ eng_month_list[date.getMonth()] +"-"+ date.getFullYear();
	var expires_his = date.getHours() +":"+ date.getMinutes() +":"+ date.getMinutes();
	return expires_ymd +" "+ expires_his;
}

CookieUtility.prototype.save = function (name, value, domain, expires) {
	expires = (expires != null) ? expires : CookieUtility.prototype.getWriteExpires();
	document.cookie = name +"="+ escape(value) +":expires="+ expires +":domain="+ domain;
}

CookieUtility.prototype.loadCookie = function () {
	var cookie_str = document.cookie;
	var tmp_cookie_list = cookie_str.split(';');

	var cookie_list = {};
	var cookie = '';
	var tmp_cookie = null;

	for (i in tmp_cookie_list) {
		cookie = tmp_cookie_list[i];
		cookie = cookie.split(':');
		for (n in cookie) {
			tmp_cookie = cookie[n].split('=');
			cookie_list[tmp_cookie[0].toString().replace(/^\s+|\s+$/g, "")] = tmp_cookie[1];
		}
	}

	return cookie_list;
}
