function prevPage(element, url) {
	element = $(element);
	new Ajax.Request(url, {onComplete: function(response) {
		var content = new Element('div');
		content.id = element.id;
		element.id = '';
		content.style.display = 'none';
		content.innerHTML = response.responseText;
		element.parentNode.insertBefore(content, element);
		
		new Effect.SlideDown(content, {
			beforeStart: function() {
					var pager, i = 0;
					while ((pager = Element.down(element.parentNode, '.pager', i))) { pager.style.visibility = 'hidden'; i++; }
			},
			afterStart: function() {
				content.style.display = 'block';
			},
			afterFinish: function() {
				element.parentNode.removeChild(element);
				
				var pager, i = 0;
				while ((pager = Element.down(content, '.pager', i))) { pager.style.visibility = 'visible'; i++; }
		}});
	}});	
}

function nextPage(element, url) {
	element = $(element);
	new Ajax.Request(url, {onComplete: function(response) {
		var content = new Element('div');
		content.id = element.id;
		element.id = '';
		content.innerHTML = response.responseText;
		element.parentNode.appendChild(content);
		
		var y = element.getHeight();
		new Effect.Parallel(
			[new Effect.Move(content, {x:0, y:(-1*y)}),
			new Effect.SlideUp(element)],
			{
				beforeStart: function() {
					content.style.position = 'relative';
					content.style.top = y+'px';

					var pager, i = 0;
					while ((pager = Element.down(element.parentNode, '.pager', i))) { pager.style.visibility = 'hidden'; i++; };
				},
				afterFinish: function() {
					element.parentNode.removeChild(element);
					
					var pager, i = 0;
					while ((pager = Element.down(content, '.pager', i))) { pager.style.visibility = 'visible'; i++; }
			}}
		);
	}});	
}
