(function($) {

    $.fn.slideshow = function(query, conf) {

        var conf = {
            fadeSeta: 0.3,
            fadeTime: 300,
            scrollTime: 800,
            largImage: 861,
            titleTime: 200
        };

        var box = jQuery(this).find('#box_slide');
        var slider = jQuery(box).find('.slider');
        var imgs = jQuery(slider).find('img');
        //var imgTitle = jQuery(this).find('#imageTitle');
        var imgTitle = null;
        var c = {
            size: jQuery(imgs).length,
            width: jQuery(imgs).attr('width'),
            fEsq: jQuery(this).find('a.seta_esq'),
            fDir: jQuery(this).find('a.seta_dir')
        };
        if(c.width==0) { c.width = conf.largImage; }

        var imgAtual = 0;
        jQuery(box).scrollTo(jQuery(imgs).get(imgAtual), 0);
        $(imgTitle).html(jQuery(slider).find('img:eq('+imgAtual+')').attr('alt'));

        jQuery(slider).css('width', parseInt(c.width * c.size) + 'px');

        jQuery(c.fEsq).fadeTo(0, conf.fadeSeta).click(function() {
            if( imgAtual > 0 ) {
                --imgAtual;
                $(imgTitle).fadeTo(conf.titleTime, 0, function() {
                    $(this).html(jQuery(slider).find('img:eq('+imgAtual+')').attr('alt'));
                });
                jQuery(box).scrollTo(jQuery(imgs).get(imgAtual), conf.scrollTime, {
                    onAfter: function() {
                        $(imgTitle).fadeTo(conf.titleTime, 1);
                    }
                });
                if(imgAtual == 0) jQuery(this).fadeTo(conf.fadeTime, conf.fadeSeta);
            }
            jQuery(c.fDir).fadeTo(conf.fadeTime, 1);
        });

        jQuery(c.fDir).click(function() {
            if( imgAtual < c.size-1 ) {
                ++imgAtual;
                $(imgTitle).fadeTo(conf.titleTime, 0, function() {
                    $(this).html(jQuery(slider).find('img:eq('+imgAtual+')').attr('alt'));
                });
                jQuery(box).scrollTo(jQuery(imgs).get(imgAtual), conf.scrollTime, {
                    onAfter: function() {
                        $(imgTitle).fadeTo(conf.titleTime, 1);
                    }
                });
                if(imgAtual == c.size-1) jQuery(this).fadeTo(conf.fadeTime, conf.fadeSeta);
            }
            jQuery(c.fEsq).fadeTo(conf.fadeTime, 1);
        });
        
    };

}) (jQuery);

