//------------------------------------------------------------------------
//
// Functions for manipulation cookies.
//
//------------------------------------------------------------------------

//
// Set a cookie's value.
//
function SetCookieValue(name, value)
{
    if (name != null)
    {
        var properties = name +"=" + value;
        document.cookie = properties;

        return true;
    }

    return false;
}

//
// Retrieve a cookie's value, returning null if no such cookie exists.
//
function CookieValue(name)
{
    var all_cookies = document.cookie;
    var cookie_re = new RegExp("\\b" + name + "=([^;]*)");
    var match = cookie_re.exec(all_cookies);

    if (match != null)
        return match[1];

    return null;
}
