// 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(tree_expand) > -1) {
			nodeLayer.src = tree_collapse;
		} else if (nodeLayer.src.indexOf(tree_expand_first) > -1) {
			nodeLayer.src = tree_collapse_first;
		} else {
			nodeLayer.src = tree_collapse_corner;
		}
		folderLayer.src = tree_folder_open;
		expand[nodeid] = 1;
		collapse[nodeid] = 0;
	} else {
		sonLayer.style.display = "none";
		if (nodeLayer.src.indexOf(tree_collapse) > -1) {
			nodeLayer.src = tree_expand;
		} else if (nodeLayer.src.indexOf(tree_collapse_first) > -1) {
			nodeLayer.src = tree_expand_first;
		} else {
			nodeLayer.src = tree_expand_corner;
		}
		folderLayer.src = tree_folder_closed;
		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();

