Для того, чтобы вместо смены цветов были изображения вам надо в строчке colors = ['yellow', 'red', 'green', 'blue'] названия цветов заменить на пути к картинкам, а строчку wp.style.cssText = "background: " + colors[i] +";"; заменить на wp.style.cssText = "background: url(" + colors[i] +") 50% 50% no-repeat;";
Да конечно, просто type аттрибут специфический используется в основном в полях форм, так что можно и ко всем применить. Ну это все зависит от построения страницы.