$.fn.cycle.transitions.multipleImages  = function($cont, $slides, opts) {
    $cont.css({'overflow': 'hidden', 'width': opts.imageContainerWidth + 'px', 'margin-left': '20px'});

    var l = $slides.length;
    var k = (opts.currSlide + ((opts.imageNum - 1) / 2) + 1) * -1;
    var left = -120;

    for(i = 0; i < l; i++) {
        idx = k < 0 ? k+l : k;
        $slides.eq(idx).css({'left': left+'px', 'width': '100px', 'height': '100px'}).show();
        k++;
        left += 120;
    }

    opts.fxFn = function(curr, next, opts, cb, fwd) {
        var k = (opts.currSlide + ((opts.imageNum - 1) / 2) + 1) * -1;
        if(fwd) {
            for(i = 0; i < l; i++, k++) {
                idx = k < 0 ? k+l : k;
                if(parseInt($slides.eq(idx).css('left')) >= 360) {
                    $slides.eq(idx).css({'left': '-120px', 'width': '100px', 'height': '100px'});
                }
                else {
                    $slides.eq(idx).animate({'left': '+=120', 'width': '100px', 'height': '100px'}, opts.speed);
                }
            }
        }
        else {
            for(i = 0; i < l; i++, k++) {
                idx = k < 0 ? k+l : k;
                if(parseInt($slides.eq(idx).css('left')) <= -120) {
                    $slides.eq(idx).css({'left': '360px', 'width': '100px', 'height': '100px'});
                    if(l < opts.imageNum + 2) {
                        $slides.eq(idx).animate({'left': '-=120', 'width': '100px', 'height': '100px'}, opts.speed);
                    }
                }
                else {
                    $slides.eq(idx).animate({'left': '-=120', 'width': '100px', 'height': '100px'}, opts.speed);
                }
            }
        }
    };
};
