Я думаю, что ваша проблема в том, что вы пытаетесь удалить дочернего элемента, которого нет в bannerElement.
var banner = new Image();
banner.src = "IMG/banner.gif";
...
bannerElement.removeChild(banner);
Посмотрите, как вы создаете новое изображение, а затем удаляете его, хотя вы еще не добавили его? Я думаю, вы должны попробовать что-то вроде этого:
var banner = document.getElementById('id_banner')
banner.src = 'IMG/banner.gif' // or 'IMG/loading.gif' depending on which one you want
...
<body onload="bannerload()">
<div id="BANNER">
<img id="id_banner" src="IMG/banner.gif" alt="Banner" />
...