Hola xcorpyon:
Al setTimeout hay que pasarle como primer parámetro una cadena... el eval la convierte en sentencia, y como segundo parámetro un número de milisegundos...
Tal vez te sirva:
'setTimeout("document.getElementById(\"mi_capa\"). style.visibility = \"hidden\",parseInt(this.tiempo))'
Pero como puedes ver, el anidamiento de comillas puede complicar algo el código y su legibilidad, así que en ocasiones así, tal vez convenga crear una función con la instrucción deseada y evitar esos "líos"
Saludos