//**** Link Page with JavaScript Cascading menu ****


var link_src = "sm_bean.gif"
var opentopfolder_src = "sm_bean.gif"
var closedtopfolder_src = "sm_bean.gif"
var openfolder_src = "sm_bean.gif"
var closedfolder_src = "sm_bean.gif"


function changeStyle(style)
{
  if( style == 0)    // Neutral
  {
    link_src = "sm_bean.gif"
    opentopfolder_src = "sm_bean.gif"
    closedtopfolder_src = "sm_bean.gif"
    openfolder_src = "sm_bean.gif"
    closedfolder_src = "sm_bean.gif"
  }

  if( style == 1)    // Microsoft
  {
    link_src = "sm_bean.gif"
    opentopfolder_src = "sm_bean.gif"
    closedtopfolder_src = "sm_bean.gif"
    openfolder_src = "sm_bean.gif"
    closedfolder_src = "sm_bean.gif"
  }

  else if( style == 2)    // Netscape
  {
    link_src = "sm_bean.gif"
    opentopfolder_src = "sm_bean.gif"
    closedtopfolder_src = "sm_bean.gif"
    openfolder_src = "sm_bean.gif"
    closedfolder_src = "sm_bean.gif"
  }

  else if( style == 3)    // Opera
  {
    link_src = "sm_bean.gif"
    opentopfolder_src = "sm_bean.gif"
    closedtopfolder_src = "sm_bean.gif"
    openfolder_src = "sm_bean.gif"
    closedfolder_src = "sm_bean.gif"
  }

  displayPage()

} // ============ changeStyle() ================


function folderNode(name, text, parentFolder)
{
  this.name = name;
  this.text = text;
  this.parentFolder = parentFolder;
  this.isLastNode = true;
  this.isFolder = true;

  this.closed = true;

  if(this.parentFolder)
    this.level = 1 + this.parentFolder.level;

  else
    this.level = 0;


  this.leftside = '';

  this.children = new Array();

  this.openFolder = openFolder;
  this.closeFolder = closeFolder;

  this.addChild = addChild;
  
  this.displayFolder = displayFolder;
}


function openFolder()
{
  if(this.closed == true)
  {
    if(this.level > 0)
    {
      var n = 0;   // *** Opera 4.0 hack *** BJ 2000-07-02

      for(n in this.parentFolder.children)
      {
        if(this.parentFolder.children[n].isFolder == true)
          this.parentFolder.children[n].closeFolder();
      }
    }
    
    this.closed = false;
  }

  else
    this.closeFolder();

  displayPage()

} // ============ openFolder() ================


function closeFolder()
{
  var n = 0;   // *** Opera 4.0 hack *** 

  for(n in this.children)
  {
    if(this.children[n].isFolder == true)
      this.children[n].closeFolder();
  }

  this.closed = true;

} // ============ closeFolder() ================


function addChild(childNode)
{
  var childNr = this.children.length;

  this.children[childNr] = childNode;

  if(childNr > 0)
    this.children[childNr - 1].isLastNode = false;

} // ============ addChild() ========================


function displayFolder(doc)
{
  this.leftside = '';

  if(this.level > 1)
  {
    this.leftside += this.parentFolder.leftside;

    if(this.parentFolder.isLastNode == true)
      this.leftside += '<IMG SRC="blank.gif" WIDTH=16 HEIGHT=22>';

    else
      this.leftside += '<IMG SRC="vertline.gif" WIDTH=16 HEIGHT=22>';
  }

  doc.writeln('<TABLE BORDER=0 WIDTH="100%" CELLSPACING=0 CELLPADDING=0 VALIGN=TOP><TR>');
  doc.write('<TD VALIGN=MIDDLE NOWRAP>');

  doc.write(this.leftside);

  if(this.level > 0)
  {
    if(this.isLastNode == true)
      doc.write('<IMG SRC="lastnode.gif" WIDTH=16 HEIGHT=22><A ');

    else
      doc.write('<IMG SRC="node.gif" WIDTH=16 HEIGHT=22><A ');
  }

  else
    doc.write('<A ');

  doc.writeln('HREF="javascript:top.' + this.name + '.openFolder()"><IMG ');

  if( (this.level < 1) && (this.closed == true) )
    doc.write('SRC="' + closedtopfolder_src + '" WIDTH=24 HEIGHT=22 ');

  else if( (this.level < 1) && (this.closed != true) )
    doc.write('SRC="' + opentopfolder_src + '" WIDTH=24 HEIGHT=22 ');

  else if( (this.level >0) && (this.closed == true) )
    doc.write('SRC="' + closedfolder_src + '" WIDTH=24 HEIGHT=22 ');

  else if( (this.level > 0) && (this.closed != true) )
    doc.write('SRC="' + openfolder_src + '" WIDTH=24 HEIGHT=22 ');

  doc.writeln('BORDER=0><\/A>&nbsp;<FONT SIZE="-2" ');
  doc.writeln('FACE="Arial, Helvetica"><b>' + this.text + '<\/b><\/FONT><\/TD>');
  doc.writeln('<\/TR><\/TABLE>');
  

  if(this.closed != true)
  {
    var n = 0;   // *** Opera 4.0 hack *** BJ 2000-07-02

    for(n in this.children)
      this.children[n].displayFolder(doc);
  }

} // ============ displayFolder() ================


function linkNode(linkAdr, text, parentFolder)
{
  this.linkAdr = linkAdr;
  this.text = text;
  this.parentFolder = parentFolder;
  this.isLastNode = true;
  this.isFolder = false;

  this.level = 1 + this.parentFolder.level;

  this.leftside = '';

  this.displayFolder = displayLink;
}


function displayLink(doc)
{
  this.leftside = '';

  if(this.level > 1)
  {
    this.leftside += this.parentFolder.leftside;

    if(this.parentFolder.isLastNode == true)
      this.leftside += '<IMG SRC="blank.gif" WIDTH=16 HEIGHT=22>';

    else
      this.leftside += '<IMG SRC="vertline.gif" WIDTH=16 HEIGHT=22>';
  }

  doc.writeln('<TABLE BORDER=0 WIDTH="100%" CELLSPACING=0 CELLPADDING=0><TR>');
  doc.write('<TD ALIGN=LEFT VALIGN=MIDDLE NOWRAP>');

  doc.write(this.leftside);

  if(this.isLastNode == true)
    doc.write('<IMG SRC="lastnode.gif" WIDTH=16 HEIGHT=22><A ');

  else
    doc.write('<IMG SRC="node.gif" WIDTH=16 HEIGHT=22><A ');

    doc.writeln('HREF="' + this.linkAdr + '" TARGET="description"><IMG ');

  doc.write('SRC="' + link_src + '" WIDTH=24 HEIGHT=22 ');

  doc.writeln('BORDER=0><\/A><FONT SIZE="-2" ');
  doc.writeln('FACE="Arial, Helvetica"><b>' + this.text + '<\/b><\/FONT><\/TD>');
  doc.writeln('<\/TR><\/TABLE>');
  
} // ============ displayLink() ================



//***************** end of file ********************

