rem: dump("down on "+t.localName+"\n"); 
add:   if(t.parentNode==gFloatingPile) return; if(interruptAction) interrupt(); 
context:   mouseDown: function(e) {    if(interruptAction) interrupt();    const t = this.getEventTarget(e);    if(!t) return;    dump("down on "+t.localName+"\n");    this._mouseDownTarget = t;    this._ex0 = e.pageX;    this._ey0 = e.pageY;    const tbox = t.boxObject;    this._tx0 = tbox.x;    this._ty0 = tbox.y;    this._tx1 = tbox.x + tbox.width;    this._ty1 = tbox.y + tbox.height;    dump("height="+tbox.height+"\n");    dump("down at ("+e.pageX+","+e.pageY+")\n");    dump("downt bounds: ("+this._tx0+","+this._ty0+") to ("+this._tx1+","+this._ty1+")\n");//    if(t && t.isCard && t.parentNode.mayTakeCard(t)) this._mouseNextCard = t;    if(!t.isCard || !t.parentNode.mayTakeCard(t)) return;    this._mouseNextCard = t;    dump("down on movable\n");    gGameStack.onmousemove = handleMouseMove;  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/9c50ed94fb7a3278a429c697fad783c8a4c23b9b/cardgame.js/clean/cardgame.js