setInterval delay

Hi,
I have a button when mouse over loads and image into a movie clip, however i want it to have a few second delay before it calls the function. Here is the code i have at the moment.

b1.onRollOut = function(){
 
 setInterval(loadImage("p.jpg"),2000);
 
}

Even if i change the interval number there isnt any change in delay, it pretty much happens [COLOR=black][FONT=Arial][FONT=Calibri][SIZE=3]instantaneously. [/SIZE][/FONT][/FONT][/COLOR]
[COLOR=black][FONT=Arial][FONT=Calibri][SIZE=3][/SIZE][/FONT][/FONT][/COLOR]
[COLOR=black][FONT=Arial][FONT=Calibri][SIZE=3]Thanks[/SIZE][/FONT][/FONT][/COLOR]
[COLOR=black][FONT=Arial][FONT=Calibri][SIZE=3][/SIZE][/FONT][/FONT][/COLOR]
[COLOR=black][FONT=Arial][FONT=Calibri][SIZE=3]Daniel[/SIZE][/FONT][/FONT][/COLOR]