
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

var Cookie = {

        /**
         * Set a cookie
         * @param {string} n name
         * @param {scalar} v value
         * @param {int} days
         */     
        set: function (n, v, days) {
                var e = '', d;
                if (days) {
                        d = new Date();
                        d.setTime(d.getTime() + (days * 86400000));
                        e = "; expires=" + d.toGMTString();
                }
                document.cookie = n + "=" + v + e + "; path=/";
        },
    
    
        /**
         * get a cookie
         * @param {string} n name
         */
        get: function (n) {
                var match = n + "=", c = '', ca = document.cookie.split(';'), i;
                for (i = 0; i < ca.length, c=ca[i]; i++) {
                        if (trim(c).indexOf(match) === 0) {
                                return trim(c).substring(match.length, c.length);
                        }
                }

                return null;
        },
        
        /**
         * Delete a cookie
         * @param {string} n name
         */
        del: function (n) {
                this.set(n, "", -1);
        }
};

