$(document).ready(function(){
	
	var total_width = 0;
	$('div.breaking_news ul.details_2 li').each(function(){
		total_width += $(this).width() + 15;
	});
	$('div.breaking_news ul.details_2').width(total_width);
	
	
			
	$('div.breaking_news').mouseover(function(){
		$(this).find('ul.details_2').stop(true);
	});
	
	$('div.breaking_news').mouseout(function(){
		
		if ($('div#header div.details ul.details_2 li').length >= 5) {
			resumeNewsTicker(total_width);
		}
	});
	
		
	/*setTimeout(function() {
		$('div#header div.details ul.details_1').fadeOut(1200, function(){
			$('div#header div.details ul.details_2').show();
			startNewsTicker(total_width);
		});
	}, 3000);*/
	
	
	// Make sure there are at least 5 news articles
	if ($('div#header div.details ul.details_2 li').length >= 5) {
		
		var left_details_width = 34;
		setTimeout(function() {
			
			$('div#header div.details ul.details_1 li.last_updated').fadeOut(function() {
				
				var breaking_news = $('div#header div.details ul.details_1 li.breaking_news');
				
				left_details_width += $('div#header div.details ul.details_1 li.first').width() + $('div#header div.details ul.details_1 li.breaking_news').width();

				var ie7_offset = 0;
				if (document.browser_flag_ie_version == 7) ie7_offset = -65;
				if (document.browser_flag_ie_version == 6) ie7_offset = -65;
				
				$('div#news_ticker_wrapper').css('margin-left', left_details_width);
				$('div#news_ticker_wrapper').css('width', 970 - left_details_width + ie7_offset);
				
				breaking_news.fadeIn('slow', function() {
					$('div#header div.details ul.details_2').show();
					startNewsTicker(total_width);
				});

				
			});
		}, 3000);
	}
	
	
	
});

function startNewsTicker(total_width) {
	$('div.breaking_news ul.details_2').stop();	
	$('div.breaking_news ul.details_2').css('margin-left', '750px');
	
	resumeNewsTicker(total_width);
}

function resumeNewsTicker(total_width) {
	
	movement = (-1 * (parseInt($('div.breaking_news ul.details_2').css('margin-left')) - 1000));
	
	// we need to calculate this in order to adjust the duration
	fraction_remaining = 1 - (movement / (total_width + 1000));
	
	$('div.breaking_news ul.details_2').animate(
		
		{marginLeft: "-"+total_width+"px" }, total_width * 25 * fraction_remaining, 'linear', function() {
			
			
			fr = 1 - (-1 * (parseInt($('div.breaking_news ul.details_2').css('margin-left')) - 1000)) / (total_width + 1000);
			
			//console.log(fr);
			if (fr < 0.01) {
				//console.log('test: ' + total_width);
				
				startNewsTicker(total_width);
				
				setTimeout(function() {
					$('div.breaking_news ul.details_2').stop();
					resumeNewsTicker(total_width);
				}, 50);
				
			}
			
		}
		
	);
}
