Cookies = {
    get: function(cookie_name) {
        var results = document.cookie.match('(^|;) ?'+cookie_name+'=([^;]*)(;|$)');

        if (results) {
            return (unescape(results[2]));
        }
        else {
            return undefined;
        }
    },
    set: function(name, value, exp_y, exp_m, exp_d, path, domain, secure) {
        var cookie_string = name + "=" + escape(value);

        if (exp_y) {
            // count your months from 0!
            exp_m--;
            var expires = new Date(exp_y, exp_m, exp_d);
            cookie_string += "; expires=" + expires.toGMTString();
        }

        if (path) {
            cookie_string += "; path=" + escape(path);
        }
        if (domain) {
            cookie_string += "; domain=" + escape(domain);
        }
        if (secure) {
            cookie_string += "; secure";
        }
        document.cookie = cookie_string;
    },
    del: function(cookie_name) {
        var cookie_date = new Date();  // current date & time
        cookie_date.setTime(cookie_date.getTime()-1);
        document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
    }
};
