(function (a)
{
    a.fn.Vnewsticker = function (b)
    {
        var c = 
        {
            speed : 700, 
			pause : 4000, 
			showItems : 3, 
			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);
            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")
            });
            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()
            });
        };
        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);
