var Cookie = {
	/**
	 * Get cookie
	 */
	get : function(namespace, name)
	{
		var cookies = document.cookie.split("; ");
		var i, len;
		var tmp = namespace + "[" + name + "]";
		
		for(i=0, len=cookies.length; i<len; i++)
		{
			var parts = cookies[i].split("=");
			if(unescape(parts[0]) == tmp)
				return unescape(parts[1]);
		}
		
		return null;
	},
	
	
	/**
	 * Set cookie
	 */
	set : function(namespace, name, value, expire)
	{
		var tmp, date = new Date();
		
		if(expire == undefined || expire == null)
			expire = 2592000;	//default to 30 days
		
		date.setTime(date.getTime() + Math.floor(expire * 1000));
		tmp = escape(namespace) + "[" + escape(name) + "]=" + escape(value) + "; expires=" + date.toGMTString() + "; path=/";
		document.cookie = tmp;
	},
	
	
	/**
	 * Remove cookie
	 */
	remove : function(namespace, name)
	{
		this.set(namespace, name, "", -86400);
	}
}