function Cookie()
{
}

Cookie.prototype.add = function (name, value, expiresInSec) {
	var str = name + "=" + value;
	if (expiresInSec != null)
		str += ";path=/;expires=" + new Date(new Date().getTime() + (expiresInSec * 1000)).toGMTString();

	document.cookie = str;
};

Cookie.prototype.remove = function (name) {
	var now = new Date();
	document.cookie = name + "=" + ";path=/;expires=" + new Date(now.getTime() - 1).toGMTString();
};

Cookie.prototype.read = function (name) {
	var regex = new RegExp(".*" + name + "=([^;]*).*", "i");

	if (regex.test(document.cookie))
		return document.cookie.replace(regex, "$1");
	else
		return;
};

Cookie.prototype.getAll = function () {
	var hashtable;
	var pattern = /^([^=]*)=(.*)$/gi;
	if (document.cookie != "")
	{
		var cookies = document.cookie.split("; ");
		hashtable = new Array(cookies.length);
		for (var i = 0; i < cookies.length; i++)
		{
			var keys = cookies[i].replace(pattern, "$1");
			var values = cookies[i].replace(pattern, "$2");
			hashtable[i] = {key: keys, value: values};
		}
	}
	return hashtable ? hashtable : new Array();
};

var cookie = new Cookie();
