//start of Site Navigator Code
database=new Array(48)
database2=new Array(48)
database[0]="index.html"
database2[0]="PHP Tutorial Main Page"
database[1]="introduction.htm"
database2[1]="PHP Tutorial -Introduction"
database[2]="security.htm"
database2[2]="PHP Tutorial - Keeping your server safe"
database[3]="phpTags.htm"
database2[3]="PHP Tutorial -Tags"
database[4]="comments.htm"
database2[4]="PHP Tutorial - Comments"
database[5]="echo.htm"
database2[5]="PHP Tutorial - Writing Stuff on the Page (echo)"
database[6]="variables.htm"
database2[6]="PHP Tutorial - Variables"
database[7]="quotes.htm"
database2[7]="PHP Tutorial - Quotes - Single and Double"
database[8]="dataTypes.htm"
database2[8]="PHP Tutorial - Data Types"
database[9]="controlStructures.htm"
database2[9]="PHP Tutorial - Control Structures"
database[10]="strings.htm"
database2[10]="PHP Tutorial - Strings"
database[11]="dates.htm"
database2[11]="PHP Tutorial - Dates"
database[12]="arrays.htm"
database2[12]="PHP Tutorial -  Arrays"
database[13]="files.htm"
database2[13]="PHP Tutorial - Files"
database[14]="functions.htm"
database2[14]="Functions"
database[15]="post.htm"
database2[15]="PHP Tutorial - $_post"
database[16]="postRadioSelect.htm"
database2[16]="PHP Tutorial - Radio and Selects"
database[17]="multiSelect.htm"
database2[17]="PHP Tutorial-Multi-Select"
database[18]="checkEmailAddress.htm"
database2[18]="PHP Tutorial-Check Email Address"
database[19]="remoteFiles.htm"
database2[19]="PHP Tutorial-Using Remote Files"
database[20]="sessionStart.htm"
database2[20]="PHP Tutorial Session Start"
database[21]="sessionStart2.htm"
database2[21]="PHP Tutorial-session_start 2"
database[22]="regExpressions.htm"
database2[22]="PHP Tutorial - Regular Expressions preg_match_all"
database[23]="regExpressionsSimpleUsage.htm"
database2[23]="PHP Tutorial- Regular Expressions Simple Usage"
database[24]="fileProcessing.htm"
database2[24]="PHP Tutorial-File Processing"
database[25]="encryption.htm"
database2[25]="PHP Tutorial-Encryption"
database[26]="classes1.htm"
database2[26]="PHP Tutorial-Classes 1"
database[27]="classes2.htm"
database2[27]="PHP Tutorial-Classes 2"
database[28]="classes3.htm"
database2[28]="PHP Tutorial-Classes 3"
database[29]="modClass.htm"
database2[29]="Using Include Files For Sensitive Data"
database[30]="classes4.htm"
database2[30]="PHP Tutorial-User Registration"
database[31]="changePassword.htm"
database2[31]="PHP Tutorial-Change Password"
database[32]="mysqlMakeConnection.htm"
database2[32]="PHP Tutorial-Connecting to MySql"
database[33]="mysqlAddToDb.htm"
database2[33]="PHP Tutorial - Adding Stuff To A Database"
database[34]="mysqlInsertInto.htm"
database2[34]="PHP Tutorial - Inserting Data Into A Table"
database[35]="mysqlDataFromFile.htm"
database2[35]="PHP Tutorial - Loading Data From A File Into A Table"
database[36]="mysqlUpdating.htm"
database2[36]="PHP Tutorial - Updating Records"
database[37]="mysqlShow.htm"
database2[37]="PHP Tutorial - Extracting Information From A Database Using SELECT"
database[38]="mysqlALTER.htm"
database2[38]="PHP Tutorial - Changing The Structure Of Tables"
database[39]="mysqlTableFieldProperties.htm"
database2[39]="PHP Tutorial - Table Field Properties"
database[40]="mysqlCopyFromTableToNewTable.htm"
database2[40]="PHP Tutorial - The Database Rule of Simplicity"
database[41]="mysqlDisplayingDataFromSeveralTables.htm"
database2[41]="PHP Tutorial -Displaying Data From Several Tables (join)"
database[42]="mysqlCorrectingDBerrors.htm"
database2[42]="PHP Tutorial Correcting Errors In The Database"
database[43]="mysqlPagingResults.htm"
database2[43]="PHP Tutorial Paging MSQL Results With Next And Previous Buttons"
database[44]="mysqlSearchingDateField.htm"
database2[44]="PHP Tutorial - Inserting A Date In Mysql And Searching A Date Field"
database[45]="mysqlDatabaseDesign1.htm"
database2[45]="PHP Tutorial Mysql Database Design"
database[46]="mysqlDatabaseDesignNormalisation.htm"
database2[46]="PHP Tutorial Normalizing A Database"
database[47]="mysqlTypesOfRelationship.htm"
database2[47]="PHP Tutorial - Types of Relationship"
//----------------------start------------------------------
NumberOfFiles=database.length;
StringA=location.href;
LengthA=StringA.length
A=StringA.lastIndexOf("/")+1;
ThisFilename=StringA.substring(A,LengthA);
//--------------------------------------------------------

/*Find the page nunmber*/
n=NumberOfFiles-1;
foundit=false;
for (var i = 0; i <= n; i++)
{
if (database[i]==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]
}
}

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]
}
}
//---------------------------------------------

//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]+" selected=true>"+database2[i]+"</option>")

}

else {
 document.write("<option value="+database[i]+">"+database2[i]+"</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
function CopyRighter(){
a="<br>Copyright © 1998-2005<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: "+database2[ThisPageNumber]+"\">Ken J Ward</a>";
//alert(a);
document.write(a);
}
//end of CopyRighter//Start of function NextPreviousWriter
//This function writes the previous and next pages
function NextPreviousWriter()
{
if(database[ThisPageNumber-1])
{
document.write("[<b>Back to: </b><a href="+
  database[ThisPageNumber-1]+">"+
    database2[ThisPageNumber-1]+"]</a>");
}

if(database[ThisPageNumber+1])
{
document.write("<br>[<b>On to: </b><a href="+
  database[ThisPageNumber+1]+">"+
    database2[ThisPageNumber+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
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]+">"+database2[x]+"</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

