function morelist ( id , cnt ) {
 with ( document ) {
  if ( getElementById && getElementsByTagName && createElement ) {
   var UL = getElementById( id );
   if ( !UL  ) return;
   var LI = UL.getElementsByTagName( "LI" );
   cnt = ( cnt <= 0 )? 0 : cnt;
   if ( LI.length <= cnt ) return;

   for ( var i = cnt; i < LI.length; i++ ) {
    LI[i].className += " js_close2";
   }
   cnt = LI.length - cnt;

   var tmpLI = createElement( "LI" );
   tmpLI.className = "js_buttom";
   var A = createElement( "A" );
   A.href = "#" +id;
   A.title = "click to all display";
   A.appendChild( createTextNode( "..more" ) );
   
   A.onclick = function () {
    var objTarget = this.parentNode.parentNode.getElementsByTagName( "LI" );

    var cnt = 0;
    for ( var i = 0; i < objTarget.length; i++ ) {
     var tmp = objTarget[i].className;
     if ( !tmp ) continue;

     if ( tmp.match( /js_close2/ ) ) {
      objTarget[i].className = tmp.replace( /\bjs_close2\b/, 'js_open2' );
      this.title = this.title.replace( /all display/, 'fold' );
      cnt ++;
      } else if ( tmp.match( /js_open2/ ) ) {
      objTarget[i].className = tmp.replace( /\bjs_open2\b/, 'js_close2' );
      this.title = this.title.replace( /fold/, 'all display' )
      cnt ++;
     }
    }

    tmp = this.innerHTML;
    if ( tmp.match(/^\.\.more/) ) {
     this.innerHTML = '..fold';
     } else {
     this.innerHTML = "..more";
    }
    return false; // 裏情報：この一行を削除するとリストの頭出しも行います。お好みで
   }

   tmpLI.appendChild( A );
   UL.appendChild( tmpLI );
  }
 }
}
with ( document ) {
 if ( getElementsByTagName && styleSheets ) {
  var s = "<style type='text\/css'> .js_open2 {} .js_close2 { display: none !important; }<\/style>";
 write(s);
 }
}