
function topPrev() {
	currItem = (currItem == 0) ? totalItems : (currItem - 1);
	showTopNews(currItem);
}

function topNext() {
	currItem = (currItem == totalItems) ? 0 : (currItem + 1);
	showTopNews(currItem);
}

function focusNewsFlow() {

	var scrollTimeout = null;
	var startOffset = 0;
	var startWidth = 0;
	var newsBandAll;
	var newsHeight;
	var maxOffset;

	function ajustColumn() {

		var e = $("div.GOGO");
			e.each(function() { $(this).css("display", "block") });
			e.toArray();

		var index = e.length - 1;
		var screenHeight = $(document.body).outerHeight();

			newsBandAll = $("div.GOGO");
			newsBandAll.css({position:"relative", top:0});
			newsBandAll.css({width:"auto"});			
			newsHeight = newsBandAll.outerHeight();

			startWidth = newsBandAll.outerWidth();
			startOffset = newsBandAll.offset().top;

		scrollNewsBand();
	}

	function scrollNewsBand() {

		var wScrollTop = $(window).scrollTop();
			maxOffset = Math.round($("div#footer").offset().top - newsHeight);

		if ((wScrollTop + 12) < startOffset) 
			newsBandAll.css({position:"relative", top:0});
		else
			if (wScrollTop > maxOffset) {
					newsBandAll.css({position:"relative", top:(maxOffset - startOffset)});
			} else {
				if (newsBandAll.css("position") !== "fixed")
					newsBandAll.css({width:(startWidth + "px"), position:"fixed", top:6});
			}
	}

	ajustColumn();

	$(window).resize(function () { 
		ajustColumn();
	}).scroll(function () { 
		scrollNewsBand();
	});
}

function focusNewsFlowFF() {
	var newsBandAll = $("div.GOGO")
	var newsBand = newsBandAll.get(0);
	var scrollTimeout = null;
	var startOffset = $(newsBand).offset().top;
	var scrollTimeout = null;
	var wScrollPrev = 0, wScrollCurr = 0, wScrollDelta = 0;

	if (newsBandAll.length > 0) {

		$(newsBand).css({position:"relative"});

		function scrollNewsBand() {		
			var oHeight = $(newsBand).outerHeight(true);
			var wHeight = $(document.body).outerHeight(true);

			var maxOffset = Math.round($("div#footer").offset().top - oHeight - startOffset);

			var wScrollTop = $(window).scrollTop();

			wScrollPrev = wScrollCurr;
			wScrollCurr = wScrollTop;
			wScrollDelta = wScrollCurr - wScrollPrev;

			if (scrollTimeout !== null) {
				if (wScrollDelta > 0 && (wHeight < oHeight)) {
					// Scroll down
					delta = (wHeight + wScrollTop) - (startOffset + oHeight) - 10;
				} else {
					// Scroll up
					if (wScrollTop > startOffset) {
						delta = Math.round(wScrollTop - startOffset) + 10;
					} else
						delta = 0;
				}

//				alert(delta + " " + maxOffset + " " + wHeight);

				if (delta > maxOffset)
					delta = maxOffset;
   
				if (delta >= 0) {
					if (delta == maxOffset || delta == 0)
						$(newsBand).css({top:delta});
					else
						$(newsBand).animate({ top:delta}, 200);
				}

				scrollTimeout = null;
			}							
		}

		function setupScrollTimer() {
			if (scrollTimeout !== null) 
				clearTimeout(scrollTimeout);

			scrollTimeout = setTimeout( function() { scrollNewsBand(); }, 100);	
		}

		$(window).scroll(function () { setupScrollTimer() });
		$(window).resize(function () { 
			$(newsBand).css({top:0});
			startOffset = $(newsBand).offset().top;
			setupScrollTimer();
		});
	}
}

