function getCookie(name)
{
    var crumbs = document.cookie.split("; ");

    for (var i = 0; i < crumbs.length; ++i)
    {
        var crumb = crumbs[i].split("=");

        if (crumb[0] == name)
            return crumb[1];
    }
}

function setCookie(name, value)
{
    document.cookie = name + "=" + value + "; "
        + "expires=" + thisTimeNextYear() + "; "
        + "domain=www.simonbradley.net; "
        + "path=/;";
}

function deleteCookie(name)
{
    document.cookie = name + "=" + "; "
        + "expires=" + thisTimeLastYear() + "; "
        + "domain=www.simonbradley.net; "
        + "path=/;";
}

function deleteAllCookies()
{
    var crumbs = document.cookie.split("; ");

    for (var i = 0; i < crumbs.length; ++i)
    {
        var crumb = crumbs[i].split("=");

        document.cookie = crumb[0] + "=" + crumb[1] + "; "
            + "expires=" + thisTimeLastYear() + "; "
            + "domain=www.simonbradley.net; "
            + "path=/;";
    }
}

function thisTimeLastYear()
{
    var expiry = new Date();
    expiry.setYear(expiry.getYear() - 1);
    return expiry.toGMTString();
}

function thisTimeNextYear()
{
    var expiry = new Date();
    expiry.setYear(expiry.getYear() + 1);
    return expiry.toGMTString();
}
