// プラスアイコンとマイナスアイコンファイルパスの設定
   img = new Array;
   img_minus = "minus.gif";
   img_plus  = "plus.gif";
   img[0] = "image/blank.gif";
   img[1] = "image/" + img_minus;
   img[2] = "image/" + img_plus;
   id_prev = "";

// ----------------------------------------------
// <TD>タグコレクションの生成
function gen_arr_id() {
   obj=document.getElementsByTagName("TD");
   obj_length = obj.length;
//alert(obj_length);
   arr_id = new Array();
   for(i=0; i <obj_length ; i++) {
      id = obj[i].getAttribute("id");
      if(id) {
//alert(id);
         arr_id.push(id);
      }
   }
   arr_id_length = arr_id.length;
}

// ----------------------------------------------
// <TR>タグコレクションの生成（開閉ツリーメニュー用）
function gen_arr_menu_tr_id() {
   var obj=document.getElementsByTagName("TR");
   obj_length = obj.length;
//alert(obj_length);

   arr_menu_tr_id = new Array();
   for(i=0; i <obj_length ; i++) {
      id = obj[i].getAttribute("id");
      if(id) {
//alert(id);
         arr_menu_tr_id.push(id);
      }
   }
   arr_menu_tr_id_length = arr_menu_tr_id.length;

}

// ----------------------------------------------
// ポップアップメニュー用（表示位置水平座標取得）
function getElementLeft(element){
   var x = element.offsetLeft;
//alert(x);
   var parent = element.offsetParent;
   while(parent) {
      if(parent.offsetLeft) {
         x += parent.offsetLeft;
         parent = parent.offsetParent;
      }
      parent = parent.offsetParent;
   }
   return x;
}

// ----------------------------------------------
// ポップアップメニュー用（表示位置垂直座標取得）
function getElementTop(element){
   var y = element.offsetTop;
   var parent = element.offsetParent;
   while(parent) {
      if(parent.offsetTop) {
         y += parent.offsetTop;
      }
      parent = parent.offsetParent;
   }
   return y;
}

// ----------------------------------------------
// ポップアップメニュー用（サブメニューデータ取得）
function set_variable(){
/*
   arr_k_popup_menu = new Array;
   arr_popup_menu = new Array;
   arr_len_popup = new Array;
   arr_str_popup_menu = new Array;
   if(window.document.popup.popup_menu) {
      all_menu = window.document.popup.popup_menu.value;
//alert(all_menu);
      arr_k_popup_menu = all_menu.split("\n");
//alert(arr_k_popup_menu[1]);
      len = arr_k_popup_menu.length;
//alert(len);
      for(i=0; i <len; i++) {
         var value = arr_k_popup_menu[i];
//alert(value);
         arr_popup_menu = value.split("\t");
         arr_len_popup.push(arr_popup_menu[0]);
         str_popup_menu = arr_popup_menu[1];
         arr_str_popup_menu.push(unconv_tags(str_popup_menu));
      }
   }
*/
}
// ----------------------------------------------
function unconv_tags(str){
   str = str.replace(/&quot;/,"\"");
   str = str.replace(/&lt;/,"<");
   str = str.replace(/&gt;/,">");
   str = str.replace(/&amp;/,"&");
   return str;
}

// ----------------------------------------------
// ポップアップメニューの表示
function showPopupMenu(n){
   dx = 4;
   dy = 22;
//alert(n);
   str_sub_menu = "<div>test1</div>";
   bgcolor_out = "yellow";
   if(window.createPopup){
      var objPopup = window.createPopup();
      var element=event.srcElement;
      var sub_menu_x = getElementLeft(element) + dx;
      var sub_menu_y = getElementTop(element) + dy;
//alert(sub_menu_x);
      var sub_menu_width = 100;
      var sub_menu_height = 19*arr_len_popup[n];
      str_sub_menu = arr_str_popup_menu[n];
      objPopup.document.body.innerHTML = str_sub_menu;
      objPopup.show(sub_menu_x,sub_menu_y,
                    sub_menu_width,sub_menu_height,document.body);
//      objPopup.document.bgColor = "yellow";
      return(false);
   }
}

// ----------------------------------------------
// 開閉ツリーメニュー表示
function submenu_open_close() {
   var str_url;
   var arr_url = new Array();
   var arr_id  = new Array();
   id_now = event.srcElement.getAttribute("id");            // ex)id_1_1
   arr_id = id_now.split("_");
//alert(id_now);
//alert(arr_id[0] );
   if(arr_id[0] == "icon")
   {
      arr_id[0] = "id";
      id_now = arr_id.join("_");
//alert(id_now);
   }

   if(arr_id[0] == "id") 
   {
      // アイコンのplus.gifとminus.gifの反転
      arr_id[0]="icon";
      icon_id = arr_id.join("_");
      str_url = document.getElementById(icon_id).src;
//alert(str_url);
      arr_url = str_url.split("/");
      str_icon = arr_url.pop();
//alert(str_icon);

      if(str_icon == img_minus) 
      {
         i = 2;
      }
      else
      {
         i = 1;
      }

      // アイコンの設定
      document.getElementById(icon_id).src = img[i];

      // <TR>タグidの生成
      tr_id_now = "tr_" + id_now;         // ex)tr_id_2_1
//alert(tr_id_now);
      // 非表示
      if(str_icon == img_minus) 
      {
         val = 'none';
         objReg = new RegExp(tr_id_now + "_");
      } 

      // 表示
      else 
      {
         val = 'block';
         objReg = new RegExp(tr_id_now + "_\\d+$");
      }
//alert(objReg);

      // 該当<tr>タグの表示・非表示設定
//alert(arr_menu_tr_id_length);
//alert(arr_menu_tr_id[0]);

      tr_disp(objReg,val);
   }
}

// ----------------------------------------------
//開閉ツリーメニュー用
function tr_disp(objReg,val)
{
//alert(arr_menu_tr_id_length);
      for(j=0; j < arr_menu_tr_id_length; j++) 
      {
         var tr_id = arr_menu_tr_id[j];
//alert(tr_id);
         if(tr_id.match(objReg) != null) 
         {
            document.getElementById(tr_id).style.display = val;
         }
      }
}
