//ぼうず版ツリー化スクリプト
// Apr24,2006 Ver 0.1 　とりあえず動く版
// Apr27,2006 Ver 0.2 　上位アイテムへのリンク機能追加、ちょいと改良
// Apr26,2006 Ver 0.21　ファイル名分離サブルーチン化
// Apr26,2006 Ver 0.22　ツリー表示ロジック引数変更

if(para==null) var para = [];

//アイテム設定の配列化
//btm_item	下位アイテム部分に表示するｈｔｍｌベタ
//top_item[]	上位アイテム部分に表示するｈｔｍｌベタ
//int_disp	初期表示状態;上位カテゴリの最初のものだけ有効 S:表示、H:非表示
//sort_method	ソート方法
//num_show	表示エントリ数
//function item2Array(_btm, _top, _flag , _sort , _number) {
function item2Array(_top, _flag , _sort , _number) {
    this.top_item = _top;
    this.init_disp = _flag;
    this.sort_method = _sort;
    this.num_show = _number;
}

//ツリー風表示　開閉付き
function tree_show(p,id_name) {
    var i , j;

//document.write("id_name=",id_name,"<br>");

    for(i = 0; i < p.length ; i++) {
        document.write(p[i].top_item);
        if(p[i].btm_item != null){
            for(j=0 ; j < p[i].btm_item.length ; j++){
                document.write(p[i].btm_item[j]);
            }
            if(p[i].init_disp == "H") m_Click_change( id_name , i);
        }
    }

}

//フルパスのファイル名からファイル名のみを取り出すサブルーチン
function _get_img_filename(fullname){
    var i,j;
    var ch;

    if(fullname.match( /<img/ ) != null){
        //開いている時の画像以下の文字取得
        for(i=0 ; i < fullname.length-1 ; i++){
            j=fullname.indexOf("/",i);
            //iが最後の"/"を指している
            if(j == -1){
                break;
            }else{
                i=j;
            }
        }
        if(i == 0) i = fullname.indexOf("\"",i) + 1;
        ch = fullname.substring( i, fullname.length - 1);
        j = ch.indexOf("\"",0);
        ch = ch.substring( 0, j);

    }else{
        ch = fullname;
    }
    return(ch);
}

//表示切替～上位カテゴリ表示切替付き
function m_Click_change(item_id , item_num) {
    var btmdiv = document.getElementById("btm_"+item_id + item_num);
    var topdiv = document.getElementById("top_"+item_id + item_num);

    if( btmdiv != null && btmdiv.style.display == "none" ) {
        btmdiv.style.display = "block";
        topdiv.innerHTML=topdiv.innerHTML.replace(para[item_id+"_c"],para[item_id+"_o"]);
    } else {
        btmdiv.style.display = "none";
        topdiv.innerHTML=topdiv.innerHTML.replace(para[item_id+"_o"],para[item_id+"_c"]);
    }
}
