Chicos, hoy es viernes pasadas las 22 y figura "no hay programa" cuando en realidad tendría que aparecer el programa Vivencias, amor, poesias y música.  Y pasadas las 0 aparece Una Voz en la Noche... nada que ver...
 
Les dejo la pagina para que vean la estructura de los horarios. http://www.jujuyurbano.com/programacion.htm  
Dónde están los errores?
Así está bien el código??  
 Código HTML:
 <script type="text/javascript">
document.write("<div align='center' style='font:bold 10px verdana;'>");
day = new Date();
dy = day.getDay();
hr = day.getHours();
mn = day.getMinutes();
var msg = 'No hay programa';
switch(dy){
	case 1:
		if((hr>=21)&&(hr<=0)){
			msg="La Hora Insólita"; 
		}
	break;
		
	case 2:
		if(((hr>=22)&&(hr<=0))&&(mn<30)){
			msg="Señales de Amor..."; 
		}else if((hr>=0)&&(hr<=1)){
				msg="Una Voz en la Noche"; 
		}
	break;
	
	case 3:
                if((hr>=0)&&(hr<=1)){
			msg="Una Voz en la Noche"; 
		}
	break;
        case 4:
		if((hr>=0)&&(hr<=1)){
			msg="Una Voz en la Noche"; 
		}
	break;
	
	
       case 5:
		if(((hr>=22)&&(hr<=0))&&(mn<30)){
			msg="Vivencias, Amor, Poesías y Música"; 
		}
	break;
        case 6:
               if((hr>=0)&&(hr<=1)){
			msg="Una Voz en la Noche"; 
		}
	break;
	
	default:
	break;
}
document.write(msg);
document.write("</div>");
// End -->
</script>