function getCurrentIndex() {

  var index = -1;
  
  for (i = 0; i < pages.length; i++) {
	index = window.location.href.indexOf(pages[i]);
//	alert("getCurrentIndex\npages[" + i + "]=" + pages[i] + "\nhref=" + window.location.href + "\nindex=" + index + "\n");
	if (index >= 0) {
//    alert("in getCurrentIndex!\nReturning: " + i);
      return i;
    }
  }
//alert("Index not found!\n");
  return -1; //not found
}

function getNewPage(relativeIndex) {

  var currentIndex = getCurrentIndex();
  var newIndex = (currentIndex + relativeIndex + pages.length)  % (pages.length);  
  var currentPageSuffix = pages[currentIndex];
  var regExp = currentPageSuffix.replace(/\//, "\/");
  var newPage = window.location.href.replace(regExp, pages[newIndex]); 
// alert("in getNewPage!\nnewPageIndex: " + newIndex + "\nReturning:" + newPage);
  return newPage;
}

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 = "";
  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);
}
