//Mini details loop slider || for jQuery 1.3.2 || by roXon

$(document).ready(function () {
    $('#slide img').each(function () {
        $(this).next('p').andSelf().wrapAll('<div class="slide" />');
    });
    $('.slide:gt(0)').hide();
    var btn = '<div class="btn"></div>',
        pause = $('#mini_pause'),
        slide = $('.slide'),
        slideN = slide.length,
        stop = false,
        co = 0,
        t;
    for (var i = 0; i < slideN; i++) {
        $('.prev').after(btn);
    }
    $('.btn').eq(0).addClass('b_active');
    var navW = $('#navigation').outerWidth(true);
    $('#navigation').css({
        left: ($('#mini_gallery').outerWidth(true) / 2) - (navW / 2) + 'px'
    });

    function a() {
        slide.eq(co).stop().fadeIn().siblings('.slide').hide(); // 1.3.2 !!
        $('.btn').eq(co).addClass('b_active').siblings('.btn').removeClass('b_active');
    }

    function aa() {
        if (stop) {
            return;
        }
        clearTimeout(t);
        t = setTimeout(function () {
            co++;
            c();
            a();
            aa();
        }, 3000);
    };
    aa();

    function c() {
        if (co === -1) {
            co = slideN - 1;
            return;
        }
        co = co % slideN;
    }
    $('#mini_gallery').bind('mouseenter mouseleave', function (e) {
        mo = (e.type === 'mouseenter') ? (stop = true, clearTimeout(t), pause.show()) : (pause.hide(), stop = false, aa());
    });
    $('.nav').click(function () {
        $(this).hasClass('prev') ? (co--, c(), a()) : (co++, c(), a());
    });
    $('.btn').live('click', function () {
        var btnI = $(this).prevAll('.btn').length; // 1.3.2 !!
        co = btnI;
        c();
        a();
    });
});
