/*! simpleStorage v0.2.1, Unlicense 2016. https://github.com/andris9/simpleStorage */ !function(e,t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof exports?module.exports=t():e.simpleStorage=t()}(this,function(){"use strict";var _=!1,t=0,r=!1,s=null,a="OK",o="LS_NOT_AVAILABLE",i="LS_DISABLED",n="LS_QUOTA_EXCEEDED";function e(){r=function(){var t,r=0;if(null===window.localStorage||"unknown"==typeof window.localStorage)throw(t=new Error("localStorage is disabled")).code=i,t;if(!window.localStorage)throw(t=new Error("localStorage not supported")).code=o,t;try{r=window.localStorage.length}catch(e){throw S(e)}try{window.localStorage.setItem("__simpleStorageInitTest",(new Date).getTime().toString(16)),window.localStorage.removeItem("__simpleStorageInitTest")}catch(e){throw r?S(e):((t=new Error("localStorage is disabled")).code=i,t)}return!0}(),l(),c(),"addEventListener"in window?window.addEventListener("storage",m,!1):document.attachEvent("onstorage",m),"addEventListener"in window&&window.addEventListener("pageshow",function(e){e.persisted&&m()},!1),r=!0}function m(){try{l()}catch(e){return void(r=!1)}c()}function l(){var e=localStorage.getItem("simpleStorage");try{_=JSON.parse(e)||{}}catch(e){_={}}t=p()}function g(){try{localStorage.setItem("simpleStorage",JSON.stringify(_)),t=p()}catch(e){return S(e)}return!0}function p(){var e=localStorage.getItem("simpleStorage");return e?String(e).length:0}function c(){var e,t,r,a,o,i=1/0,n=0;if(clearTimeout(s),_&&_.__simpleStorage_meta&&_.__simpleStorage_meta.TTL){for(e=+new Date,o=_.__simpleStorage_meta.TTL.keys||[],a=_.__simpleStorage_meta.TTL.expire||{},t=0,r=o.length;tNumber(o)+Number(t)){_.__simpleStorage_meta.TTL.keys.splice(r,0,e),i=!0;break}i||_.__simpleStorage_meta.TTL.keys.push(e)}else if(_&&_.__simpleStorage_meta&&_.__simpleStorage_meta.TTL){if(_.__simpleStorage_meta.TTL.expire.hasOwnProperty(e))for(delete _.__simpleStorage_meta.TTL.expire[e],r=0,a=_.__simpleStorage_meta.TTL.keys.length;r