I've found the answer, and updated my JSFiddle: http://jsfiddle.net/3nY4M/2/
The line that has the callback:
$j( "#Fader .slide" ).first().delay(delay).animate({ 'margin-top':(move*i)*-1 }, speed, catslide);
runs the code without load time delay. I had been previously (and incorrectly) been using this line:
$j( "#Fader .slide" ).first().delay(delay).animate({ 'margin-top':(move*i)*-1 }, speed, catslide());
(Note the brackets in the callback.) Removing the brackets improves pages load no end.