/**
 * COOKIE OBJECT
 * Handles document.cookie
 *
 * cookie.set(name, value, expires, path);
 * cookie.get(name);
 * cookie.erase(name);
 * cookie.eraseAll();
 *
 * Author: Nando Vieira <nando[at]simplesideias.com.br>
 * Last update: Out, 13 2005
 */
var cookie = {
    set: function(name, value, expires, path)
    {
        if (expires > 0) {
            var date = new Date();
            date.setTime(date.getTime() + expires);
            expires = ';' + date.toGMTString();
        } else {
            expires = '';
        }

        if (path) {
            path = ';path=' + path;
        } else {
            path = '';
        }

        document.cookie = name + '=' + value + expires + path;
    },

    get: function(name)
    {
        var pairs = document.cookie.split(';');
        var len = pairs.length;

        for (var i = 0; i < len; i++) {
            if (pairs[i].indexOf(name + '=') != -1) {
                var pair = pairs[i].split('=');
                return this.trim(pair[1]);
            }
        }
        return undefined;
    },

    erase: function(name)
    {
        this.set(name, '', -3600);
    },

    eraseAll: function()
    {
        var pairs = document.cookie.split(';');
        var len = pairs.length;

        for (var i = 0; i < len; i++) {
            var pair = pairs[i].split('=');
            this.erase(pair[0]);
        }
    },

    trim: function(str)
    {
        while (str.charAt(0) == ' ')
            str = str.substring(1);

        return str;
    }
}