var Cagi_Cookie =  {

    options: {
        // default cookie params
        params: {
            expires: '21/12/2012 00:00:00', // set dynamic date
            path: '/'
        }
    },

    findByName: function(name, value) {
        var val = null;

        if (document.cookie) {
            var arr = document.cookie.split((escape(name) + '='));
            if (arr.length >= 2) {
                var arr2 = arr[1].split(';');
                val  = unescape(arr2[0]); //Decodes the String
            }
        }

        if (value !== undefined && val == null) {
            return value;
        }
        return val;
    },

    set: function(cookie) {
        for (var k in cookie) {
            this.options.params[k] = cookie[k];
        }
        var params = this.options.params;
        
        document.cookie = params.name + "=" +
                          params.value + "; expires=" +
                          params.expires + "; path=" +
                          params.path  + ";";
        return true;
    }
    
}
