function add2compare(id, name)
{
    //document.cookie = 'car_list=test; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/';
    var old_cookie = getCookie_bu('car_list');
    var old_list = [];
    var compare_list = [];
    if (old_cookie)
    {
        compare_list = cookie2array(old_cookie);
    }
    //alert(compare_list.length);
    //alert (document.cookie);
    if (compare_list.length < 4)
    {
        var t = compare_list.length
        compare_list[t] = [];
        compare_list[t]['id'] = id;
        compare_list[t]['name'] = name;
    }
    else
    {
        compare_list.shift();
        compare_list[3] = [];
        compare_list[3]['id'] = id;
        compare_list[3]['name'] = name;
    }

    var today = new Date();
    var todate = new Date(today.getTime()+1000*60*60*1);
    var cookie_time = todate.toGMTString();

    //var cook_time = Date.parse(Date()) + 3600*1000000;
    //var cookie_val = 'id1=45312@name1=Acura 3.0 i V6 24V NSX-T@_@id2=2@name2=Acura 2.0@_@';
    setCookie_bu('car_list', array2str(compare_list), cookie_time, '/auto_catalog', 'comavto.ru', null);
    output_cmp_list(compare_list);
    document.getElementById('cmp').style.display = 'block';
    if (compare_list.length > 1)
    document.getElementById('cmp_href').style.display = 'block';
    //alert (/*id + ' = ' + name + ', ' + */document.cookie/* + ', ' + Date.parse(Date()) + ', ' + cookie_time*/);
}

function getCookie_bu(name) {
    var prefix = name + "=";
    var cookieStartIndex = document.cookie.indexOf(prefix);
    if (cookieStartIndex == -1) return null;
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
    //alert(cookieStartIndex + ',' + cookieEndIndex);
    return decodeURI(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function setCookie_bu(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + encodeURI(value) + (expires ? "; expires=" + expires : "") + (path ? "; path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "; secure" : "");
    document.cookie = curCookie;
}

function cookie2array(str)
{
    //alert(str);
    my_re = new RegExp("id([0-9])=([^@]+?)@name([0-9])=([^@]+?)@");
    var list_ar = [];
    var i = 0;
    while (str.match(my_re))
    {
        var t_a = [];
        //alert(str.match(my_re));
        t_a = str.match(my_re);
        //alert(t_a[2] + '=' + t_a[4]);
        list_ar[i] = [];
        list_ar[i]['id'] = t_a[2];
        list_ar[i]['name'] = t_a[4];
        str = str.substr((str.indexOf('@_@') + 3));
        i++;
    }
    //console.dir(list_ar);
    //array2str(list_ar);
    return list_ar;
}

function array2str(arr)
{
    //alert(arr.length);
    //console.dir(arr);
    var str = '';
    //for (var i in arr)
    for (var i = 0; i < arr.length; i++)
    {
        /*
                for (var i = 0; i < arr.length; i++)
                {
                    if (arr[i] && !missed_mod)
                        j = i + 1;
                    else
                    {
                        missed_mod = 1;
                        j = i;
                    }
                    str += 'id' + j + '=' + arr[j-1]['id'] +'@name' + j + '=' + arr[j-1]['name'] + '@_@';
                }
        */
        var j = i + 1;
        str += 'id' + j + '=' + arr[i]['id'] +'@name' + j + '=' + arr[i]['name'] + '@_@';
    }
    //console.log(str);
    return str;
}

function output_cmp_list(arr)
{
    var str = '';
    for (var i = 0; i < arr.length; i++)
    {
        str += '<span style="float: right;"><a href="javascript:void(0);" onclick="del_cmp(' + i + ')" title="удалить из списка"><img src="/auto_catalog/img/chart_del.png" border="0"></a></span>' + arr[i]['name'] + '<br style="clear: both;" />\n';
    }
    document.getElementById('cmp_list').innerHTML = str;
}

function del_cmp(num)
{
    var old_cookie = getCookie_bu('car_list');
    var old_list = [];
    var compare_list = [];
    if (old_cookie)
    {
        compare_list = cookie2array(old_cookie);
    }
    if (compare_list[num])
    {
        //delete compare_list[num];
        var t = 0;
        for (var i = 0; i < compare_list.length; i++)
        {
            if ((i == num || t) && i != (compare_list.length - 1))
            {
                compare_list[i] = compare_list[i + 1];
                t = 1;
            }
        }
        compare_list.pop();
    }
    //console.log(compare_list.length);
    //console.dir(compare_list);

    var today = new Date();
    var todate = new Date(today.getTime()+1000*60*60*1);
    var cookie_time = todate.toGMTString();

    setCookie_bu('car_list', array2str(compare_list), cookie_time, '/auto_catalog', 'comavto.ru', null);
    output_cmp_list(compare_list);
    if (compare_list.length < 2)
    {
        document.getElementById('cmp_href').style.display = 'none';
    }
    if (compare_list.length == 0)
    {
        document.getElementById('cmp').style.display = 'none';
    }
}
