var slideshowbox=(function()
{
    function _class(prefix, time)
    {
        var _self=this;
        this.prefix=prefix;
        this.time=time;
        this.timer=null;

        this.init=function()
        {
            $("#"+_self.prefix+"_content").html($("."+_self.prefix+" UL LI:first-child .lead").html());
            $("."+_self.prefix+" UL LI:first-child").addClass( 'active' );
            _self.timer = setTimeout( _self.next, _self.time );
            $("."+_self.prefix+" UL LI A").click(function(){
                var next=$(this).parent();
                if ( next.attr('id')!=$("."+_self.prefix+" UL LI[class=active]").attr('id') )
                {
                    clearTimeout(_self.timer);
                    $("."+_self.prefix+" UL LI[class=active]").removeClass('active');
                    $("#"+_self.prefix+"_content").fadeOut(500,function(){
                        $("#"+_self.prefix+"_content").html(next.children('.lead').html());
                        next.addClass('active');
                        $("#"+_self.prefix+"_content").fadeIn(500,function()
                        {
                            _self.timer=setTimeout( _self.next,_self.time);
                        });
                    });
                }
                return false;
            });
        };
        
        this.next=function ()
        {
            var next=$("."+_self.prefix+" UL LI[class=active]").next();
            if (!next||!next.html())
            {
                next = $("."+_self.prefix+" UL LI:first-child");
            }
            $("."+_self.prefix+" UL LI[class=active]").removeClass('active');
            clearTimeout(_self.timer);
            next.addClass('active');
            $("#"+_self.prefix+"_content").fadeOut(500,function(){
                $("#"+_self.prefix+"_content").html(next.children('.lead').html());
                $("#"+_self.prefix+"_content").fadeIn(500,function()
                {
                    _self.timer=setTimeout(_self.next,_self.time);
                });
            });
        };

        this.prev=function ()
        {
            var prev=$("."+_self.prefix+" UL LI[class=active]").prev();
            var next=$("."+_self.prefix+" UL LI[class=active]");
            if (!prev||!prev.html())
            {
                prev = $("."+_self.prefix+" UL LI:last-child");
            }

            $("."+_self.prefix+" UL LI[class=active]").removeClass('active');
            clearTimeout(_self.timer);
            prev.addClass('active');
            $("#"+_self.prefix+"_content").fadeOut(500,function(){
                $("#"+_self.prefix+"_content").html(prev.children('.lead').html());
                $("#"+_self.prefix+"_content").fadeIn(500,function()
                {
                    _self.timer=setTimeout(_self.next,_self.time);
                });
            });
        };

        this.init();
    };


    return _class;
})();
