var i            = 0;
var elem         = '';
var this_head    = '';
var curr_head    = '';
var mn_attach    = '';
var mn_img       = '';
var mn_prefix    = '';
var mn_width     = '';
var mn_font      = '';
var mn_style     = '';
var mn_box1_bg   = '';
var mn_box1_text = '';
var mn_box1_size = '';
var mn_box1_pad  = '';
var mn_box1_bord = '';
var mn_box2_bg   = '';
var mn_box2_text = '';
var mn_box2_size = '';
var mn_box2_pad  = '';
var mn_box2_bord = '';

function showMenu ( )
{
   var amend = '';
   if (  document.getElementById ( 'menuadmin_menu' ) )
   {
      amend = 1;
   }
   mn_prefix    = getValue ( 'menu_prefix',    'menu_arrow' );
   mn_width     = getValue ( 'menu_width',     '200px' );
   mn_font      = getValue ( 'menu_font',      'Verdana' );
   mn_style     = getValue ( 'menu_style',     'std' );
   mn_box1_bg   = getValue ( 'menu_box1_bg',   'yellow' );
   mn_box1_text = getValue ( 'menu_box1_text', '#000000' );
   mn_box1_size = getValue ( 'menu_box1_size', 'medium' );
   mn_box1_pad  = getValue ( 'menu_box1_pad',  '4px' );
   mn_box1_bord = getValue ( 'menu_box1_bord', '#000000' );
   mn_box2_bg   = getValue ( 'menu_box2_bg',   'yellow' );
   mn_box2_text = getValue ( 'menu_box2_text', '#000000' );
   mn_box2_size = getValue ( 'menu_box2_size', 'medium' );
   mn_box2_pad  = getValue ( 'menu_box2_pad',  '4px' );
   mn_box2_bord = getValue ( 'menu_box2_bord', '#000000' );
   mn_img      = '';
   mn_attach   = '';
   if ( mn_style == 'img1' )
   {
      mn_img = '_img';
      mn_attach = 'url("/images/button_blank.gif")';
   }
   if ( mn_style == 'img2' )
   {
      mn_img = '_img';
      mn_attach = 'url("/images/button_blank_gold.gif")';
   }
   var msg = '';
   var mn_bg     = mn_box1_bg;
   var mn_fore   = mn_box1_text;
   var mn_indent = '30px';
   var mn_box    = '0px solid black';
   var mn_class  = 'mn_1'
   msg = msg + '<table rules="none" id="mn_table" cellspacing="0" width="' + mn_width + '">';
   var last_head = '';
   var prefix    = '';
   var fValue    = '';
   var nValue    = '';
   var sValues   = '';
   var nlevel    = '';
   var level     = '';
   var label     = '';
   var pid       = '';
   var prog      = '';
   var swaphead  = '';
   var linkstart = '';
   var linkend   = '';
   var td        = '';
   var mn_show = 1;
    for ( i = 1 ; i <= menu_entries ; i++ )
   {
      fValue  = menu_array[i]
      sValues = fValue.split ( '^' );
      label   = sValues[2] || '';
      pid     = sValues[3] || '';
      if ( sValues[0] == 1 )
      {
         last_head = label;
      }
      if ( pid == curr_pid )
      {
         curr_head = last_head;
      }
   }
   for ( i = 1 ; i <= menu_entries ; i++ )
   {
      prefix = '';
      fValue = menu_array[i]
      sValues = fValue.split ( '^' );
      level = sValues[0] || 1;
      label = sValues[2] || '';
      pid   = sValues[3] || '';
      prog  = sValues[4] || 'display.cgi';
      mn_show = 1;
      mn_class = 'mn_1';
      mn_fore  = mn_box1_text;
      if ( pid == curr_pid )
      {
//         mn_fore = 'white';
      }
      swaphead  = '';
      linkstart = '';
      linkend   = '';
      nlevel = 0;
      if ( level == 1 )
      {
         nValue  = menu_array[i+1];
         if ( nValue )
         {
            sValues = nValue.split ( '^' );
            nlevel  = sValues[0] || 1;
            if ( ! pid )
            {
               pid   = sValues[3] || '';
               prog  = sValues[4] || 'display.cgi';
            }
         }
      }
      if ( pid )
      {
         linkstart = '<a '
            + ' id="ma_' + i + '"'
            + ' class="mn_link' + '"'
            + ' href="/cgi-bin/' + web_release + '/'
            + prog
            + '?pid='
            + pid
            + '&amp;club='
            + club
            + '&amp;sessid='
            + sessid
            + '" >';
         linkend = '</a>';
      }
      else
      {
         swaphead = ' onclick="swapHead ( ' + i + ' );"';
      }
      if ( amend )
      {
         linkstart = '';
         linkend = '';
      }
      if ( level == 1 )
      {
         prefix = '<img alt="" src="/images/' + mn_prefix + '.gif" border="0" />&nbsp;';
         this_head = label;
         if ( nlevel == 2 )
         {
            prefix = '<img alt="" src="/images/' + mn_prefix + '_sub.gif" border="0" />&nbsp;';
         }
      }
      else
      {
         mn_class = 'mn_2';
         if ( this_head != curr_head )
         {
            mn_show = 0;
         }
      }

      if ( mn_show )
      {
         if ( mn_prefix == 'none' )
         {
            prefix = '';
         }
         td = '<tr><td'
            + ' id="mu_' + i + '"'
            + ' class="' + mn_class + mn_img + '"'
            + swaphead
            + ' onmouseover="showHead ( ' + i + ', ' + level + ' );"'
            + ' onmouseout="showOut   ( ' + i + ', ' + level + ' );"'
            + ' >'
            + linkstart
            + prefix
            + label
            + linkend
            + '</td>'
            + '</tr>';
         msg = msg + td;
      }
   }

   msg = msg + '</table>';
//   alert ( msg );
   elem = document.getElementById ( 'menubox' );
   elem.innerHTML = msg;
   elem = document.getElementById ( 'mn_table' );
   if ( mn_img )
   {
      elem.style.border = '0px';
   }
   else
   {
      if ( mn_style == 'std' )
      {
         elem.style.border = '1px solid black';
      }
      else
      {
         elem.style.border = '0px solid black';
         elem.cellSpacing = '4px';
      }
   }
   for ( i = 1 ; i <= menu_entries ; i++ )
   {
      elem = document.getElementById ( 'mu_' + i );
      if ( elem )
      {
         fValue  = menu_array[i];
         sValues = fValue.split ( '^' );
         level   = sValues[0] || 1;
         pid     = sValues[3] || '';
         mn_indent  = '30px';
         if ( mn_prefix == 'none' )
         {
            mn_indent  = '20px';
         }
         mn_bg      = mn_box2_bg;
         mn_fore    = mn_box2_text;
         mn_bord    = mn_box2_bord;
         mn_box     = '0px solid black';
         if ( level == 1 )
         {
            mn_indent = '10px';
            mn_bg     = mn_box1_bg;
            mn_fore   = mn_box1_text;
            mn_bord   = mn_box1_bord;
            if ( mn_style == 'std' )
            {
               mn_box    = '1px solid white';
            }
            if ( amend )
            {
               elem.style.fontSize        = mn_box1_size;
               elem.style.padding         = mn_box1_pad;
            }
         }
         else
         {
            if ( amend )
            {
               elem.style.fontSize        = mn_box2_size;
               elem.style.padding         = mn_box2_pad;
            }
         }
         if ( amend )
         {
// //         elem.style.width         = '220px';
            elem.style.border          = '0px';
            elem.style.fontFamily      = mn_font;
            elem.style.fontWeight      = 'bold';
            elem.style.cursor          = 'pointer';
         }
         elem.style.paddingLeft     = mn_indent;
         if ( mn_img )
         {
            elem.style.height          = '28px';
            elem.style.backgroundImage = mn_attach;
            elem.style.paddingTop      = '0px';
         }
         else
         {
            elem.style.backgroundColor = mn_bg;
         }
         elem.style.color           = mn_box1_text;
         if ( mn_style == 'btn' )
         {
            elem.style.border = '3px outset ' + mn_bg;
         }
         else if ( mn_style == 'box' )
         {
            elem.style.border = '2px solid ' + mn_bord;
         }
         else
         {
            elem.style.borderBottom    = mn_box;
         }
         elem = document.getElementById ( 'ma_' + i );
         if ( elem )
         {
            if ( amend )
            {
               elem.style.textDecoration = 'none';
               elem.style.display        = 'block';
            }
            elem.style.color          = mn_fore;
         }
      }
   }
}

