jQuery(document).ready(function() {
	jQuery(".calendarEarlier").css("visibility", "hidden");
	var calendarEvents = jQuery(".calendarEvents");
	var height = 0;
	var originalSize = 0;
	calendarEvents.find("li").each(function() {
		height += jQuery(this.clientHeight);
	});


	if (height < 230) {
		jQuery(".calendarLater").css("visibility", "hidden");
	} else {
		while (calendarEvents.find("li").size() <= 5) {
			calendarEvents.append("<li><h3 /><p /></li>");
		}
		while (calendarEvents.find("li").size() % 5 != 0) {
			calendarEvents.append("<li><h3 /><p /></li>");
		}
	}

	jQuery(".calendarList").serialScroll({
		target: ".calendarEvents",
		items: "li",
		start: 0,
		step: 5,
		cycle: false,
		prev: ".calendarEarlier",
		next: ".calendarLater",
		axis: "y",
		lock: false,
		duration: 500,
		exclude: 4,
		force: true,
		onBefore: function(e, elem, $pane, $items, pos) {
			var $prev = $pane.parent().find(".calendarEarlier");
			var $next = $pane.parent().find(".calendarLater");
			$prev.add($next).css("visibility", "visible");
			if (pos == 0) {
				$prev.css("visibility", "hidden");
			} else if (pos == $items.length - 5) {
				$next.css("visibility", "hidden");
			}
		}
	});
});