Ilpreload non e` corretto :
var immagini=new Array();
immagini[0] = new Image();
immagini[0].src = "img/banner.jpg";
immagini[1] = new Image();
immagini[1].src = "img/banner2.jpg";
poi basta che fai:
document.images['banner'].src=immagini[index].src;