Mmm, pues siguiendo tu idea... tal vez se pueda asi:
El codigo tiene dos cronometros, uno con setInterval y otro con getTimer. Segun yo la velocidad del setInterval depende de la computadora y en el codigo que puse este se detiene cuando el getTimer llega al 60. Esto te puede funcionar para medir la velocidad de la computadora, solo tendrias que decir, si seg2 es mayor a ej: 780 pasa a la pagina con sombras.
Como referencia: cuando corro este ejemplo a mi me queda el setInterval=57 (no lo puedo checar porque no tengo 2 computadoras, por eso dejo el dato).
Nota: Como no puedes esperar 1 min para checar la velocidad, lo que puedes hacer es reducir el tiempo a 5 seg y el setInterval de 1000 a 1.
Emm... por cierto estas usando setInterval

? Tal vez con que lo cambies por un onEnterFrame te evitas problemas...
Por las dudas le sigo...
Otras cosa que debes tomar en cuenta es la velocidad de internet. Si yo tuviera una super computadora (

), con una pesima velocidad de internet y tu pagina al detectar que tengo buena computadora me manda al archivo pesado me ocasionaria problemas.
Lo que puedes hacer es poner una imagen mas o menos pesada con un mensaje de entrada. En esos momentos mides la velocidad de descarga y de la computadora, si tiene las dos cosas lo pasas al archivo con sombras, de lo contrario al otro.
Para utilizarlo solo colocas dos campos de texto con nombre de instancia tiempo1 y tiempo2
Código :
seg1 = 0;
seg2 = 0;
tiempo1.text = 0;
tiempo2.text = 0;
var parar = setInterval(tiempo, 1000);
function tiempo() {
seg1 = Math.round(getTimer()/1000);
seg2 += 1;
tiempo1.text = seg1;
tiempo2.text = seg2;
if (seg1>59) {
clearInterval(parar);
}
}