/*
* vertical news ticker
* Tadas Juozapaitis ( kasp3rito@gmail.com )
* http://plugins.jquery.com/project/vTicker
*/
(
    function(a)
    {
        a.fn.vTicker=function(b)
        {
            var c={
                speed:1000,
                pause:2000,
                showItems:3,
                animation:"",
                mousePause:true,
                isPaused:false,
                direction:"down",
                height:28
            };
            var b=a.extend(c,b);
            moveUp=function(g,d,e)
            {
                if(e.isPaused){return}
                var f=g.children("ul");
                var h=f.children("li:first").clone(true);
                if(e.height>0)
                {
                    d=f.children("li:first").height()
                }
                f.animate(
                    {top:"-="+d+"px"},e.speed,
                    function(){a(this).children("li:first").remove();
                    a(this).css("top","0px")
                });
                if(e.animation=="fade")
                {
                    f.children("li:first").fadeOut(e.speed);
                    if(e.height==0)
                    {
                        f.children("li:eq("+e.showItems+")").hide().fadeIn(e.speed)
                    }
                }
                h.appendTo(f)};
                moveDown=function(g,d,e)
                {
                    if(e.isPaused){return}
                    var f=g.children("ul");
                    var h=f.children("li:last").clone(true);
                    if(e.height>0)
                    {
                        d=f.children("li:first").height()
                    }
                    f.css("top","-"+d+"px").prepend(h);
                    f.animate(
                        {top:0},
                        e.speed,
                        function()
                        {
                            a(this).children("li:last").remove()
                        });
                        if(e.animation=="fade")
                        {
                            if(e.height==0)
                            {
                                f.children("li:eq("+e.showItems+")").fadeOut(e.speed)
                            }
                            f.children("li:first").hide().fadeIn(e.speed)
                        }};
                        return this.each(function()
                        {
                            var f=a(this);
                            var e=0;
                            f.css(
                                {
                                    overflow:"hidden",
                                    position:"relative"
                                }
                            ).children("ul").css(
                                {
                                    position:"absolute",
                                    margin:0,
                                    padding:0
                                }
                              ).children("li").css(
                                {
                                    margin:0,
                                    padding:0
                                 });
                                 if(b.height==0)
                                 {
                                    f.children("ul").children("li").each(
                                    function()
                                    {
                                        if(a(this).height()>e)
                                        {
                                            e=a(this).height()
                                        }
                                    });
                                    f.children("ul").children("li").each(
                                        function()
                                        {
                                            a(this).height(e)
                                        });
                                        f.height(e*b.showItems)}
                                        else
                                        {
                                            f.height(b.height)
                                        }
                                        var d=setInterval(
                                            function()
                                            {
                                                if(b.direction=="up"){moveUp(f,e,b)}
                                                else{moveDown(f,e,b)}
                                            },b.pause);
                                            if(b.mousePause)
                                            {
                                                f.bind("mouseenter",
                                                function()
                                                {b.isPaused=true}).bind("mouseleave",
                                                                        function()
                                                                        {b.isPaused=false})}})}})(jQuery);
