(function(a){
    a.fn.webwidget_slideshow_dot=function(p){
        var p=p||{};

        var m=p&&p.slideshow_time_interval?p.slideshow_time_interval:"2000";
        var q=p&&p.slideshow_window_width?p.slideshow_window_width:"400";
        var r=p&&p.slideshow_window_height?p.slideshow_window_height:"400";
        var sf=p&&p.slideshow_foreColor?p.slideshow_foreColor:"#000";
        var stc=p&&p.slideshow_title_color?p.slideshow_title_color:"#17CCCC";
        var d=p&&p.directory?p.directory:"images/";
        q += "px";
        r += "px";
        var v;
        var w=-1;
		var title;
		var tituloLegenda = document.getElementById("banner1").title;
        var x=a(this);
        var y=x.find("ul:first").children("li").length;
        if(x.find("ul").length==0||x.find("li").length==0){
            x.append("Require content");
            return null
        }
        init();
        play();
        function init(){
            x.find("ul:first").wrap('<div class="slides_box"></div>');
            x.css("width",q).css("height",r);
            x.find(".slides_box").css("width",q).css("height",r);
            x.find("ul:first").width(parseInt(q)*y);
            x.find("ul:first").children("li").css("width",q).css("height",r);
            x.find("ul:first").children("li").children("a").children("img").css("width",q).css("height",r);
            x.find(".slides_box").after('<div class="title_thumb_box"></div>');            
			x.find(".title_thumb_box").append('<div class="title_box">', '</div>');
            x.find(".title_thumb_box").append('<div class="thumb_box"></div>');
            x.find(".title_thumb_box").css("background-color",sf);
			var title = $("#banner1").attr("title");
  			$(".title_box").text(title);
			Cufon.refresh();
            x.find(".thumb_box").append('<a href="#" title="Ir para o quadro anterior" class="botaoPreview" rev""><img src="library/slider/img/botao-preview.png" /></a>');
			for (i = 0; i <= y-1; i++)
            {
				x.find(".thumb_box").append('<a href="#" title="Ir para o quadro #'+(i+1)+'" class="thumb_num" rev="'+i+'">'+(i+1)+'</a>');
            }
			x.find(".thumb_box").append('<a href="#" title="Ir para o quadro anterior" class="botaoNext" rev""><img src="library/slider/img/botao-next.png" /></a>');
			x.find(".thumb_box").children("a.thumb_num").click(
                function(){
                    switch($(this).attr("class")){
                        case "thumb_num":
                            if(parseInt($(this).attr("rev")) == 0){
                                w = y -1;
                            }else{
                                w = parseInt($(this).attr("rev")) -1 ;
                            }
                            play();
                            break;
                    }
					return false;
                }
            );

            x.find(".thumb_box").children("a.thumb_num").click(
                function(){
                    
                }
            );
            x.hover(
                function(){
                    stop();
                },
                function(){
                    v=setTimeout(play,m);
                }
            );
        } // init
		
		// Botão PREVIEW
		x.find(".thumb_box").children("a.botaoPreview").click(
			function(){
				switch($(this).attr("class")){
					case "thumb_num":
						if(parseInt($(this).attr("rev")) == 0){
							w = y -1;
						}else{
							w = parseInt($(this).attr("rev")) -1 ;
						}
						play();
						break;
				}
				return false;
			}
		);

		x.find(".thumb_box").children("a.botaoPreview").click(
				function previous(){
				if(w==0){
					w=y-2
				}else{
					if(w==1){
						w=y-1
					}else{
						w-=2
					}
				}
				play()
			} // previous
		);
		
        function previous(){
            if(w==0){
                w=y-2
            }else{
                if(w==1){
                    w=y-1
                }else{
                    w-=2
                }
            }
            play()
        } // previous
		
		// Botão NEXT
		x.find(".thumb_box").children("a.botaoNext").click(
			function(){
				switch($(this).attr("class")){
					case "thumb_num":
						if(parseInt($(this).attr("rev")) == 0){
							w = y -1;
						}else{
							w = parseInt($(this).attr("rev")) -1 ;
						}
						play();
						break;
				}
				return false;
			}
		);

		x.find(".thumb_box").children("a.botaoNext").click(
				function next(){
					play()
				} // next
		);
		
        function next(){
            play()
        } // next
		
        function play(){
            clearTimeout(v);
            w++;
            if(w>=y){
                w=0
            }
            x.find(".slides_box").children("ul").animate({
                left:-(w*parseInt(q))
            },600);
			
			x.find(".thumb_box").children("a.thumb_num").removeClass("active");
			x.find(".thumb_box").children("a.thumb_num").eq(w).addClass("active"); // Coloca a classe só no atual
			
			// Troca a legenda do banner
			//$('a.thumb_num').click(function() {
			
    		//var valorAtual = $(this).html();
    					
			title = x.find("ul:first").children("li").children("a").children("img").eq(w).attr("title");
  			$(".title_box").text(title);
			Cufon.refresh();
			
  		//	});	
			
            v=setTimeout(play,m)
        } // play
		
        function stop(){
            clearTimeout(v);
        } // stop
        
        
    }
})(jQuery);
