Bueno, no está de más añadir que window.
load es incorrecto, es una mezcla de jQuery con JavaScript nativo
Lo correcto es
window.onload.
Lo que viene a continuación es muy gracioso.
Si echas un vistazo a esta línea:
Código:
window.load=setTimeout('Desa()', Retraso);
Ahí estás indicando que la propiedad inventada "load" va a tomar como valor lo que retorne la función setTimeout, osea un número identificador de segundos. Es un error bastante común.
Y aunque funcione dentro de tus expectativas lo correcto sería:
Código:
window.onload=function(){setTimeout('Desa()', Retraso)};
Así quedaría chetén