!function(e){var t=!1;if("function"==typeof define&&define.amd&&(define(e),t=!0),"object"==typeof exports&&(module.exports=e(),t=!0),!t){var r=window.Storages,o=window.Storages=e();o.noConflict=function(){return window.Storages=r,o}}}(function(){var e={},o=e.toString,n=e.hasOwnProperty,i=n.toString,s=i.call(Object),a=Object.getPrototypeOf,l={};function f(){var t,r,e,o,n,i=this._type,s=arguments.length,a=window[i],l=arguments,f=l[0];if(s<1)throw new Error("Minimum 1 argument must be given");if(Array.isArray(f)){for(o in r={},f)if(f.hasOwnProperty(o)){t=f[o];try{r[t]=JSON.parse(a.getItem(t))}catch(e){r[t]=a.getItem(t)}}return r}if(1!=s){try{r=JSON.parse(a.getItem(f))}catch(e){throw new ReferenceError(f+" is not defined in this storage")}for(o=1;o