я бы создал объект, например
TSelector = function(){
this.selectedItems = new Array;
}
Далее, добавил ему методы:
addToRange(refTDElement) - добавляет ссылку на ячейку в набор, возвращает кол-во элементов в наборе.
deselect() - удаляет ссылку из набора,
compare() - сравнивает, возвращает true в случае совпадения и false, в противном случае.
deleteCells() - удаляет ячейки из таблицы (ну, или скрывает их, или что там вам надо)
и onClickCell() - обработчик, который повесить на все ячейки
<td onckick="selector.onClickCell(this)"></td>
в итоге получим:
onClickCell: function(refNode){
if(this.addToRange(refNode) == 2){
if(this.compare()){
this.deleteCells();
}else{
this.deselect();
}
this.selectedItems = new Array;
}
}