HW.Cookie = {
	// create pseudo-private methods to get and set cookie values
	_set:function(s) {
		document.cookie = s;
	},
	_get:function(s) {
		return document.cookie;
	},
	/*
	n : name of cookie (String)
	v : value of cookie (String)
	t : Optional - number of days to store cookie, if left blank cookie will expire when browser closed (Number)
	*/
	set:function(n,v,t) {
		if (t) {
			var d = new Date();
			d.setTime(d.getTime()+(t*24*60*60*1000));
			var ex = "; expires="+d.toGMTString();
		}
		else {var ex = "";}
		this._set(n+"="+v+ex+"; path=/");
	},
	/*
	n : name of cookie (String)
	*/
	get:function(n) {
		n = n + "=";
		var ca = this._get().split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(n) == 0) return c.substring(n.length,c.length);
		}
		return null;
	}
}
