// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/

// Quentin T
var SO=window.runtime ? window.runtime.flash.net.SharedObject : null;
//
function getCookieSO() {
	try {
		var so=SO.getLocal('cookie', '/');
		if (!so.data.cookies) so.data.cookies=[];
		return so;
	} catch (e) {
		return null;
	}
}
/* Out. */

function setLMCookie(name, value) {
	// Quentin.
	if (SO) {
		var so=getCookieSO();
		so.data.cookies[name]=value;
		so.flush();
	} else {
		document.cookie = name + '=' + value + ';path=/';
	}
}
function getLMCookie(name) {
	// Quentin.
	if (SO) {
		var so=getCookieSO();
		var s=so && so.data.cookies && so.data.cookies[name] ? so.data.cookies[name] : '';
		foobar=[name, s];
	} else {
		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('phplm_expand');
	phplm_expand = new Array();
	if (expandString) {
		expanded = expandString.split('|');
		for (i=0; i<expanded.length-1; i++) {
			phplm_expand[expanded[i]] = 1;
		}
	}
}

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

parseExpandString();
parseCollapseString();

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

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