// * コメント・トラックバックリンクの振り分け version 1.01b @ 2006-06-30
// * 春木屋 / http://sug.blog2.fc2.com/
// * 取り説 / http://sug.blog2.fc2.com/blog-entry-272.html

function getTitle ( item ) {
 var s= item.getElementsByTagName( "A" )[0].title.replace( /.*「(.+)」へのコメント/, "$1" );
 if ( s == "" ) s = getHref ( item ).replace( /.+(entry-\d+).+/, "$1" );
 return s;
}

function getHref ( item ) {
 return item.getElementsByTagName( "A" )[0].href.split( "#" )[0];
}

function tree () {
 with ( document ) {
  if ( getElementById && getElementsByTagName && createElement ) {
   var List = getElementsByTagName( "UL" );
   List = List[List.length -1];
   var items = List.getElementsByTagName( "LI" );
   if ( !items ) return;
   var Root = createElement( "UL" );

   while ( items.length ) {
    var LI = createElement( "LI" );
    var entrytitle = getTitle( List.getElementsByTagName( "LI" )[0] );
    var entryhref = getHref ( List.getElementsByTagName( "LI" )[0] );
    var entry = createElement( "A" );
    entry.href = entryhref;
    entry.appendChild( createTextNode( entrytitle ) );
    LI.appendChild( entry );
    var UL = createElement( "UL" );
    var i = 0;
    while ( i < items.length ) {
     if ( entryhref == getHref( items[i] ) ) {
       UL.appendChild( items[i] );
       //UL.insertBefore( items[i], UL.firstChild );
     } else i++;
    }
    UL.lastChild.className = "lastchild";
    LI.appendChild( UL );
    Root.appendChild( LI );
   }
   Root.className = List.className + " tree";
   List.parentNode.replaceChild( Root, List );
  }
 }
}
