code: function(key, data) {
  
  			if (! this.hasKey(key)) {
  				this._addKey(key);
  			}
  
  			var _key = eURI(key),
  				_location = eURI(this._location),
  				_value = eURI(data),
  				_values = [],
  				_len = _SQL_STMT_LIMIT - (_key + _location).length;
  
  			// the length of the value exceeds the available space
  			if (_len < _value.length) {
  				for (var i = 0, j = _value.length; i < j; i += _len) {
  					_values.push(_value.substr(i, _len));
  				}
  			}
  			else {
  				_values.push(_value);
  			}
  
  			// Google recommends using INSERT instead of update, because it is faster
  			_engine.execute('BEGIN');
  			_engine.execute('DELETE FROM ' + _TABLE_NAME + ' WHERE key="' + eURI(key) + '" AND location="' + eURI(this._location) + '"');
  			for (var m = 0, n = _values.length; m < n; m += 1) {
  				_engine.execute('INSERT INTO ' + _TABLE_NAME + ' VALUES ("' + _key + '", "' + _location + '", "' + _values[m] + '")');
  			}
  			_engine.execute('COMMIT');
  			
  			return true;
  		}
docs: /*
  Implementation to remove an item from the storage engine.
  @see YAHOO.util.Storage._setItem