
var homepages = new Object();
homepages.expand      = false;
homepages.childpages  = new Array( "index.html" );
homepages.childtitles = new Array( "Home"  );

var cbpages = new Object();
cbpages.expand        = true;
cbpages.childpages    = new Array( "cb01.html", "cbLofting.html", "cbFrames.html", "cb03.html", "cb04.html", "cbHull.html", "cbTurning.html", "cbTopsides.html", "cbHouse.html","cbLaunch.html", "cbRig.html", "cbMaintenance.html"  );
cbpages.childtitles   = new Array( "Catboat",   "Lofting",        "Frames",        "Plywood",   "Keel",      "Hull",        "Turning",        "Topsides",        "House",       "Launch",        "Rig"       , "Maintenance"         );

var sbpages = new Object();
sbpages.expand        = true;
sbpages.childpages    = new Array( "dinghy.html", "dinghySetup.html", "dinghyFinishing.html" );
sbpages.childtitles   = new Array( "Dinghy",      "Setup",            "Finishing" );

var galpages = new Object();
galpages.expand       = false;
galpages.childpages   = new Array(  "marchsail.html", "gallery8.html", "catboat5.html", "jumpinggirl.html", "gallery3.html",  "zeehunk.html", "gallery7.html" );
galpages.childtitles  = new Array( "Gallery" );

var furnpages = new Object();
furnpages.expand      = false;
furnpages.childpages  = new Array( "furniture6.html", "furniture5.html", "furniture4.html" ,  "furniture.html", "furniture1.html",  "furniture2.html",  "furniture3.html"  );
furnpages.childtitles = new Array( "Furniture", "", "", "" , "" );

var recipepages = new Object();
recipepages.expand      = false;
recipepages.childpages  = new Array( "recipes.html" );
recipepages.childtitles = new Array( "Recipes" );

var mypages = new Array( homepages, cbpages, sbpages, galpages, furnpages, recipepages );


// return the filename of the html page we're on
function getPage( )
{
  var pg = new String( document.URL );
  pg = pg.replace( /\\/g, "/" );
  pg = pg.substr( 1+pg.lastIndexOf( "/" ));

  // make sure no # mangled in
  var n = pg.indexOf( "#" );
  if( n > 0 )
  {
    pg = pg.slice( 0, n );
  }
  return pg;
}



function getLastModDate( )
{
  var d = new Date( document.lastModified );
  var year = d.getYear() + ( document.implementation && document.implementation.createDocument  ? 1900 : 0 );
  return "Last updated: " + months[d.getMonth()] + " " + d.getDate() + ", " + year;
}



function spewMenu( )
{
  var i;
  var k;
  var fFound;

  pg = getPage();

  document.writeln( '<div id="menubar"><div id="menu_nav"><div class="level1">' );


  for( i = 0; i < mypages.length; i++ )
  {
    if( mypages[i].expand )
    {
      // prime one
      activ = ( pg == mypages[i].childpages[0] )  ?  ' class="active" ' : ' ' ;
      document.writeln( '<a ' + activ + 'href="' + mypages[i].childpages[0] + '">' + mypages[i].childtitles[0] + '</a>' );

      // indented ones
      document.writeln( '<div class="level2">' );
      for( k = 1; k < mypages[i].childpages.length; k++ )
      {
        activ = ( pg == mypages[i].childpages[k] )  ?  ' class="active" ' : ' ' ;
        document.writeln( '<a ' + activ + 'href="' + mypages[i].childpages[k] + '">' + mypages[i].childtitles[k] + '</a>' );
      }
      document.writeln( '</div>' );
    }
    else
    {
      activ = ' ';
      fFound = false;
      for( k = 0; k < mypages[i].childpages.length; k++ )
      {
        if( pg == mypages[i].childpages[k] )
        {
          activ = ' class="active" ';
          fFound = true;
          break;
        }
      }
      if( !fFound ) k = 0;
      document.writeln( '<a ' + activ + 'href="' + mypages[i].childpages[k] + '">' + mypages[i].childtitles[0] + '</a>' );
    }
  }

  document.writeln( '</div></div></div>' );
}






function spewChainLinks()
{
  var i;
  var k;
  var a;
  var kdex;
  var fFound;

  pg = getPage();


  k = 0;
  i = 0;
  kdex = -1;

  fFound = false;
  while( !fFound  && i < mypages.length )
  {
    k = 0;
    while( !fFound && k < mypages[i].childpages.length )
    {
      if( pg == mypages[i].childpages[k] )
      {
        fFound = true;
        var pageObject = new Object( mypages[i] );
        kdex = k;
        break;
      }
      k++;
    }
    i++;
  }

  k = kdex;


  if( fFound )
  {
    /* compute prev link */
    if( k == 0 )
    {
      /* first one; no previous */
      document.writeln( '<img src="prevd.gif" border="0" width="45" height="40" alt="">' );
    }
    else
    {
      document.writeln( '<a href="' + pageObject.childpages[k-1] + '"><img src="prev.gif" border="0" width="45" height="40" alt="previous"></a>' );
    }

    /* compute next link */
    if( k == pageObject.childpages.length -1 )
    {
      /* last one; no next link */
      document.writeln( '<img src="nextd.gif" border="0" width="45" height="40" alt="">' );
    }
    else
    {
      document.writeln( '<a href="' + pageObject.childpages[k+1] + '"><img src="next.gif" border="0" width="45" height="40" alt="next"></a>' );
    }
  }

  document.writeln( '<br>' );
}


