А зачем использовать функцию eval() ? Да и через глобальный массив all как-то нехорошо обращаться... Да и бэкграунд и всё, что связано с изменением внешнего вида - лучше обращаться через стили.
<script language="JavaScript">
function crg(n) {
document.getElementById('myb'+n).style.background='Url(i.gif)';
}
</script>