Nicki-rurg, у вас в коде ошибка div.offset
left, "Left" с маленькой буквы. Исправленный ваш код:
<div style="width:200px; height:200px; background:#345; position:absolute" onMouseDown="move(event, this)"></div>
<script language="javascript">
function move(e,div){
document.onMouseDown = function(){return false}
div.style.cursor = 'move';
var x = e.pageX || e.clientX ;
var y = e.pageY || e.clientY;
var left = div.offsetLeft;
var top = div.offsetTop;
left = x - left;
top = y - top;
document.onmousemove = function(e){
x = e.pageX || e.clientX;
y = e.pageY || e.clientY;
div.style.top = y - top+'px';
div.style.left = x - left+'px';
}
document.onmouseup = function(){
div.style.cursor = 'auto';
document.onmousedown = function(){}
document.onmousemove = function(){}
}
}
</script>