var orga_arr_init    = false;
var orga_det_path    = ""
var orga_det_width   = 0
var orga_tog_img_arr = new Array(10);

function orga_arr_initialize(path, width, color)
{
    if(orga_arr_init) return;

    if(color.length > 0)
    {
        color = "_" + color;
    }

    orga_tog_img_arr[0]     = new Image;
    orga_tog_img_arr[0].src = path + "images/verw_db_plus_start" + color + ".gif";
    orga_tog_img_arr[1]     = new Image;
    orga_tog_img_arr[1].src = path + "images/verw_db_plus_zweig" + color + ".gif";
    orga_tog_img_arr[2]     = new Image;
    orga_tog_img_arr[2].src = path + "images/verw_db_plus_angle" + color + ".gif";
    orga_tog_img_arr[3]     = new Image;
    orga_tog_img_arr[3].src = path + "images/verw_db_minus_start" + color + ".gif";
    orga_tog_img_arr[4]     = new Image;
    orga_tog_img_arr[4].src = path + "images/verw_db_minus_zweig" + color + ".gif";
    orga_tog_img_arr[5]     = new Image;
    orga_tog_img_arr[5].src = path + "images/verw_db_minus_angle" + color + ".gif";
    orga_tog_img_arr[6]     = new Image;
    orga_tog_img_arr[6].src = path + "images/verw_db_folder" + color + ".gif";
    orga_tog_img_arr[7]     = new Image;
    orga_tog_img_arr[7].src = path + "images/verw_db_folder_line" + color + ".gif";
    orga_tog_img_arr[8]     = new Image;
    orga_tog_img_arr[8].src = path + "images/verw_db_haus" + color + ".gif";
    orga_tog_img_arr[9]     = new Image;
    orga_tog_img_arr[9].src = path + "images/verw_db_haus_line" + color + ".gif";

    orga_arr_init  = true;
    orga_det_path  = path + "displays/verw_db_detail.asp";
    orga_det_width = width;
}

function orga_toggle_all(pic_set, orga_id, tog_type)
{
  if(!orga_arr_init) return;

  var i;
  var div_arr = eval("verw_db_orga_div_arr_" + orga_id);
  var flg_arr = eval("verw_db_orga_flg_arr_" + orga_id);
  var tog_arr = eval("verw_db_orga_tog_arr_" + orga_id);
  var img_arr = eval("verw_db_orga_pic_arr_" + orga_id);
  var pic_arr = eval("verw_db_orga_img_arr_" + orga_id);
  var arr_len = div_arr.length;

  if(tog_type == 1)
  {
    for(i = 0; i < arr_len; i++)
    {
      div_arr[i].style.display = "block";
      flg_arr[i] = 1;
      if(pic_arr[i] < 3) pic_arr[i]+= 3;
      tog_arr[i].src = orga_tog_img_arr[pic_arr[i]].src;
      if(pic_set == 1) img_arr[i].src = orga_tog_img_arr[7].src;
      else             img_arr[i].src = orga_tog_img_arr[9].src;
    }
  }
  else
  {
    for(i = 0; i < arr_len; i++)
    {
      div_arr[i].style.display = "none";
      flg_arr[i] = 0;
      if(pic_arr[i] > 2) pic_arr[i]-= 3;
      tog_arr[i].src = orga_tog_img_arr[pic_arr[i]].src;
      if(pic_set == 1) img_arr[i].src = orga_tog_img_arr[6].src;
      else             img_arr[i].src = orga_tog_img_arr[8].src;
    }
  }
}

function orga_toggle(pic_set, orga_id, tog_id)
{
  if(!orga_arr_init) return;

  var div_arr = eval("verw_db_orga_div_arr_" + orga_id);
  var flg_arr = eval("verw_db_orga_flg_arr_" + orga_id);
  var tog_arr = eval("verw_db_orga_tog_arr_" + orga_id);
  var img_arr = eval("verw_db_orga_pic_arr_" + orga_id);
  var pic_arr = eval("verw_db_orga_img_arr_" + orga_id);

  if(flg_arr[tog_id] == 0)
  {
    div_arr[tog_id].style.display = "block";
    flg_arr[tog_id] = 1;
    pic_arr[tog_id]+= 3;
    tog_arr[tog_id].src = orga_tog_img_arr[pic_arr[tog_id]].src;
    if(pic_set == 1) img_arr[tog_id].src = orga_tog_img_arr[7].src;
    else             img_arr[tog_id].src = orga_tog_img_arr[9].src;
  }
  else
  {
    div_arr[tog_id].style.display = "none";
    flg_arr[tog_id] = 0;
    pic_arr[tog_id]-= 3;
    tog_arr[tog_id].src = orga_tog_img_arr[pic_arr[tog_id]].src;
    if(pic_set == 1) img_arr[tog_id].src = orga_tog_img_arr[6].src;
    else             img_arr[tog_id].src = orga_tog_img_arr[8].src;
  }
}

function orga_detail(pic_set, orga_id, tog_id, open_on_click, entry_id, entry_type)
{
  if(!orga_arr_init) return;

  if(open_on_click == 1)
  {
    var flg_arr = eval("verw_db_orga_flg_arr_" + orga_id);
    if(flg_arr[tog_id] == 0)
    {
      orga_toggle(pic_set, orga_id, tog_id);
    }
  }

  start(orga_det_path + "?type=" + entry_type + "&id=" + entry_id + "&pr=0&vcf=0","verw_db_tree_detail",orga_det_width-12,screen.availHeight-30,screen.availWidth-orga_det_width,0,1);
}
