code: function(key, data) {
              var _key = _getKey(this, key), swfNode;
  
              // setting the value returns false if the value didn't change,
              // so I changed this to clear the key if it exists so that the
              // fork below works.
              if (_engine.callSWF("getValueOf", [_key])) {
                  this._removeItem(key);
              }
  
              this._addKey(_key);
  
              if (_engine.callSWF("setItem", [_key, data])) {
                  return true;
              } else {
  
                  // @TODO we should not assume that a false return means that
                  // the quota has been exceeded.  this dialog should only be
                  // displayed if the quotaExceededError event fired.
                  swfNode = YD.get(_engine._id);
                  if (MINIMUM_WIDTH > YD.getStyle(swfNode, 'width').replace(/\D+/g, '')) {
                      YD.setStyle(swfNode, 'width', MINIMUM_WIDTH + 'px');
                  }
                  if (MINIMUM_HEIGHT > YD.getStyle(swfNode, 'height').replace(/\D+/g, '')) {
                      YD.setStyle(swfNode, 'height', MINIMUM_HEIGHT + 'px');
                  }
                  return _engine.callSWF("displaySettings", []);
              }
          }
docs: /*
  Implementation to remove an item from the storage engine.
  @see YAHOO.util.Storage._setItem