/*
* 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:false,
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")});
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);

