var slideTimer = null;
var slideWidth = 570;
var slideCurrentWidth = 0;
var slidesWidth = 0;
var slidesSpeed = 5000;

function slideTimeoutStart()
{
    slideTimer = setTimeout("$('div.slider div.slide_next img').click();", slidesSpeed);
    return true;
}

function slideTimeoutStop()
{
    if (slideTimer != null) {
        clearTimeout(slideTimer);
        slideTimer = null;
    }
    return true;
}

function slideshowStart(params)
{
    if ('undefined' != params.speed) {
        slidesSpeed = 1000 * parseInt(params.speed);
    }
    $('div.slide_list').mouseover(function(){ slideTimeoutStop(); }).mouseout(function(){ slideTimeoutStart(); });

    slidesWidth = parseInt($('div.slide_list div.slide_item').css('width')) || 0;
    slidesWidth = slidesWidth * parseInt($('div.slide_list div.slide_item').size());

    $('div.slider div.slide_back img').click(function() {
        slideTimeoutStop();
        slideCurrentWidth += slideWidth;
        if (slideCurrentWidth >= slideWidth) {
            $('div.slide_list').animate({marginLeft: '-' + (slidesWidth - slideWidth) + 'px'}, 1000);
            slideCurrentWidth = -(slidesWidth - slideWidth);
        } else {
            $('div.slide_list').animate({marginLeft: '+=' + slideWidth + 'px'}, 1000);
        }
        slideTimeoutStart();
    });

    $('div.slider div.slide_next img').click(function() {
        slideTimeoutStop();
        slideCurrentWidth -= slideWidth;
        if (slideCurrentWidth <= -slidesWidth) {
            $('div.slide_list').animate({marginLeft: '0px'}, 1000);
            slideCurrentWidth = 0;
        } else {
            $('div.slide_list').animate({marginLeft: '-=' + slideWidth + 'px'}, 1000);
        }
        slideTimeoutStart();
    });

    if ($('div.slide_list div.slide_item').size()) {
        slideTimeoutStart();
    }
}
