
function cookieController() {
	this.getCookies = function () {
		var cookies = document.cookie.split(';');
		for (var i=0; i<cookies.length; i++)
			cookies[i] = cookies[i].replace(/^ */,"");
		return cookies;
	}
	this.getCookie = function (name) {
		name += "=";
		var cookies = this.getCookies();
		var result = null;
		for (var i=0; i<cookies.length; i++) {
			if (cookies[i].indexOf(name) == 0) {
				result = unescape(cookies[i].substring(name.length));
				break;
			}
		}
		return result;
	}
	this.setCookie = function (name, value, expires, path, domain, secure) {
		if (expires) { // !expires --> session cookie
			var date = new Date();
			date.setTime(date.getTime() + expires);
			expires = date.toGMTString();
		}
		var cookie = name + "=" + escape(value) +
			((expires)? "; expires=" + expires : "") +
			((path)? "; path=" + path : "; path=/") +
			((domain)? "; domain=" + domain : "") +
			((secure)? "; secure" : "");
		document.cookie = cookie;
	}
	this.delCookie = function (name) {
		this.setCookie(name, "", (-1*60*60*1000));
	}
	this.MONTH = 30*24*60*60*1000;
}

var c = new cookieController();
