Вот этот код без тернарных операторов:
var current;
if ( $('div#rotator ul li.show') ) {
current = $('div#rotator ul li.show');
} else {
current = $('div#rotator ul li:first'));
}
var next;
if ( current.next().length ) {
if ( current.next().hasClass('show') ) {
next = $('div#rotator ul li:first');
} else {
next = current.next();
}
} else {
next = $('div#rotator ul li:first');
}
Вроде всё и так очевидно. Хотя первое условия весьма странное, ибо всегда будет выполняться... Возможно там length забыли.