Несколько замечаний по коду.
1. Рекомендуется вместо var tocoo = new Object(); писать var tocoo = {};
Использование литералов, короче и удобнее.
2. eval ('tocoo.'+item+'='+value)
Использование eval тут неоправданно. Надо:
for (var item in mz) {
tocoo[item] = mz[item];
}
3.
$('#'+art).css({'cursor':'default', 'background-position':'right bottom'});
$('#'+art).parent().css({'cursor':'default', 'background-position':'left bottom'});
Это дурная практика, поскольку это делается на CSS. Это не работа для Javascript.
А что в document.cookie после установки и после обновления страницы?