esta parte es incongruente
Cita: window.onload = function(){
if (id_fondo.className == 'oculto'){
id_fondo.className = 'visible';
}
else{
id_fondo.className = 'oculto';
}
}
no puedes invocar al evento onload otra vez, aparte de que no le encuentro sentido al proceso