ok, I've started picking apart the script (it's pretty nifty) and it looks like if you set the main div to fixed with a positioning along the lines of:
<div id="mainContainer" style="position:fixed;top:100px;left:100px;">
you get the issue you are describing.
it seems like you can realign the box to the cursor in the .js script here (from line 495):
// Reposition dragable element
if(referenceToDragDropObject.dragDropSourcesArray[referenceToDragDropObject.numericIdToBeDragged][1]){
referenceToDragDropObject.dragObjCloneArray[referenceToDragDropObject.numericIdToBeDragged].style.top = dhtmlSuiteCommonObj.getTopPos(referenceToDragDropObject.dragDropSourcesArray[referenceToDragDropObject.numericIdToBeDragged][0])-100 + 'px';
referenceToDragDropObject.dragObjCloneArray[referenceToDragDropObject.numericIdToBeDragged].style.left = dhtmlSuiteCommonObj.getLeftPos(referenceToDragDropObject.dragDropSourcesArray[referenceToDragDropObject.numericIdToBeDragged][0]) + 'px';
}
where you modify the style.top and style.left by an inverse of your fixed positioning after the array object and before the 'px'.
You should be able to convert this to a variable which gets passed in to the __initDragDropElement function.
or alternatively, you can edit in your offset in this function starting at line 571:
__moveDragableElement : function(e)
{
if(document.all)e = event;
if(referenceToDragDropObject.dragDropTimer<5)return;
var dragObj = referenceToDragDropObject.dragObjCloneArray[referenceToDragDropObject.numericIdToBeDragged];
if(referenceToDragDropObject.currentEl_allowX){
var leftPos = (e.clientX - referenceToDragDropObject.mouse_x + referenceToDragDropObject.el_x);
if(referenceToDragDropObject.drag_maxX){
var tmpMaxX = referenceToDragDropObject.drag_maxX - dragObj.offsetWidth;
if(leftPos > tmpMaxX)leftPos = tmpMaxX
if(leftPos < referenceToDragDropObject.drag_minX)leftPos = referenceToDragDropObject.drag_minX;
}
dragObj.style.left = leftPos + 'px';
}
if(referenceToDragDropObject.currentEl_allowY){
var topPos = (e.clientY - referenceToDragDropObject.mouse_y + referenceToDragDropObject.el_y);
if(referenceToDragDropObject.drag_maxY){
var tmpMaxY = referenceToDragDropObject.drag_maxY - dragObj.offsetHeight;
if(topPos > tmpMaxY)topPos = tmpMaxY;
if(topPos < referenceToDragDropObject.drag_minY)topPos = referenceToDragDropObject.drag_minY;
}
dragObj.style.top = topPos + 'px';
}
}
where you would similarly modify against:
dragObj.style.left = leftPos + 'px';
dragObj.style.top = topPos + 'px';