if (x + w > dw + scrollX) {
                x = swapX ? r.left-w : dw+scrollX-w;
           }