jQuery.extend( jQuery.easing,
{
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	}
});

var anim_hash = {
	'duration': 1500,
	'easing': 'easeOutExpo'
}

function show_next(event)
{
	event.preventDefault();
	
	elem = $(this).data('elem');
	$elem = $(elem);
	elemh = $elem.height();
	$elem.scrollTo('+='+(elemh-parseInt($elem.css('line-height'))), anim_hash);
	
	$(this).data('prev').css('visibility', 'visible');
	if (elem['scrollTop']+$elem.height()*2>=elem['scrollHeight']) $(this).css('visibility', 'hidden');
	//alert(elem['scrollTop']+$elem.height()+'|'+elem['scrollHeight']);
}
function show_prev(event)
{
	event.preventDefault();
	
	var elem = $(this).data('elem');
	var $elem = $(elem);
	var elemh = $elem.height();
	$elem.scrollTo('-='+(elemh-parseInt($elem.css('line-height'))), anim_hash);
	
	$(this).data('next').css('visibility', 'visible');
	if (elem['scrollTop']<$elem.height()) $(this).css('visibility', 'hidden');
}
function no_scroll(elem)
{
	var $elem = $(elem);
	var elemh = $elem.height();
	var par = $elem.parent();
	if ($('.pager', par).size()==0)	{
		par.append('<div class="pager"><a href="" class="prev">vissza</a><a href="" class="next">tovább</a><div class="clear_both"></div></div>');
		var pager = $('div.pager',par).eq(0);
		elemh = elemh-pager.height();
		$elem.css('overflow', 'hidden').height(elemh);
		var next = $('a.next', par).eq(0);
		var prev = $('a.prev', par).eq(0);
		next.click(show_next);
		prev.click(show_prev);
		next.data('prev', prev);
		prev.data('next', next);
		next.data('elem', elem);
		prev.data('elem', elem);
	}
	else {
		var next = $('a.next', par).eq(0);
		var prev = $('a.prev', par).eq(0);
	}
	prev.css('visibility', 'hidden');
	if (elem['scrollHeight'] <= elemh || $('*', $elem).size()==0)
	{
		next.css('visibility', 'hidden');
	}
	else
	{
		next.css('visibility', 'visible');
	}
	elem['scrollTop'] = 0;
}

$(document).ready(function()
{
	$('.main_text').each(function(index, element){
		no_scroll(element);
	});
	if (typeof pngFix=='function') $(document).pngFix(); 
});
