(function($){
	var a=alert;
	//var l=console.log;
	
	var delegateEvents=function(s,o){
		$(s)
		.delegate('li','mouseover',function(e){$('.hint',this).animate({bottom:0,opacity:.95},{queue:false,duration:o.speed});})
		.delegate('li','mouseout',function(e){$('.hint',this).animate({bottom:-48,opacity:o.opacity},{queue:false,duration:o.speed});})
		.delegate('a','click',o.onClick);

		$("#loader").css({opacity:o.opacity}).bind({
			ajaxStart:function(){$(this).show();},
			ajaxStop:function(){$(this).hide();}
		});
	};
	var initHints=function(s,o){
		$.each($('li a',s),function(){
			$('<div />')
			//.attr('href',$('a',this).attr('href'))
			.addClass('hint')
			.html($(this).attr('title'))//'a',
			.css({bottom:-48,opacity:o.opacity})
			.appendTo(this);
		});
	};
	$.fn.newsLine=function(o){
		var s=this,
			o=$.extend({
				activeNews:0,
				opacity:.75,
				speed:300,
				onClick:function(e){
					e.preventDefault();
					var i=$(this).attr('newsId');
					if(i!=s.o.activeNews){
						s.o.activeNews=i;
						$(".news").load($(this).attr('href'));
					}
				}
			},o||{});
		s.o=o;

		delegateEvents(s,o);
		initHints(s,o)
		return this;
	};
})(jQuery);

