var slideTimeout = 0;
var slideCurrent = 1;
var slideDelay = 5000;

function slideSwitch(d) {
    var $active = $('#slideshow div.active');

    $('#slide_' + slideCurrent).removeClass('active');

    if(d == '-')
    {
        slideCurrent--;
        if(slideCurrent < 1) slideCurrent = $('#slideshow > div').size();
        var n = slideCurrent-1;
        var $next = $('#slideshow div:eq('+ n +')');
    }
    else if(d == '+')
    {
        slideCurrent++;
        if(slideCurrent > $('#slideshow > div').size()) slideCurrent = 1;
        var n = slideCurrent-1;
        var $next = $('#slideshow div:eq('+ n +')');
    }
    else
    {
        tmp = slideCurrent;
        slideCurrent = d;
        var n = slideCurrent-1;;
        var $next = $('#slideshow div:eq('+ n +')');

        d = (tmp > slideCurrent && slideCurrent != 1) ? '-' : '+';
    }

    $active.addClass('last-active');
    $('#slide_' + slideCurrent).addClass('active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });

    $('#desc_' + slideCurrent).css({opacity: 0.0}).animate({opacity: 0.7}, 1000);

    $('#slide_time').stop();
    $('#slide_time').css('width', '216px');
    clearTimeout(slideTimeout);
    slideTimeout = setTimeout( "slideSwitch('"+ d +"')", slideDelay );
    $('#slide_time').animate({width: 0}, slideDelay);
}
