-Lightbox.prototype.mouseOutHandler = function(evt) {
-       var target = getTargetedObject(evt);
-       if (target.tagName==='AREA') {
-               var slide = target.parentNode.parentNode;
-               if(reSelected.test(slide.className)) {
-                       slide.className = 'selected';}
-               else {
-                       slide.className = undefined;}
+Lightbox.prototype.onResponseLoad = function(req) {
+       switch(req.responseXML.documentElement.nodeName) {
+               case 'deleted' :
+                       this.deleteSelection();
+                       break;
+               case 'error' :
+                       this.showSelection();
+                       break;
+       }
+};
+
+Lightbox.prototype.hideSelection = function() {
+       var i, e, slide;
+       for (i=0 ; i<this.form.elements.length ; i++) {
+               e = this.form.elements[i];
+               if (e.type === 'checkbox' && e.checked) {
+                       slide = e.parentNode.parentNode;
+                       slide.classList.add('zero_opacity');
+               }
+       }
+};
+
+Lightbox.prototype.showSelection = function() {
+       var i, e, slide;
+       for (i=0 ; i<this.form.elements.length ; i++) {
+               e = this.form.elements[i];
+               if (e.type === 'checkbox' && e.checked) {
+                       slide = e.parentNode.parentNode;
+                       slide.classList.remove('zero_opacity');
+               }
+       }
+};
+
+Lightbox.prototype.deleteSelection = function() {
+       var i, e, slide;
+       for (i=0 ; i<this.form.elements.length ; i++) {
+               e = this.form.elements[i];
+               if (e.type === 'checkbox' && e.checked) {
+                       slide = e.parentNode.parentNode;
+                       slide.classList.add('zero_width');
+               }
+       }
+       var self = this;
+       // if you change this, delay you should also change this css rule :
+       // .lightbox span { transition: width 1s
+       setTimeout(function(){self._removeSelection();}, 1000);
+};
+
+Lightbox.prototype._removeSelection = function() {
+       console.info('_removeSelection');
+       var i, e, slide;
+       var toRemove = [];
+       for (i=0 ; i<this.form.elements.length ; i++) {
+               e = this.form.elements[i];
+               if (e.type === 'checkbox' && e.checked) {
+                       toRemove.push(e.parentNode.parentNode);
+               }
+       }
+       for (i=0 ; i<toRemove.length ; i++) {
+               slide = toRemove[i];
+               slide.parentNode.removeChild(slide);