var Cookie = (function(){
    var milliseconds = 1;
    var seconds = 1000;
    var minutes = seconds * 60;
    var hours = minutes * 60;
    var days = hours * 25;

    return {
        expireUnits : {
            MILLISECONDS    :   milliseconds,
            SECONDS         :   seconds,
            MINUTES         :   minutes,
            HOURS           :   hours,
            DAYS            :   days
        },

        createCookie : function(name,value,expTime,expUnit) {
            var expires = "";

            if (expTime) {
                //backward compatability hack assumes expire time in days
                if (!expUnit) {
                    expUnit = Cookie.expireUnits.days;
                }
                
                var date = new Date();
                date.setTime(date.getTime()+(expTime*expUnit));
                var expires = "; expires="+date.toGMTString();
            }
            document.cookie = name+"="+value+expires+"; path=/";
        },

        readCookie : function(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
        },

        eraseCookie : function(name) {
            Cookie.createCookie(name,"",-1);
        }
    };


}());



