fm.onBeforeSubmit = function(fm_, evt) {return self.onBeforeSubmit(fm_, evt);};
                fm.onResponseLoad = function(req) {return self.onResponseLoad(req);};
        }
+    this.disableDefaultDragging();
+    addListener(this.grid,
+                'dragstart',
+                function(evt) {
+                    var target = getTargetedObject(evt);
+                    console.info('dragstart',
+                                target);
+                    evt.dataTransfer.setData('text', '');
+                    target.style.opacity = 0;
+                    target.style.width = 0;
+                   // disableDefault(evt);
+                });
 };
 
+if (browser.isGecko) {
+    Lightbox.prototype.disableDefaultDragging = function(element) {
+        if (!element) {
+            element = this.grid;
+        }
+        var i, j, name, elements;
+        var elementsNames = ['a', 'img'];
+        for (i=0 ; i < elementsNames.length ; i++) {
+            name = elementsNames[i];
+            elements = element.getElementsByTagName(name);
+            for (j=0 ; j < elements.length ; j++) {
+                elements[j].draggable=false;
+            }
+        }
+    };
+}
+else {
+    Lightbox.prototype.disableDefaultDragging = function() {};
+}
+
 Lightbox.prototype._buildSlidesIndex = function() {
        this.slides = [];
        var node, i;
                node = doc.childNodes[i];
                if (node.nodeType === 1) {
                        node = getCopyOfNode(node);
+            this.disableDefaultDragging(node);
                        this.grid.replaceChild(node, this.slides[j]);
                        this.slides[j] = node;
                        j++;
                node = doc.childNodes[i];
                if (node.nodeType === 1) {
                        this.lastSlide = this.grid.appendChild(getCopyOfNode(node));
+            this.disableDefaultDragging(this.lastSlide);
                        this.slides.push(this.lastSlide);
                        if (this.cbIndex) {
                                c = this.lastSlide.getElementsByTagName('input')[0];
 
   color: &dtml-messageFontColor;;
 }
 
+/* drag and drop */
+#lightbox img,
+#lightbox a {
+       user-drag: none;
+       -moz-user-select: none;
+       -webkit-user-drag: none;
+}
+
+*[draggable=true] {
+       -moz-user-select:none;
+       -khtml-user-drag: element;
+       -webkit-user-drag: element;
+       -khtml-user-select: none;
+       -webkit-user-select: none;
+}
+
 /* 
 </dtml-with> 
 </dtml-with>