showAll = false;

function updateNavigation(plSelector, navContainer, commentNav) {
	plSelector = plSelector || '.pager_link';
	plSelector = typeof plSelector == 'string' ? plSelector : '.pager_link';
	navContainer = navContainer || 'div.page-navigation';
	commentNav = commentNav || false;
	navBlock = $(navContainer);
	current = $('span.current', navBlock);
	if (showAll)
		$(plSelector, navBlock).each(function() {$(this).css('display', 'inline'); }); 
	showAll = true;	
	nxt = current.next(plSelector);
	counter = 0;
	stepsRight = current.text() == 1 ? 4 : (current.text() == 2 ? 2 : 1);
	while (nxt.length > 0)
	{
		if (counter > stepsRight)
			nxt.hide();
		nxt = nxt.next(plSelector);
		counter++;
	}
	
	prev = current.prev(plSelector);

	if (counter >= 2)
		skipToOnLeft = 3;
	else if (counter == 1)
		skipToOnLeft = 4;
	else if (counter == 0)
		skipToOnLeft = 5;

	if (!commentNav)
		skipToOnLeft--;

	counter = 0;
	while (prev.length > 0)
	{
		if (counter >= skipToOnLeft)
			prev.hide();
		prev = prev.prev(plSelector);
		counter++;
	}
}

