$(function(){
        
    var PhotoSlider = function () {
                
        var photo = $("div#photoslider"),
            cycle = function () {
                photo.children("img")
                    .filter(':last')
                    .animate({opacity: 0}, 2000, function () {
                        $(this).remove().prependTo(photo).css({opacity: 1});
                        
                        timeout = setTimeout(cycle, 4000);
                    });
            }
            timeout = 0;
        
        return {
            
            start: function () {
                cycle();
            },
            
            stop: function () {
                clearTimeout(timeout);
            }
            
        }
    
    }();
    
    var timeout = setTimeout(PhotoSlider.start, 3000);
    
});
