Passagem de argumento para o temporizador setInternal

Boa tarde, estou com problema para passar um array como argumento para o temporizador setInternal:

function temporizer(){

		var arrayImagens = new Array("javascript.png","html5.png","css.png"); 

		setInterval("document.getElementById('imagemBanner').src = rotator(arrayImagens);", 2000); 
		
}
function rotator(imagens){
		alert(imagens);
		var imagem = imagens[cont];

		cont++;

		if(cont == imagens.length){cont = 0};

		return imagem;
}

A idéia é fazer um método chamado rotator que aceite um array de strings que sejam nome de imagens e então possa rodar elas como um banner simples, mas não estou conseguindo passar esse array de forma alguma, detalhe: o nome das imagens pura e simplesmente “dessa forma” eu conseguia dava tudo certinho, só estou tentando dessa maneira para tornar o método mais reutilizavel.

Isso deve funcionar:

cont = 0;
var int=self.setInterval(function(){temporizer()},1000);
function temporizer(){  
  
        var arrayImagens = new Array("imagem1.png","imagem2.png","imagem3.png");   
  
        document.getElementById('imagemBanner').src = rotator(arrayImagens); 
          
}  
function rotator(imagens){  
        var imagem = imagens[cont];  
  
        cont++;  
  
        if(cont == imagens.length){cont = 0};  
  
        return imagem;  
}  
</script>

Funcinou velho brigado, assim eu posso mandar parametros para a função dentro do setInterval já da outra forma utilizando ele como as aspas eu não podia, Obrigado.