Я не знаю, как идеологически правильно, но сходу сделел бы как-то так
<html>
<head>
</head>
<body>
<div id = "img">some content</div>
<script>
var myImage = new Image
myImage.src = "http://javascript.ru/forum/images/smilies/smile.gif"
myImage.onload = function(){imageLoaded = true}
setTimeout(function(){
var imgDiv = document.getElementById("img")
if(window.imageLoaded) return imgDiv.style.backgroundImage = "url(" + myImage.src + ")"
imgDiv.style.backgroundImage = "url(" + "enotherCoolImageUrl" + ")"
}, 1000)
</script>
</body>
</html>