function UICookie() {
	if (document.cookie.length) { this.cookies = ' ' + document.cookie; }
}

UICookie.prototype.setCookie = function (key, value) {
	document.cookie = key + "=" + escape(value);
}


UICookie.prototype.getCookieInt = function (key) {
    var val = this.getCookie(key);
    if (val == null) return 0;
    if (val = parseInt(val)) return val;
    return 0;
}

UICookie.prototype.getCookie = function (key) {
	if (this.cookies) {
		var start = this.cookies.indexOf(' ' + key + '=');
		if (start == -1) { return null; }
		var end = this.cookies.indexOf(";", start);
		if (end == -1) { end = this.cookies.length; }
		end -= start;
		var cookie = this.cookies.substr(start,end);
		return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
	}
	else { return null; }
}
