function scroll(a)
{
    var scroll_bloqueado = false;
    var s = $("#" + a);
    var m = $(s).find("div:eq(1)");
    var c = $(m).find("div:first");
    var i = $(c).find("div").filter(function()
    {
        return $(this).css("display") != "none";
    });
   
    var l = 0;
    $(i).each(function()
    {
        l += parseInt($(this).css("width"));
        l += parseInt($(this).css("margin-left"));
        l += parseInt($(this).css("margin-right"));
        l += parseInt($(this).css("padding-left"));
        l += parseInt($(this).css("padding-right"));
		
        if (!isNaN($(this).css("border-left-width"))) l += parseInt($(this).css("border-left-width"));
        if (!isNaN($(this).css("border-right-width"))) l += parseInt($(this).css("border-right-width"));
    });
    if (!isNaN(l)) $(c).css("width" , l + "px");
    $(c).css("left" , "0px");
    $(c).show();
    
    var v = $(i).filter(function()
    {
        var a = ( parseInt($(c).position().left) + parseInt($(this).position().left) + parseInt($(this).css("width")) );
        var b = ( parseInt($(m).css("width")) );
        return a < b;
    }).length;
    
    var e = $(s).find("div:first");
    $(e).css("cursor" , "pointer");
    $(e).unbind("click");
    $(e).click(function()
    {
        if (scroll_bloqueado)
            return;
        scroll_bloqueado = true;
        
        var x = $(i).filter(function()
        {
            var a = ( parseInt($(c).position().left) + parseInt($(this).position().left) );
            var b = 0;
            return a < b;
        });
        if (x.length > 0)
        {
            var z = x.length - v;
            if (z < 0) z = 0;
            var p = -parseInt($($(x)[z]).position().left);
            $(c).animate({left : p + "px"} , 500 , function(){ scroll_bloqueado = false });
        }
        else
        {
            scroll_bloqueado = false;
        }
        
        exibirSetaD();
        if ( x.length <= v )
            ocultarSetaE();
    });
    
    var d = $(s).find("div:last");
    $(d).css("cursor" , "pointer");
    $(d).unbind("click");
    $(d).click(function()
    {
        if (scroll_bloqueado)
            return;
        scroll_bloqueado = true;
        
        var x = $(i).filter(function()
        {
            var a = ( parseInt($(c).position().left) + parseInt($(this).position().left) + parseInt($(this).css("width")) );
            var b = ( parseInt($(m).css("width")) );
            return  a > b;
        });
        if (x.length > 0)
        {
            var p = -parseInt($($(x)[0]).position().left);
            $(c).animate({left : p + "px"} , 500 , function(){ scroll_bloqueado = false });
        }
        else
        {
            scroll_bloqueado = false;
        }
        
        exibirSetaE();
        if ( x.length - v < v )
            ocultarSetaD();
    });
    
    ocultarSetaE();
    if ( $(i).length <= v )
        ocultarSetaD();
    else
        exibirSetaD();
    
    function exibirSetaE()
    {
        $(e).find("*").show();
        $(e).css("cursor" , "pointer");
    }
    function ocultarSetaE()
    {
        $(e).find("*").hide();
        $(e).css("cursor" , "");
    }
    
    function exibirSetaD()
    {
        $(d).find("*").show();
        $(d).css("cursor" , "pointer");
    }
    function ocultarSetaD()
    {
        $(d).find("*").hide();
        $(d).css("cursor" , "");
    }
}


