javascript: funcion temporizador, ejecutar accion despues de x tiempo

buenas a tod@s

el titulo no me deja margen a explicar mas …


var timout;
function MiFuncionJS(){
timout=setTimeout(function(){
document.getElementById("headerslider").style.visibility="visible";
},500,"JavaScript");
}

donde 500 es medio segundo … se trata de una inicializacion de propiedad de un DIV. Cuando llamamos a la funcion tarda medio segundo en realizar la accion