Ну вот чуть похоже на ваш скрипт =)
<html>
<script type="text/javascript">
function move(element) {
var top = parseInt(element.style.top),
left = parseInt(element.style.left);
element.style.left = left + 20 + 'px';
element.style.top = top - 20 + 'px';
if (top >= 50) setTimeout(function () {
move(element);
}, 50);
}
</script>
<div id="square" style="position:absolute; top:100px; left:20px; width:50px; height:50px; background:red; border:3px solid black" onclick="move(this);"></div>
</html>