var Cookies = {
	jar: {},

	init: function() {
		var allCookies = document.cookie.split('; ');
		for(var i = 0; i < allCookies.length; i++) {
			var cookiePair = allCookies[i].split('=');
			this.jar[cookiePair[0]] = cookiePair[1];
		}
	},

	set: function(name, value, days) {
		var expires = '';

		if(days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			expires = "; expires=" + date.toGMTString();
		}

		document.cookie = name + "=" + value + expires + "; path=/";

		this.jar[name] = value;
	},

	get: function(name) {
		return this.jar[name];
	},

	remove: function(name) {
		this.set(name, '', -1);

		this.jar[name] = undefined;
	},

	test: function() {
		return navigator.cookieEnabled;
	}
};

Cookies.init();


function getCookie(name) {
	var cookie = Cookies.get(name);

	if(cookie == undefined)
		return null;

	return cookie;
}

function setCookie(name, value) {
	if(value == null || value == '')
		return;

	Cookies.set(name, value, 3650);

	return;
}

function deleteCookie(name) {
	Cookies.remove(name);
}
	
function cookieTest() {
	return Cookies.test();
}
