phm_collapse_img = phm_img_base + 'tree_collapse.png';
phm_collapse_alt = '--';
phm_collapse_corner_img = phm_img_base + 'tree_collapse_corner.png';
phm_collapse_corner_alt = '--';
phm_collapse_first_img = phm_img_base + 'tree_collapse_first.png';
phm_collapse_first_alt = '--';

phm_expand_img = phm_img_base + 'tree_expand.png';
phm_expand_alt = '+-';
phm_expand_corner_img = phm_img_base + 'tree_expand_corner.png';
phm_expand_corner_alt = '+-';
phm_expand_first_img = phm_img_base + 'tree_expand_first.png';
phm_expand_first_alt = '+-';

phm_folder_closed_img = phm_img_base + 'tree_folder_closed.png';
phm_folder_closed_alt = '->';
phm_folder_open_img = phm_img_base + 'tree_folder_open.png';
phm_folder_open_alt = '->';

phm_leaf_img = phm_img_base + 'tree_leaf.png';
phm_leaf_alt = '->';
phm_space_img = phm_img_base + 'tree_space.png';
phm_space_alt = ' ';
phm_vertline_img = phm_img_base + 'tree_vertline.png';
phm_vertline_alt = '| ';
phm_corner_img = phm_img_base + 'tree_corner.png';
phm_corner_alt = '`-';

phm_split_img = phm_img_base + 'tree_split.png';
phm_split_alt = '|-';
phm_split_first_img = phm_img_base + 'tree_split_first.png';
phm_split_first_alt = '|-';

// Created by Mihail Modin m1@projectharmony.ru 2003
// from on The PHP Layers Menu System 3.0.0 scripts
// http://phplayersmenu.sourceforge.net
// License: GNU Library or Lesser General Public License (LGPL)

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
Konqueror = (navigator.userAgent.indexOf("Konqueror") > -1) ? 1 : 0;
Konqueror21 = (navigator.userAgent.indexOf("Konqueror 2.1") > -1
		|| navigator.userAgent.indexOf("Konqueror/2.1") > -1) ? 1 : 0;
Konqueror22 = (navigator.userAgent.indexOf("Konqueror 2.2") > -1
		|| navigator.userAgent.indexOf("Konqueror/2.2") > -1) ? 1 : 0;
