/*
* vertical news ticker
* Tadas Juozapaitis ( kasp3rito@gmail.com )
* http://plugins.jquery.com/project/vTicker
*/
(function(a){
    a.fn.vTicker=function(b){
        var c={
            speed:700,
            pause:4000,
            showItems:3,
            animation:"",
            mousePause:true,
            isPaused:false,
            direction:"up",
            height:0
        };

        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);
            var hh=f.children("li:eq(1)").clone(true);
            if(e.height>0){
                d=f.children("li:first").height()
                }
                f.animate({
                top:"-="+d*2+"px"
                },e.speed,function(){
                a(this).children("li:first").remove();
                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);
            hh.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:"8px 0 0 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);
