Umm, ver la pagina donde se ejecuta el script seria de ayuda, pero mientras tanto, fuera de lo que pides, creo que usas el delay(700) para esperar a que el otro desaparezca y luego si mostrar el nuevo verdad?, si es así te aconsejo que solo hagas un simple callback:
$("#prev").click( function() {
if(x == 1) {
$("#destacado1").fadeOut("easeout", function(){
$("#destacado0").fadeIn("easein");
});
x = 0;
}
});
Es solo una posibilidad, elimine el break porque no encuentro la necesidad de ponerlo, de nuevo porque no he visto el script actuar con mis propios ojos.
Edito: puede ser un conflicto entre las variables o que al terminar la funcion x quede como undefined prueba definiendo x antes de los eventos .click() por ejemplo:
x=0;
$("#prev").click( function() {
if(x == 1) {
$("#destacado1").fadeOut("easeout");
$("#destacado0").delay(700).fadeIn("easein");
x = 0;
break;
}
});
$("#next").click( function() {
if(x == 0) {
$("#destacado0").fadeOut("easeout");
$("#destacado1").delay(700).fadeIn("easein");
x = 1;
break;}
});
$("#prev").click( function() {
if(x == 2) {
$("#destacado2").fadeOut("easeout");
$("#destacado1").delay(700).fadeIn("easein");
x = 1;
break;}
});
$("#next").click( function() {
if(x == 1) {
$("#destacado1").fadeOut("easeout");
$("#destacado2").delay(700).fadeIn("easein");
x = 2;
break;}
});
y un mal uso de break.