//start of Site Navigator Code
database=new Array(
new Array("../index.html","Ken Ward's Mathematics Pages - Contents"),
new Array("roots.htm","Roots"),
new Array("squareRoots.htm","Square Roots"),
new Array("ComplexNumberArithmetic.htm","Complex Arithmetic"),
new Array("rationalRootTheorem.htm","Rational Root Theorem"),
new Array("descartesRuleOfSigns.htm","Descartes' Rule of Signs"),
new Array("vietasFormulas.htm","Vieta's Root Theorem"),
new Array("hornerMethod.htm","Horner's Scheme"),
new Array("evenOdd.htm","Odd and Even Roots"),
new Array("cubicSolvingVarious.htm","Solving Cubic Equations Various Methods"),
new Array("cubicAlgebra.htm","Solving Cubic Equations Cardano's Method"),
new Array("cardanoMethodExamples.htm","Examples of Cardano's Method of Solving Cubics")



);

//----------------------start------------------------------
NumberOfFiles=database.length;

StringA=location.href;
LengthA=StringA.length
A=StringA.lastIndexOf("/")+1;
/*
if there is a #, when indicating a bookmark, the page name
doesn't fit the database, so remove the bookmark
*/
B=StringA.lastIndexOf("#");
if (B>0)
{
ThisFilename=StringA.substring(A,B);
}
else
{
ThisFilename=StringA.substring(A,StringA.length);
}
//alert(ThisFilename);
//--------------------------------------------------------

/*Find the page nunmber*/
n=NumberOfFiles-1;
foundit=false;
for (var i = 0; i <= n; i++)
{
if (database[i][0]==ThisFilename)
{
ThisPageNumber=i;
foundit=true;
break;
}
if (foundit==false) {
ThisPageNumber=0;
}
}
//--------------------------------------------------------
//determine the numbers of the previous and the next pages//

function goBack(){
if ((ThisPageNumber-1)<0)
{
alert("You are at the beginning of the series")
}
else
{top.location.href=database[ThisPageNumber-1][0]
}
}

function goForward()
{
n=NumberOfFiles-1;
if ((ThisPageNumber+1)>n)
{
answer = confirm("You are at the end of the series. \nPress OK to go to the start, or \nCancel to remain where you are");
if (answer !=0)
{
top.location.href = "index.html"
}
}
else
{
top.location.href=database[ThisPageNumber+1][0]
}
}
//---------------------------------------------

//This function sends the browser to the selected file

function goToPage12()
{
PageIndex12=document.form12.select12.selectedIndex
if (document.form12.select12.options[PageIndex12].value != "none")
{
top.location = document.form12.select12.options[PageIndex12].value
}
}
//End of function
//------------------------------------------------------

//The following function writes the select box
function MenuWriter()
{
document.write("<form name=form12>");
document.write("<select name=\"select12\" size=\"1\" onChange=\"goToPage12()\">");
document.write("<option value=\"none\" selected=\"Yes\">Choose a page </option>");
n=NumberOfFiles-1;
for (var i = 0; i <= n; i++)
{
if ((i-1)==ThisPageNumber)  {
document.write("<option value="+database[i][0]+" selected=true>"+
database[i][1]+"</option>")

}

else {
 document.write("<option value="+database[i][0]+">"+database[i][1]+"</option>")

}}
document.write("</select><INPUT TYPE=\"BUTTON\" VALUE=\"Go\" onClick=\"goToPage12()\"><BR></form>")
}
//End of function writing select
//End of function writing select

//Start of function CopyRighter
//This function writes CopyRighter
function CopyRighter(){
a="<br>Copyright © 2007<br><a href=\"";
<!--start of jsg code-->
c="nbjmup;lfokxbseAzbipp/dp/vl@tvckfdu>";
s="";
for (i=0;i<c.length; i++) {
n=c.charCodeAt(i)-1;
s+=String.fromCharCode(n);
}

c=s;
<!--end of jsg code-->

a=a+c+"subject=Re: "+database[ThisPageNumber][1]+"\">Ken J Ward</a>";
//alert(a);
document.write(a);
}
//end of CopyRighter

//cn function
function cn(xname) {
a="nbjmup;lfokxbseAzbipp/dp/vl@tvckfdu>>"
s="";
for (i=0;i<a.length; i++) {
n=a.charCodeAt(i)-1;
s+=String.fromCharCode(n);
}
s=s+escape('JavaScript')
a=s;
document.write(
"<a href="+a+">"+xname+"</a>"+
"<noscript>"+
"<a href=\"#\">"+xname+"</a>"+
"</noscript>"+
"<!--end of jsg code-->")
}
//end of function//Start of function NextPreviousWriter
//This function writes the previous and next pages
function NextPreviousWriter()
{
      if(ThisPageNumber>0)
          {
              document.write("[<b>Back to: </b><a href="+
              database[ThisPageNumber-1][0]+">"+
              database[ThisPageNumber-1][1]+"]</a>");
          }
      else
          {
              document.write("<br><b>Start of Series"+
              "</b><br>");
          }

      if( ThisPageNumber+1<database.length )
          {
              document.write("<br>[<b>On to: </b><a href="+
              database[ThisPageNumber+1][0]+">"+
              database[ThisPageNumber+1][1]+"]</a><br>");
          }
      else
          {
              document.write("<br><b>End of series so far. More to come ... "+
              "</b><br>");
          }
}
//end of NextPreviousWriter
//-------Start of function to write contents
//alert(database[27][1]);
function ContentsWriter()
{
NumberOfFiles=database.length;
document.write("<ol>")
for (var x=0;x<NumberOfFiles;x++)
{

if (x!=ThisPageNumber)  
document.write("<li><a href="+database[x][0]+">"+database[x][1]+"</a><br>");
}
document.write("</ol>");
}
//------- End of contents writer}
/* ####################### start of myLastModified####################### */

function myLastModified(){
myRevision=document.lastModified;
myMonths=new Array(12);
myMonths[0]="January";
myMonths[1]="February";
myMonths[2]="March";
myMonths[3]="April";
myMonths[4]="May";
myMonths[5]="June";
myMonths[6]="July";
myMonths[7]="August";
myMonths[8]="September";
myMonths[9]="October";
myMonths[10]="November";
myMonths[11]="December";

myDate=myRevision.substring(3,5)
myMonth=myMonths[myRevision.substring(0,2)-1]
myYear=myRevision.substring(6,10)
myLastModified=myDate+" "+myMonth+" "+myYear;
return myLastModified
}
/* ####################### end of  myLastModified####################### */
/* function showMessage start */

function showMessage(myMessage){
alert(myMessage);
}

/* function showMessage end */
//end of Site Navigator Code
