function slideshow(container) {
    /*
        Slideshow, crossfader
        By Adrian Unger <http://staydecent.ca>
        v010-22-06-10
    */
    var pID = 1;
    var p = $(container+' img');
    var c = p.size();

    $(container).css({position:'relative',overflow:'hidden'});
    
    p.css({position:'absolute'});
    p.each(function(i, e){ $(e).attr('id', 'photo-'+(i+1)); });

    p.css({opacity: 0.0,zIndex: '8'});
    var slide_init = function() { $(container+' #photo-'+pID).animate({opacity: 1.0,zIndex: '10'}, 250, function() { $(container).css({height: $(container+' #photo-'+pID).height()},500); }); }
    $('#photo-count').html('('+pID+' of '+c+')');
    slide_init();

    // Title hover
    $(container).append('<div id="photo-title"></div>');
    $('#photo-title').css({
        padding:'5px',
        position:'absolute',
        zIndex:'9999',
        bottom:'20px',
        right:'20px',
        backgroundColor:'#000',
        color:'#fff'
    }).hide();
    $(container+' a').hover(function() {
        var title = $(container+' #photo-'+pID).parent('a').attr('title');
        $('#photo-title').text(title).fadeTo(250,0.8);
    },function(){
        $('#photo-title').hide();
    });

    var slide = function() {
        p.css({zIndex: '8'});
        if (pID < c) { 
            ++pID;
            $(container+' #photo-'+pID).css({opacity: 0.0,zIndex: '10'}).animate({opacity: 1.0}, 500, function() {
                $(container+' #photo-'+(pID-1)).css({opacity: 0.0,zIndex: '9'});
            });
        }
        else {
            pID = 1;
            $(container+' #photo-'+pID).css({opacity: 0.0,zIndex: '10'}).animate({opacity: 1.0}, 500, function() {
                $(container+' #photo-'+c).css({opacity: 0.0,zIndex: '9'});
            });
        }
        
        $(container).css({height: $(container+' #photo-'+pID).height()});
        $('#photo-count').html('('+pID+' of '+c+')');
        return false;
    };
    function timed_slide(ms) {
        slide();
        setTimeout(function(){timed_slide(ms);},ms);
    }
    setTimeout(function(){timed_slide(5000);},5000);
}