var element = this._getRootElement(item.element); if( this._getItemIndex(this._newItems, element) >= 0 || this._getItemIndex(this._modifiedItems, element) >= 0){ return; // new or already modified } if(element != item.element){ item = this._getItem(element); } item._backup = element.cloneNode(true); this._modifiedItems.push(item);