Я не уверен, в чем именно ваша проблема, поскольку ваш код, кажется, работает для меня.
Если бы это был я, я мог бы сделать это немного по-другому (при условии, что я понимаю ожидаемый результат).
Попробуйте: http://jsfiddle.net/XgFna/2/
var arr = [
$("#pension"),
$("#health").hide(),
$("#billing").hide()
];
var cur = 0, nxt = 1;
setInterval(function() {
arr[cur].fadeOut(2000);
arr[nxt].fadeIn(2000);
cur = (cur + 1 < arr.length) ? cur + 1 : 0;
nxt = (nxt + 1 < arr.length) ? nxt + 1 : 0;
},6000);