function getCurrentPage() {

  var loc = new String(window.location.pathname);
  var start = loc.lastIndexOf("/") + 1;
  var end = loc.lastIndexOf(".");
	
//  alert("in getCurrentPage!\nReturning: " + loc.slice(start, end));

  return loc.slice(start, end);
}

function getCurrentIndex() {

  var currentPage = getCurrentPage();
    
  for (i = 0; i < pages.length; i++) {
    if (pages[i] == currentPage) {
//      alert("in getCurrentIndex!\nReturning: " + i);
      return i;
    }
  }
  return 0; //not found
}

function getNewPage(relativeIndex) {

  var newPageIndex = (getCurrentIndex() + relativeIndex + pages.length)  % (pages.length);  
//  alert("in getNewPage!\nnewPageIndex: " + newPageIndex + "\nReturning:" + pages[newPageIndex] + ".html");
  return pages[newPageIndex] + ".html";
}

function writeLink(newPage, linkText) {
  var html = "<a href=\"" + newPage + "\">" + linkText + "</a>";
//  alert("in writeLink!\nReturning: " + html);
  return(html);
}

function insertNextPrevLink(linkText, relativeIndex, wrap) {
  var currentIndex = getCurrentIndex();
  var html = ""
//  alert(currentIndex);
  if ((currentIndex == 0 && relativeIndex == -1) || (currentIndex == (pages.length - 1) && relativeIndex == 1)) {
    if (wrap == 1) {
      html = writeLink(getNewPage(relativeIndex), linkText);
	}
    else {
	  html = linkText;
	}
  }
  else {
    html = writeLink(getNewPage(relativeIndex), linkText);
  }
  return (html);
}
