function fromJSON(str){if(!str){return null;}var obj;if(typeof str==='string'){obj=jsonParse(str);if(obj instanceof Error){return null;}}else{// assume it's an Object obj=str;}var c=new Cookie();for(var i=0;i<Cookie.serializableProperties.length;i++){var prop=Cookie.serializableProperties[i];if(obj[prop]===undefined||obj[prop]===Cookie.prototype[prop]){continue;// leave as prototype default }if(prop==='expires'||prop==='creation'||prop==='lastAccessed'){if(obj[prop]===null){c[prop]=null;}else{c[prop]=obj[prop]=="Infinity"?"Infinity":new Date(obj[prop]);}}else{c[prop]=obj[prop];}}return c;}
for (var i=0; i<Cookie.serializableProperties.length; i++) { var prop = Cookie.serializableProperties[i]; if (obj[prop] === undefined || obj[prop] === Cookie.prototype[prop])