Не вдавался в принцип работы. Я бы сократил код так:
$(function() {
$('[id^="slider"]').each(function() {
var elWrap = $(this),
el = elWrap.find('img'),
indexImg = 1,
indexMax = el.length,
phase = 3000;
elWrap.append('<span class="next"></span><span class="prev"></span>');
var btnNext = elWrap.find('span.next'),
btnPrev = elWrap.find('span.prev');
btnNext.click(function() {
indexImg++;
if(indexImg > indexMax) {
indexImg = 1;
}
change (el, indexImg);
});
btnPrev.click(function() {
indexImg--;
if(indexImg < 1) {
indexImg = indexMax;
}
change (el, indexImg);
});
});
});
function change ($img, indexImg) {
$img.fadeOut(0);
$img.filter(':nth-child('+indexImg+')').fadeIn(0);
}