Konqueror2 = Konqueror21 || Konqueror22;
Opera = (navigator.userAgent.indexOf("Opera") > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf("Opera 5") > -1
	    || navigator.userAgent.indexOf("Opera/5") > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf("Opera 6") > -1
	    || navigator.userAgent.indexOf("Opera/6") > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM;

function setLMCookie(name, value) {
	document.cookie = name + "=" + value + ';path=/';
}

function getLMCookie(name) {
	foobar = document.cookie.split(name + "=");
	if (foobar.length < 2) {
		return null;
	}
	tempString = foobar[1];
	if (tempString.indexOf(";") == -1) {
		return tempString;
	}
	yafoobar = tempString.split(";");
	return yafoobar[0];
}

function parseExpandString() {
	expandString = getLMCookie("expand");
	expand = new Array();
	if (expandString) {
		expanded = expandString.split("|");
		for (i=0; i<expanded.length-1; i++) {
			expand[expanded[i]] = 1;
		}
	}
}

function parseCollapseString() {
	collapseString = getLMCookie("collapse");
	collapse = new Array();
	if (collapseString) {
		collapsed = collapseString.split("|");
		for (i=0; i<collapsed.length-1; i++) {
			collapse[collapsed[i]] = 1;
		}
	}
}

parseExpandString();
parseCollapseString();

function saveExpandString() {
	expandString = "";
	for (i=0; i<expand.length; i++) {
		if (expand[i] == 1) {
			expandString += i + "|";
		}
	}
	setLMCookie("expand", expandString);
}

function saveCollapseString() {
	collapseString = "";
	for (i=0; i<collapse.length; i++) {
		if (collapse[i] == 1) {
			collapseString += i + "|";
		}
	}
	setLMCookie("collapse", collapseString);
}

function toggletreemenu1(nodeid) {
    if ((DOM && !Opera56 && !Konqueror2) || IE4) {
	layersMoved = 0;
	parseExpandString();
	parseCollapseString();
	if (!IE4) {
		sonLayer = document.getElementById('jt' + nodeid + 'son');
		nodeLayer = document.getElementById('jt' + nodeid + 'node');
		folderLayer = document.getElementById('jt' + nodeid + 'folder');
	} else {
		sonLayer = document.all('jt' + nodeid + 'son');
		nodeLayer = document.all('jt' + nodeid + 'node');
		folderLayer = document.all('jt' + nodeid + 'folder');
	}
	if (sonLayer.style.display == "none") {
		sonLayer.style.display = "block";
		if (nodeLayer.src.indexOf(phm_expand_img) > -1) {
			nodeLayer.src = phm_collapse_img;
		} else if (nodeLayer.src.indexOf(phm_expand_first_img) > -1) {
			nodeLayer.src = phm_collapse_first_img;
		} else {
			nodeLayer.src = phm_collapse_corner_img;
		}
		folderLayer.src = phm_folder_open_img;
		expand[nodeid] = 1;
		collapse[nodeid] = 0;
	} else {
		sonLayer.style.display = "none";
		if (nodeLayer.src.indexOf(phm_collapse_img) > -1) {
			nodeLayer.src = phm_expand_img;
		} else if (nodeLayer.src.indexOf(phm_collapse_first_img) > -1) {
			nodeLayer.src = phm_expand_first_img;
		} else {
			nodeLayer.src = phm_expand_corner_img;
		}
		folderLayer.src = phm_folder_closed_img;
		expand[nodeid] = 0;
		collapse[nodeid] = 1;
	}
	saveExpandString();
	saveCollapseString();
    }
}

function togglemenu() {
    if ((DOM && !Opera56 && !Konqueror2) || IE4) {
	if (!IE4) {
	    td_menu = document.getElementById('menu');
	    text = document.getElementById('menu_text');
	} else {
	    td_menu = document.all('menu');
	    text = document.all('menu_text');
	}

	if (td_menu.style.display == "none") {
	    td_menu.style.display = ""; /*IE ? "block" : "table-cell";*/
	    text.firstChild.data= "hide menu";
	    setLMCookie("hidemenu", 0);
	} else {
	    td_menu.style.display = "none";
	    text.firstChild.data = "show menu";
	    setLMCookie("hidemenu", 1);
	}
    }
}

function parsemenu() {
    if (getLMCookie("hidemenu") != 1) togglemenu();
    togglemenu();
}

parsemenu();






function ph_print_menu()
{
  var count = 1;
  var level_cur = 1;
  var subs = new Array();

  // рисуем меню
  for (i = 0; i < ph_menu_items; i++)
  {
    if (phma[i][0] > level_cur) // if start sublevel
    {
      level_cur = phma[i][0];
      document.write('<div id="jt' + (count - 1) + 'son" class="treemenudiv">\n');
    }

    while (phma[i][0] < level_cur) // if end sublevel
    {
      level_cur--;
      document.write('</div>\n');
    }

    document.write('<div id="jt' + count + '" class="treemenudiv">');

    // print prelevels space and lines
    for (j = 1; j < level_cur; j++)
    {
      if (phm_levels[j] > 0)
      {
        img = phm_vertline_img;
        alt = phm_vertline_alt;
      }
      else
      {
        img = phm_space_img;
        alt = phm_space_alt;
      }
      document.write('<img class="menuimg" src="' + img + '" alt="' + alt + '">');
    }

    // prepare and print data

    // если существует следующий элемент массива и его LEVEL больше текущего
    if (phma[i+1] && phma[i+1][0] > phma[i][0])
    {
      if (count == 1)
      {
        img = phm_collapse_first_img;
        alt = phm_collapse_first_alt;
        phm_levels[ phma[i][0] ] = 1;
      }
      else // в js нет elseif
      {
        if (phma[i][4] > 0) // LAST > 0
        {
          img = phm_collapse_corner_img;
          alt = phm_collapse_corner_alt;
          phm_levels[ phma[i][0] ] = 0;
        }
        else
        {
          img = phm_collapse_img;
          alt = phm_collapse_alt;
          phm_levels[ phma[i][0] ] = 1;
        }
      }

      subs.push(count);
      img2 = phm_folder_open_img;
      alt2 = phm_folder_open_alt;

      document.write('<a onmousedown="toggletreemenu1(\'' + count + '\');">');
      document.write('<img class="menuimg" id="jt' + count + 'node" src="' + img + '" alt="' + alt + '">');
      document.write('</a><a ');
      if (phma[i][1] != "") // url
        document.write('href="' + phma[i][1] + '"');
      else
        document.write('onmousedown="toggletreemenu1(\'' + count + '\');"');
      if (phma[i][3] != "") // title
        document.write(' title="'+ phma[i][3] + '"');
      document.write(' class="treemenu">');
      document.write('<img class="menuimg" id="jt' + count + 'folder" src="' + img2 + '" alt="' + alt2 + '">');
      document.write(phma[i][2]);
      document.write('</a></div>\n');
    }
    else
    {
      if (count == 1)
      {
        img = phm_split_first_img;
        alt = phm_split_first_alt;
        phm_levels[ phma[i][0] ] = 1;
      }
      else // в js нет elseif
      {
        if (phma[i][4] > 0) // LAST > 0
        {
          img = phm_corner_img;
          alt = phm_corner_alt;
          phm_levels[ phma[i][0] ] = 0;
        }
        else
        {
          img = phm_split_img;
          alt = phm_split_alt;
          phm_levels[ phma[i][0] ] = 1;
        }
      }

      img2 = phm_leaf_img;
      alt2 = phm_leaf_alt;

      document.write('<img class="menuimg" src="' + img + '" alt="' + alt + '">');
      if (phma[i][1] != "") // url
      {
        document.write('<a href="' + phma[i][1] + '"');
        if (phma[i][3] != "") // title
          document.write(' title="' + phma[i][3] + '"');
        document.write(' class="treemenu">');
      }
      document.write('<img class="menuimg" src="' + img2 + '" alt="' + alt2 + '">');
      document.write(phma[i][2]);
      if (phma[i][1] != "") // url
        document.write('</a>');
      document.write('</div>\n');
    }
    count++;
  }
  for (i = 1; i <= phm_count_stack; i++)
    document.write('</div>');
  // нарисовали меню

  // приводим открытость/закрытость ветвей меню в соответствие с куками юзера
  for (tmp_i = 0; tmp_i < subs.length; tmp_i++)
  {
// мне так и не удалось добиться, чтобы для перрвого входа раскрывалось People & Orgs.... будет всё закрыто изначально
//alert('subs[tmp_i] = ' + subs[tmp_i] + ', expand = ' + expand[subs[tmp_i]] + ', collapse = ' + collapse[subs[tmp_i]]);
//    if (tmp_i == 0) // для первого входа раскроем People & Orgs
//    {
//      if (collapse[subs[tmp_i]] != 1) toggletreemenu1(subs[tmp_i]);
//    }
//    else
      if (expand[subs[tmp_i]] != 1) toggletreemenu1(subs[tmp_i]);
  }
}

function LoadScript( url )
{
 document.write( '<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>' ) ;
 }
 LoadScript('/page/res/ph_lib.js');

