Причина, по которой он в данный момент включен
<body onload="...
потому, что скрипт должен запускаться после загрузки документа в браузер. В это время DOM завершил загрузку, и у вас есть доступ ко всем вашим элементам.
У вас есть два варианта:
Разместите звонок в Carosel () как можно ближе к нижней части страницы. При этом скрипт не будет запущен, пока не загрузится остальная часть страницы (загружается сверху вниз).
или
обрабатывает событие загрузки тела
<script type="text/javascript">
body.onload = Carosel;
</script>
Вы также можете использовать jQuery :
<script type="text/javascript">
$(document).ready(Carosel);
</script>