Cookies.instance = function() {
	if (!Cookies._instance) {
		Cookies._instance = new Cookies();
	}
	return Cookies._instance;
}
Cookies._instance = null;
Cookies.EXPIRE_HOURS = 1;
function Cookies() {
	
}
Cookies.prototype.setCookie = function(name, value, expire) {
	if (!expire) {
		expire = Cookies.EXPIRE_DAYS;
		expire = (expire > 23)? 23 : expire;
	}
	var exdate = new Date();
	var currentHours = exdate.getHours();
	if (currentHours + Cookies.EXPIRE_HOURS <= 23) {
		exdate.setHours(currentHours + Cookies.EXPIRE_HOURS);
	} else {
		exdate.setHours(currentHours + Cookies.EXPIER_HOURS - 23);
		exdate.setDate(exdate.getDate() + 1)
	}
	exdate.setDate(exdate.getDate() + expire);
	document.cookie = name + "=" + escape(value) + ";expires=" + exdate.toGMTString() + ";host=" + COOKIES_DOMAIN + ";path=" + COOKIES_PATH;
}
Cookies.prototype.getCookie = function(name) {
	if (document.cookie.length>0) {
		var start = document.cookie.indexOf(name + "=");
		if (start != -1) {
			start = start + name.length + 1;
			var end = document.cookie.indexOf(";", start);
			if (end == -1) {
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(start, end));
		}
	} else {
		return "";
	}
}
Cookies.prototype.deleteCookie = function(name) {
	this.setCookie(name, "", -1);
}

