// ２階層メニューマネージャ
// Written by Osamu TAKEUCHI <osamu@big.or.jp>
// Feel free for any use
//

function extract_pathname(s)
{
  if(s.indexOf("#")>=0){
    s= s.substr(0, s.indexOf("#"));
  }
  if(s.indexOf("?")>=0){
    s= s.substr(0, s.indexOf("?"));
  }
  if(s.substr(0,3)=="/en" || s.substr(0,3)=="/ja"){
    s= s.substr(3);
  }
  if(s.substr(0,1)=="/"){
    s= s.substr(1);
  }
  return s;
}

function write_menu(ary)
{
  n= -1;
  m= -1;
  for(i=0; i*4 < ary.length && n==-1; i++){
    if( extract_pathname(location.pathname) ==
        extract_pathname(ary[i*4+0]) ){
      n= i;
      break;
    }
    for(j=0; j*4<ary[i*4+3].length; j++){
      if( extract_pathname(location.pathname) ==
          extract_pathname(ary[i*4+3][j*4+0]) ){
        n= i;
        m= j;
        break;
      }
    }
  }

  s= '<ul>\n';
  for(i=0; i*4 < ary.length; i++){
    if( n == i ){
      if( m<0 ){
        s+= '<li class="open">';
      }else{
        s+= '<li>';
      }
      s+= '<a href="'+ary[i*4+0]+'" title="'+ary[i*4+2]+'">'+ary[i*4+1]+'</a>\n';
      if(ary[i*4+3].length>0){
        s+= '  <ul>\n';
        for(j=0; j*4 < ary[i*4+3].length; j++){
          if( m==j ){
            s+= '    <li class="open">';
          }else{
            s+= '    <li>';
          }
          if( ary[i*4+3][j*4+0]!="" ){
            s+= '<a href="'+ary[i*4+3][j*4+0]+'" title="'+ary[i*4+3][j*4+2]+'">\n'+
                ''+ary[i*4+3][j*4+1]+'</a>\n';
          }else{
            s+= ary[i*4+3][j*4+1]+'\n';
          }
        }
        s+= '  </ul>\n';
      }
    }else if( ary[i*4+0]!="" ){
      s+= '<li><a href="'+ary[i*4+0]+'" title="'+ary[i*4+2]+'">'+ary[i*4+1]+'</a>\n';
    }else{
      s+= '<li>'+ary[i*4+1]+'\n';
    }
  }
  s+= '</ul>\n'
  document.write(s);

  if( location.search=="?src" ){
    s= '<ul>\n';
    for(i=0; i*4 < ary.length; i++){
      s+= '<li><a href="'+ary[i*4+0]+'" title="'+ary[i*4+2]+'">'+
          ary[i*4+1]+'</a>\n';
      if(ary[i*4+3].length>0){
        s+= '  <ul>\n';
        for(j=0; j*4 < ary[i*4+3].length; j++){
          s+= '    <li><a href="'+ary[i*4+3][j*4+0]+'" title="'+ary[i*4+3][j*4+2]+'">'+
              ''+ary[i*4+3][j*4+1]+'</a>\n';
        }
        s+= '  </ul>\n';
      }
    }
    s+= '</ul>\n';
    document.write('<xmp>'+s+'</xmp>');
  }
}

