/**
	Global Helper function for setting cookies.
	
	@param name Name of the cookie
	@param value Value to store in the cookie
	@param [days] Number of days to keep cookie
*/
function set_cookie(/**String*/ name, /**String*/ value, /**Number*/ days) 
{
	if(days)
	{
		var date = new Date();
		
		date.setTime(date.getTime() + (days*24*60*60*1000));
		
		var expires = "; expires=" + date.toGMTString();
	}
	else
	{
		var expires = "";
	}
	
	document.cookie = name + "=" + escape(value) + expires + "; path=/";
};

/**
	Global Helper function for retrieving cookies.
*/
function get_cookie(/**String*/ name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for(var i = 0, l = ca.length; i < l; i++)
	{
		var c = ca[i];
		
		while (c.charAt(0) == ' ')
		{
			c = c.substring(1, c.length);
		}
		
		if (c.indexOf(nameEQ) == 0)
		{
			return unescape(c.substring(nameEQ.length, c.length));
		}
	}
	
	return null;
};

/**
	Global Helper function for deleting cookies.
*/
function del_cookie(/**String*/ name)
{
	set_cookie(name, "", -1);
};
