	var fullpageView = false;

	var Synergy= {};
	Synergy.Pager = function() {
		this.currentPage = 1;
		this.pagingControlsContainer = "#pagingControls";
		this.pagingContainerPath = "#eficpagecontent";

		this.showPage = function(page) {
			var html = "";
	
			if (pager.numPages <= 1) {
				return
			}
			
			if (fullpageView == true) {
				html = pager.fullContent.replace(/<hr>/gi, " ").replace(/<hr\/>/gi, " ");
			}
			else {
				this.currentPage = page;

			var pageArrayIndex = page - 1;
			
			if (page > pager.numPages){
				html = pager.pageArray[pager.numPages - 1];
			}
			else if (page < 0) {
				html = pager.pageArray[0];
			}
			else {
				html = pager.pageArray[pageArrayIndex]
			}

			}
			
			$(pager.webpartContainerPath).html(html);

			renderControls(this.pagingControlsContainer, this.currentPage, this.numPages);
			
			window.location.hash = "#content";
		}
		
		var renderControls = function(container, currentPage, numPages) {
			var pagingControls = "";
			
			if (fullpageView == true) {
				pagingControls = "<ul><li class='single'><a href='#' onclick='fullpageView=false;pager.showPage(1); return false;'>Paged View</a></li></ul>";
			}
			else {
			    pagingControls = "<ul><li>Page:</li>";
			    for (var i = 1; i <= numPages; i++) {
				    if (i != currentPage) {
					    pagingControls += "<li class='pagecount'><a href='#' onclick='pager.showPage(" + i + "); return false;'>" + i + "</a></li>";
				    } else {
					    pagingControls += "<li class='pagecountcurrent'><strong style='color:#ffffff'>" + i + "</strong></li>";
				    }
				}			
				pagingControls += "<li class='single'><a href='#' onclick='fullpageView=true;pager.showPage(1); return false;'>Single-Page View</a></li>";
				pagingControls += "</ul>";
			}
			
			
			$(container).html(pagingControls);
		}
		
	}
	
	var pager = new Synergy.Pager();
	
	$(document).ready(function() {
		pager.contentContainer = $("#eficpagecontent");
		pager.pagingContainer = $("div", pager.contentContainer)
		pager.webpartContainerPath = "#" + pager.pagingContainer.attr("id")
		pager.fullContent = pager.pagingContainer.html();
		pager.pageArray = pager.fullContent.split(/<hr>/gi);			
		pager.numPages = pager.pageArray.length;

		pager.showPage(1);	});
