quip cambia perchè è l'unica che non utilizza index, comunque prova con questo ultimo script e considera sempre che non ho letto tutto il tuo codice, vedi un pò che succedeCodice PHP:
function setText(index) {
index = Math.floor(Math.random() * (text.length)) + 1;
$('#text').html(text[index]);
$('#footnote').html('[url="' + footnotes[index] + '"]' + footnotes[index] + '[/url]');
$('#index').html('#' + index);
$('#quip').text( quips[Math.floor(Math.random()*quips.length)] );
}