ну читабельность кода страдает + код как надо не работает + возможны альтернативные пути решения
вывод: необходимы очень сильное желание разобраться в коде + экстрасенсорные способности, чтобы догадаться какого же результата хочет добиться ТС
так поинтересней будет
<style>
.div {
position: absolute;
width: 20px;
height: 20px;
}
img {
border-radius: 3 3 8 8;
width: 100%;
height: 100%;
}
</style>
<script>
window.onload = function () {
function move () {
var elem = document.createElement('div');
elem.className = 'div';
elem.style.top = '0px';
elem.style.left = 500 * Math.random() + 'px';
elem.innerHTML = '<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235">';
document.body.appendChild(elem);
var int = setInterval(function () {
var top = parseInt(elem.style.top);
if (top > 300) {
clearInterval(int);
document.body.removeChild(elem);
} else {
elem.style.top = top + 1 + 'px';
}
}, 30)
}
setInterval(function () {move()}, 800);
}
</script>