Index: branches/RC/core/kernel/utility/debugger/debugger.js =================================================================== diff -u -r9359 -r9389 --- branches/RC/core/kernel/utility/debugger/debugger.js (.../debugger.js) (revision 9359) +++ branches/RC/core/kernel/utility/debugger/debugger.js (.../debugger.js) (revision 9389) @@ -381,9 +381,9 @@ var the_debugger = this; this.AddEvent(drag_object, 'mousedown', function(ev){ ev = ev || window.event; - the_debugger.InitialPos = findPos(drag_object); + the_debugger.InitialPos = dbg_findPos(drag_object); var coords = the_debugger.mouseCoords(ev); - var pos = findPos(drag_object); + var pos = dbg_findPos(drag_object); the_debugger.MouseOffset = [coords.x - pos[0], coords.y - pos[1]]; the_debugger.DragObject = drag_object; the_debugger.LastDragObject = drag_object; @@ -412,6 +412,19 @@ if(tmp){ endCallback(tmp); } - var pos = findPos(drag_object); + var pos = dbg_findPos(drag_object); }); +} + +function dbg_findPos(obj) { + var curleft = curtop = 0; + if (obj.offsetParent) { + curleft = obj.offsetLeft + curtop = obj.offsetTop + while (obj = obj.offsetParent) { + curleft += obj.offsetLeft + curtop += obj.offsetTop + } + } + return [curleft,curtop]; } \ No newline at end of file