jQuery.extend({
	per_page: 5,
	num_pages: 0,
	num_objects: 0,
	num_events: 0,
	num_releases: 0,
	num_results: 0,
	showHidePages: function(page_id,jq) {
		var min = (page_id * jQuery.per_page)-1;
		if((min + jQuery.per_page) <= jQuery.num_pages) {
			var max = min + jQuery.per_page;
		} else {
			var max = jQuery.num_pages - 1;
		};
		$('div.search-result-pages').hide();
		if (min < 0) {
			$('div.search-result-pages:eq(0)').show();
			$('div.search-result-pages:gt(0)').show();
		} else {
			$('div.search-result-pages:gt('+min+')').show();
		}
		$('div.search-result-pages:gt('+max+')').hide();
		$('#pages-tofrom').html('Results '+(min+2)+' to '+(max+1)+' (of '+jQuery.num_pages+')');
		return false;
	},
	showHideObjects: function(page_id,jq) {
		var min = (page_id * jQuery.per_page)-1;
		if((min + jQuery.per_page) <= jQuery.num_objects) {
			var max = min + jQuery.per_page;
		} else {
			var max = jQuery.num_objects - 1;
		};
		$('div.search-result-objects').hide();
		if (min < 0) {
			$('div.search-result-objects:eq(0)').show();
			$('div.search-result-objects:gt(0)').show();
		} else {
			$('div.search-result-objects:gt('+min+')').show();
		}
		$('div.search-result-objects:gt('+max+')').hide();
		$('#objects-tofrom').html('Results '+(min+2)+' to '+(max+1)+' (of '+jQuery.num_objects+')');
		return false;
	},
	showHideEvents: function(page_id,jq) {
		var min = (page_id * jQuery.per_page)-1;
		if((min + jQuery.per_page) <= jQuery.num_events) {
			var max = min + jQuery.per_page;
		} else {
			var max = jQuery.num_events - 1;
		};
		$('div.search-result-events').hide();
		if (min < 0) {
			$('div.search-result-events:eq(0)').show();
			$('div.search-result-events:gt(0)').show();
		} else {
			$('div.search-result-events:gt('+min+')').show();
		}
		$('div.search-result-events:gt('+max+')').hide();
		$('#events-tofrom').html('Results '+(min+2)+' to '+(max+1)+' (of '+jQuery.num_events+')');
		return false;
	},
	showHideReleases: function(page_id,jq) {
		var min = (page_id * jQuery.per_page)-1;
		if((min + jQuery.per_page) <= jQuery.num_releases) {
			var max = min + jQuery.per_page;
		} else {
			var max = jQuery.num_releases - 1;
		};
		$('div.search-result-releases').hide();
		if (min < 0) {
			$('div.search-result-releases:eq(0)').show();
			$('div.search-result-releases:gt(0)').show();
		} else {
			$('div.search-result-releases:gt('+min+')').show();
		}
		$('div.search-result-releases:gt('+max+')').hide();
		$('#releases-tofrom').html('Results '+(min+2)+' to '+(max+1)+' (of '+jQuery.num_releases+')');
		return false;
	},
	showHideResults: function(page_id,jq) {
		var min = (page_id * jQuery.per_page)-1;
		if((min + jQuery.per_page) <= jQuery.num_results) {
			var max = min + jQuery.per_page;
		} else {
			var max = jQuery.num_results - 1;
		};
		$('li.search-result').hide();
		if (min < 0) {
			$('li.search-result').parent().attr('start','1');
			$('li.search-result:eq(0)').show();
			$('li.search-result:gt(0)').show();
		} else {
			$('li.search-result').parent().attr('start',min+2);
			$('li.search-result:gt('+min+')').show();
		}
		$('li.search-result:gt('+max+')').hide();
		$('#searchresults-tofrom').html('Results '+(min+2)+' to '+(max+1)+' (of '+jQuery.num_results+')');
		return false;
	}
});
$(document).ready(function() {
	jQuery.num_pages = $('.search-result-pages').size();
	jQuery.num_objects = $('.search-result-objects').size();
	jQuery.num_events = $('.search-result-events').size();
	jQuery.num_releases = $('.search-result-releases').size();
	jQuery.num_results = $('.search-result').size();
//	$('body').addClass('jsenabled')
	if(jQuery.num_pages > 5) {
		jQuery.per_page = 5;
		jQuery.showHidePages(0,null);
		$("#pages-pagination").pagination(jQuery.num_pages, {
			prev_show_always:false,
			next_show_always:false,
			prev_text:" &laquo; Prev",
			next_text:"Next &raquo;",
			items_per_page:jQuery.per_page,
			num_edge_entries:1,
			num_display_entries:6,
			callback:jQuery.showHidePages
		});
	}
	if(jQuery.num_objects > 5) {
		jQuery.per_page = 5;
		jQuery.showHideObjects(0,null);
		$("#objects-pagination").pagination(jQuery.num_objects, {
			prev_show_always:false,
			next_show_always:false,
			prev_text:" &laquo; Prev",
			next_text:"Next &raquo;",
			items_per_page:jQuery.per_page,
			num_edge_entries:1,
			num_display_entries:6,
			callback:jQuery.showHideObjects
		});
	}
	if(jQuery.num_events > 5) {
		jQuery.per_page = 5;
		jQuery.showHideEvents(0,null);
		$("#events-pagination").pagination(jQuery.num_events, {
			prev_show_always:false,
			next_show_always:false,
			prev_text:" &laquo; Prev",
			next_text:"Next &raquo;",
			items_per_page:jQuery.per_page,
			num_edge_entries:1,
			num_display_entries:6,
			callback:jQuery.showHideEvents
		});
	}
	if(jQuery.num_releases > 5) {
		jQuery.per_page = 5;
		jQuery.showHideReleases(0,null);
		$("#releases-pagination").pagination(jQuery.num_releases, {
			prev_show_always:false,
			next_show_always:false,
			prev_text:" &laquo; Prev",
			next_text:"Next &raquo;",
			items_per_page:jQuery.per_page,
			num_edge_entries:1,
			num_display_entries:6,
			callback:jQuery.showHideReleases
		});
	}
	if(jQuery.num_results > 5) {
		jQuery.per_page = 5;
		jQuery.showHideResults(0,null);
		$("#searchresults-pagination").pagination(jQuery.num_results, {
			prev_show_always:false,
			next_show_always:false,
			prev_text:" &laquo; Prev",
			next_text:"Next &raquo;",
			items_per_page:jQuery.per_page,
			num_edge_entries:1,
			num_display_entries:6,
			callback:jQuery.showHideResults
		});
	}

});