Create storage.js

StorageProto                = function() {
            /* приватный переключатель возможности работы с кэшем */
            var StorageAllowed;
            
            /* функция проверяет возможно ли работать с кэшем каким-либо образом */
            this.isAllowed   = function() {
                var lRet = StorageAllowed && !!window.localStorage;
                return lRet;
            };
            
            /**
             * allow Storage usage
             */
            this.setAllowed = function(pAllowd) {
                StorageAllowed = pAllowd;
                
                return pAllowd;
            };
            
            /** remove element */
            this.remove      = function(pItem) {
                var lRet = this;
                
                if (StorageAllowed)
                    localStorage.removeItem(pItem);
                    
                return lRet;
            };
            
            /** если доступен localStorage и
             * в нём есть нужная нам директория -
             * записываем данные в него
             */
            this.set         = function(pName, pData) {
                var lRet = this;
                
                if (StorageAllowed && pName)
                    localStorage.setItem(pName, pData);
                
                return lRet;
            },
            
            /** Если доступен Storage принимаем из него данные*/
            this.get        = function(pName) {
                var lRet;
                
                if (StorageAllowed)
                    lRet = localStorage.getItem(pName);
                    
                return lRet;
            },
            
            /* get all Storage from local storage */
            this.getAll     = function() {
                var lRet = null;
                
                if (StorageAllowed)
                    lRet = localStorage;
                
                return lRet;
            };
            
            /** функция чистит весь кэш для всех каталогов*/
            this.clear       = function() {
                var lRet = this;
                
                if (StorageAllowed)
                    localStorage.clear();
                
                return lRet;
            };
        },