Salute.
Debbo trovare tutti i cookie e metterli in un array associativo per elaborarli poi.

Questa istruzione:

var split = document.cookie.split(";");

mi trova sì i cookie, ma ne trova alcuni con lo stesso nome ma valore diverso, per esempio:

menu_laterale_menu_247=none
menu_laterale_menu_247=block


questo il codice che uso:
codice:
//------------------------------------------------------------------------------------
// carica tutti i cookie in un array associativo con il nome del cookie come indice
// e il valore del cookie come valore
//esempio
// var cookies = get_cookies_array();
// for(var name in cookies) document.write( name + " : " + cookies[name] + "<br />" );
// un cookie senza valore dà undefined
//------------------------------------------------------------------------------------
function get_cookies_array()
{
    var cookies = {};
    if (document.cookie && document.cookie != "") 
    {
        var split = document.cookie.split(";");
        for (var i = 0; i < split.length; i++) 
        {
            var a = split[i];
            var name_value = [];
            var p = a.indexOf("=");
            if(p == -1)
            {
                name_value[0] = a;
                name_value[1] = "";
            }
            else
            {
                name_value[0] = a.substring(0, p);
                name_value[1] = a.substring(p + 1);
            }
            name_value[0] = Trim(name_value[0]);
            cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
            
        }
    }
    return cookies;
}