jQuery.fn.slideshow = function(){

    var current = 1;
    var last = current - 1;
    var timer = '';
    var slideHolder = this;
    var slides = slideHolder.children('img');
    var slideLength = slides.length;
    var slideTime = '4000';
    
    var change = function(){
    
        jQuery(slides).hide();
        jQuery(slides[last]).css({zIndex: '0', display: 'block', position: 'absolute'});
        jQuery(slides[current]).css({zIndex: '1', position: 'absolute'}).fadeIn(2000);
        
        if ((current + 1) < slideLength) {
            current = current + 1;
            last = current - 1;
        }
        else {
            current = 0;
            last = slideLength - 1;
        }
        
        timer = setTimeout(change, slideTime);
    }
    
    jQuery(slides[last]).css({
        zIndex: '1',
        display: 'block'
    });
    timer = setTimeout(change, slideTime);
    
};
