Hola:
Simplemente se intenta leer la variable hola, porque el contenido de tu variable text no está entrecomillado, así que la cadena que generas sería:
display(hola), cuando debería ser display("hola") ¡fíjate en las comillas...prueba así:
id=setTimeout("display('"+text+"')",5000);
Saludos