if (typeof(Prototype) == "undefined") {
    throw "Cookie requires Prototype to be loaded.";
}

var Cookie;
Cookie = {
    build: function() {
        return $A(arguments).compact().join("; ");
    },
    secondsFromNow: function(seconds) {
        var d = new Date();
        d.setTime(d.getTime() + (seconds * 1000));
        return d.toGMTString();
    },
    set: function(name, value, seconds) {
        var expiry = seconds ? 'expires=' + Cookie.secondsFromNow(seconds) : null;
        document.cookie = Cookie.build(name + "=" + value, expiry, "path=/");
    },
    get: function(name) {
        var valueMatch = new RegExp(name + "=([^;]+)").exec(document.cookie);
        return valueMatch ? valueMatch[1] : null;
    },
    unset: function(name) {
        Cookie.set(name, '', -1);
    }
};

