var CookieStore = {
    getCookieValue : function (offset){
        var endstr=document.cookie.indexOf (";", offset);
        if (endstr==-1){
            endstr=document.cookie.length
        };
        return unescape(document.cookie.substring(offset, endstr));
    },

    setCookie : function (name, value, until){
        var expiresGMTTime = null;
        if (!until){
            var echeance = new Date();
            var dans24h = echeance.getTime() + (1 * 24 * 60 * 60 * 1000);
            echeance.setTime(dans24h);
            expiresGMTTime = echeance.toGMTString()
        }else{
            expiresGMTTime = until;
        }
        document.cookie = name+"="+value+"; expires=" + expiresGMTTime + "; path=/";
    },

    getCookie : function(name){
        var arg = name+"=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        do{
            var j = i+alen;
            if (document.cookie.substring(i, j) == arg) {
                return this.getCookieValue(j)
            };
            i = document.cookie.indexOf(" ",i)+1;
        } while (i<clen && i!=0)
        return null;
    }
}