3 <P style="margin-bottom:-7px; font-size:small;">
\r
4 <A name="table-of-contents">
\82à
\82
\82¶</A>
\r
6 <TABLE border="1"><TR><TD>
\r
10 /***********************************************************
\r
11 <<< [OnLoad] HTML
\83t
\83@
\83C
\83\8b\82ð
\83\8d\81[
\83h
\82µ
\82½
\8cã
\82É
\8eÀ
\8ds
\82·
\82é
\8f\88\97\9d >>>
\r
12 ************************************************************/
\r
14 if ( !document.getElementsByTagName ) return;
\r
16 MyHashChangeEvent();
\r
18 //
\91S
\82Ä
\82Ì
\83m
\81[
\83h
\82ð
\95Â
\82¶
\82é
\r
19 divs = document.getElementsByTagName( "div" );
\r
20 for ( i = 0; i < divs.length; i++ ) {
\r
21 if ( divs[i].className == "node" ) {
\r
22 divs[i].style.display = "none";
\r
25 sw_imgs = document.getElementsByTagName( "IMG" );
\r
26 for ( i = 0; i < sw_imgs.length; i++ ) {
\r
27 if ( sw_imgs[i].className == "sw_img" ) {
\r
29 sw_imgs[i].src = "image/t_plus"+ s.substring( s.length - 5, s.length - 4 ) +".gif";
\r
33 // URL
\82Ì #
\88È
\8d~
\82ð name
\91®
\90«
\82É
\8e\9d\82Â
\83c
\83\8a\81[
\97v
\91f
\82ð
\91I
\91ð
\82·
\82é
\r
34 s = self.location.href;
\r
35 i = s.indexOf( "#" ); if ( i == -1 ) return;
\r
36 sub = s.substring( i + 1 );
\r
38 SelectTreeElem( sub );
\r
42 /***********************************************************
\r
43 <<< [sw]
\83c
\83\8a\81[
\83m
\81[
\83h
\82ð
\8aJ
\82
\82©
\95Â
\82¶
\82é >>>
\r
44 ************************************************************/
\r
45 function sw( node_name, edge_flag, url, target, open_flag ) {
\r
46 var sw = document.getElementsByName( node_name + "_sw" );
\r
47 var icon = document.getElementsByName( node_name + "_icon" );
\r
48 var children = document.getElementsByName( node_name + "_children" );
\r
49 var display_ext = "";
\r
52 display_ext = children[0].style.display;
\r
55 if ( display_ext == "block" ) { /*
\8aJ
\82¢
\82Ä
\82¢
\82½
\82Æ
\82«
\81A
\95Â
\82¶
\82é */
\r
56 if ( open_flag != 1 ) {
\r
57 sw[0].src = "image/t_plus" + edge_flag + ".gif";
\r
58 icon[0].src = "image/t_node.gif";
\r
59 children[0].style.display = "none";
\r
62 else { /*
\95Â
\82¶
\82Ä
\82¢
\82½
\82Æ
\82«
\81A
\8aJ
\82¯
\82é */
\r
63 if ( open_flag != 0 ) {
\r
64 sw[0].src = "image/t_minus" + edge_flag + ".gif";
\r
65 icon[0].src = "image/t_open.gif";
\r
66 children[0].style.display = "block";
\r
71 target.location.href = url;
\r
77 /***********************************************************
\r
78 <<< [SelectTreeElem]
\83c
\83\8a\81[
\97v
\91f
\82ð
\91I
\91ð
\82·
\82é >>>
\r
79 ************************************************************/
\r
80 function SelectTreeElem( elem_id )
\r
82 //
\83m
\81[
\83h
\94Ô
\8d\86\82ð
\93¾
\82é
\r
83 for ( i = 0; i < g_elem_ids.length; i++ )
\r
84 if ( g_elem_ids[i] == elem_id ) break;
\r
85 if ( i == g_elem_ids.length ) return;
\r
88 //
\90e
\82ð
\8aJ
\82¢
\82Ä
\82¢
\82
\r
91 if ( i == -1 ) break;
\r
93 sw( "node" + i, g_flags[ i ], '', null, 1 );
\r
96 //
\83c
\83\8a\81[
\83m
\81[
\83h
\82ð
\91I
\91ð
\82·
\82é
\r
97 nodes = document.getElementsByName( elem_id );
\r
98 if ( nodes.length > 0 ) nodes[0].focus();
\r
101 var g_HashOfHere = "";
\r
104 /***********************************************************
\r
105 <<< [MyHashChangeEvent] URL
\82Ì #
\88È
\8d~
\82ª
\95Ï
\8dX
\82³
\82ê
\82½
\82Æ
\82« >>>
\r
106 ************************************************************/
\r
107 function MyHashChangeEvent() // http://www.w3.org/TR/html5/history.html#event-hashchange
\r
108 { // This code runs on FireFox and Chrome
\r
109 var hash = window.location.hash;
\r
111 if ( hash != g_HashOfHere ) {
\r
112 g_HashOfHere = hash;
\r
115 //=== SVG
\82Ì g
\83^
\83O
\82Ì
\92\86\82É
\82 \82é
\97v
\91f
\82É
\83W
\83\83\83\93\83v
\82·
\82é
\r
116 //
\81i
\82±
\82Ì
\8f\88\97\9d\82ª
\96³
\82¢
\82Æ
\81Ag
\83^
\83O
\82Ì
\90æ
\93ª
\82É
\83W
\83\83\83\93\83v
\82µ
\82Ä
\82µ
\82Ü
\82¤
\81j
\r
118 if ( hash.toString() != "" ) {
\r
119 hash = hash.substring( 1 );
\r
120 var y = document.getElementById( hash ).parentNode.transform.baseVal.getItem(0).matrix.f +
\r
121 document.getElementById( hash ).y.baseVal.getItem(0).value - 20;
\r
122 y = y + document.getElementById( hash ).parentNode.parentNode.offsetTop;
\r
124 window.scrollTo( 0, y );
\r
128 setTimeout( 'MyHashChangeEvent()', 300 );
\r
132 /************************************************************/
\r
134 <STYLE type="text/css">
\r
135 div.tree { font-size:10pt; vertical-align:middle; line-height:14px; margin-left:10px; margin-right:10px; }
\r
136 span.text { cursor:hand; color:black; text-decoration:none; }
\r
137 a { color:black; text-decoration:none; }
\r
138 img { vertical-align:middle; border:0; }
\r
140 table { margin:10px; }
\r