Index: branches/RC/core/admin_templates/js/drag.js =================================================================== diff -u -r9299 -r9359 --- branches/RC/core/admin_templates/js/drag.js (.../drag.js) (revision 9299) +++ branches/RC/core/admin_templates/js/drag.js (.../drag.js) (revision 9359) @@ -6,6 +6,7 @@ DragManager.ResizeHappening = false; DragManager.ResizeTimer = null; DragManager.InitialPos = null; +DragManager.Options = {}; DragManager.mouseCoords = function(ev) { @@ -30,22 +31,21 @@ cur_options[i] = options[i]; } } - drag_object.onmousedown = function(ev){ + addEvent(drag_object, 'mousedown', function(ev){ ev = ev || window.event; DragManager.InitialPos = findPos(drag_object); var coords = DragManager.mouseCoords(ev); - var pos = findPos(this); + var pos = findPos(drag_object); DragManager.MouseOffset = [coords.x - pos[0], coords.y - pos[1]]; - DragManager.DragObject = this; - DragManager.LastDragObject = this; + DragManager.DragObject = drag_object; + DragManager.LastDragObject = drag_object; DragManager.DragObject.style.position = 'absolute'; DragManager.Options = cur_options; startCallback(drag_object); - } - document.onmousemove = function(ev){ + }); + addEvent(document, 'mousemove', function(ev){ ev = ev || window.event; - var coords = DragManager.mouseCoords(ev); -// window.status = 'mouse at: '+coords.x+','+coords.y; + var coords = DragManager.mouseCoords(ev); if(DragManager.DragObject){ if (DragManager.Options.VerticalDrag) { DragManager.DragObject.style.top = (coords.y - DragManager.MouseOffset[1] ) + 'px' // ; @@ -56,14 +56,14 @@ moveCallback(drag_object, coords) return false; } - } - document.onmouseup = function(ev){ + }); + addEvent(document, 'mouseup', function(ev){ var tmp = DragManager.DragObject; DragManager.DragObject = null; if(tmp){ endCallback(tmp); } - } + }) } function init_resizer()