/**
 * Get cookie by name
 *
 * @param String $name: Name of cookie
 * @return value: Value of cookie
 */
function getCookie($name)
{
	value = false;
    if (string = document.cookie)
	{
		if (array = string.match(new RegExp($name + '=([^;]*)', 'g')))
		{
			value = RegExp.$1;
		} // if
	} // if
	return(value);
} // function

/**
 * Set cookie
 * 
 * @param String $name: Name of cookie
 * @param $value: Value of cookie
 * @param Integer $days: Set the validity
 * @return true
 */
function setCookie($name, $value, $days)
{
    if (!checkCookieAvailability())
	{
		return false;
    } // if
    now = new Date();
    valid = new Date(now.getTime() + ($days * 86400000));
    document.cookie = $name + '=' + $value + ';expires=' + valid.toGMTString() + ';';
    return true;
} // function
 
 
/**
 * Delete cookie
 * 
 * @param String $name: Name of cookie
 * @return false
 */
function deleteCookie($name)
{
	if(document.cookie)
	{
		document.cookie = $name + '=' + getCookie($name) + ';expires=Thu, 01-Jan-1970 00:00:01 GMT;';
		return true;
	} // if
	return false;
} // function
 
 
/**
 * Check availability of cookies
 * @return true/false
 */
function checkCookieAvailability()
{
    if(typeof navigator.cookieEnabled != 'undefined')
	{
		return navigator.cookieEnabled;
    } // if
 
    setCookie('test', 'test', 1);
 
    if(!document.cookie)
	{
    	return false;
	} // if
 
    delete_cookie('testcookie');
    return true;
} // function