function getValue ( mn_id, mn_default )
{
   elem = document.getElementById ( mn_id );
   if ( elem )
   {
      if ( elem.value )
      {
         return elem.value;
      }
   }
   return mn_default;
}

function swapHead ( j )
{
   curr_pid = 'xxx';
   for ( i = 1 ; i <= menu_entries ; i++ )
   {
      if ( j == i )
      {
         var fValue = menu_array[i];
         var sValues = fValue.split ( '^' );
         var label = sValues[2] || '';
         var pid   = sValues[3] || '';
         if ( ! pid )
         {
            curr_head = label;
         }
      }
   }
   showMenu ( );
}

function showHead ( j, level )
{
   elem = document.getElementById ( 'mu_' + j );
   var mn_bg       = mn_box2_bg;
   var mn_fore     = mn_box2_text;
    if ( level == 1 )
   {
      mn_bg     = mn_box1_bg;
      mn_fore   = mn_box1_text;
   }
   if ( elem )
   {
      if ( ! mn_img )
      {
         elem.style.backgroundColor = mn_fore;
      }
      elem.style.color           = mn_bg;
   }
   elem = document.getElementById ( 'ma_' + j );
   if ( elem )
   {
      elem.style.color           = mn_bg;
   }
}

function showOut ( j, level )
{
   elem = document.getElementById ( 'mu_' + j );
   var mn_bg       = mn_box2_bg;
   var mn_fore     = mn_box2_text;
    if ( level == 1 )
   {
      mn_bg     = mn_box1_bg;
      mn_fore   = mn_box1_text;
   }

   if ( elem )
   {
      if ( ! mn_img )
      {
         elem.style.backgroundColor = mn_bg;
      }
      elem.style.color           = mn_fore;
   }
   elem = document.getElementById ( 'ma_' + j );
   if ( elem )
   {
      elem.style.color           = mn_fore;
   }
}

