/* Бегущая строка. Используется в главном меню для отображения новостей */
(function($){
$.fn.scrolltext=function(o){
	var opt=$.extend({time:1500,timeout:2000,imgW:20},o)
		,obj=$(this)
		,current=0
		,last=$('li',obj).length
		,width=[]
		,to=null,ti=null
		,over=false
		,end=false
	obj.css({position:'relative'}).hover(function(){clearTimeout(to);over=true},function(){over=false;if(end)to=setTimeout(animate,opt.timeout)})
	$('li a',obj).each(function(){width.push($(this).width())})
	$('li',this).hide()
	animate()
	function animate(){
		end=false
		if(current==last)current=0
		$($('li',obj)[(current!=0?current:last)-1]).hide()
		var w=obj.width()
		var curr=$($('li',obj)[current])
		$('.cursor',obj).remove()
		$('a',curr).css({display:'block',width:(width[current]+opt.imgW)+'px',marginTop:'1px'}).append('<span class="cursor"></span>');
        opt.imgW=$('.cursor',curr).outerWidth(true);
		curr.css({left:w/2,top:0,position:'absolute',display:'block',width:opt.imgW,textAlign:'center'})
        .animate({width:'+='+(width[current]+opt.imgW),left:(w-width[current]-opt.imgW)/2},
		{duration:opt.time*(width[current]+opt.imgW)/w,complete:function(){
			end=true;if(!over)to=setTimeout(animate,opt.timeout)
		}
		})
		current++
	}
}
})(jQuery);

