Вот смотри сколько геморроя. Там просто id-am-ap, числа, в куках, куки текст, значит там может быть что угодно, или может быть ничего. Проверь, может я тупой и можно упростить, ибо мне пришлось регой еще проверять, чтобы эти гребаные NaN не проверять.
is_numeric=function(v){
return /^\d?\d+\.?\d*$/.test(v);
},
get_cart=function() {
var c=oCookie.load(key);
if(!c) return {};
try{cart=JSON.parse(c);}catch(e){return {};}
for(var id in this.cart){
var item=cart[id];
if( is_numeric(id)==false
|| typeof item.am==='undefined'
|| typeof item.ap==='undefined'
|| is_numeric(item.ap)==false
|| is_numeric(item.am)==false ) {
delete(cart[id]);
continue;
}
oCookie.save(key,JSON.stringify(cart));
}
return cart;
},