rem: var y = event.clientY + window.scrollY; var x = event.clientX + window.scrollX; 
context: function breakpointDragEnd(event){    var y = event.clientY + window.scrollY;    var x = event.clientX + window.scrollX;    var sourcesDocument = document.getElementById("sources").contentDocument;    sourcesDocument.removeEventListener("mousemove", breakpointDrag, true);    sourcesDocument.removeEventListener("mouseup", breakpointDragEnd, true);    var sourcesDocument = document.getElementById("sources").contentDocument;    var dragImage = sourcesDocument.getElementById("breakpointDrag");    if (!dragImage)        return;    dragImage.parentNode.removeChild(dragImage);    if (x > 40 || !draggingBreakpoint)        return;    var rowHeight = draggingBreakpoint.parentNode.offsetHeight;    var row = Math.ceil(y / rowHeight);    if (!row)        row = 1;    var file = files[currentFile];    var table = file.element.firstChild;    if (row > table.childNodes.length)        return;    var tr = table.childNodes.item(row - 1);    if (draggingBreakpoint.isDisabled)        addStyleClass(tr, "disabled");    addStyleClass(tr, "breakpoint");    file.breakpoints[row] = (draggingBreakpoint.isDisabled ? -1 : 1);    draggingBreakpoint = null;}
meta: 1725	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1725/9293f6919ad79b29515962704500e7d888980dec/debugger.js/clean/WebKitTools/Drosera/debugger.js