// DL state saving expandable categories menu
function switchMenu(id, expand) {
	obj = document.getElementById('dlcat-'+id);
	//var arr = getCookieArr();
	if (expand == true)	{
		obj.className = 'expanded';//narr = elToArr(arr, id, false);
	} else {
		if (obj.className == 'collapse') {
			obj.className = 'expanded';	//narr = elToArr(arr, id, false);
		}	else {
			obj.className = 'collapse';	//narr = elToArr(arr, id, true);
		}
	}
	//setCookie('catsexpand', narr.join());
}
function elToArr(arr, val, del) {
	var newArr = Array();
	if (!del) newArr.push(val);
	for (var i=0; i<arr.length; i++) if (arr[i] != val) newArr.push(arr[i]);
	return newArr;
}
function restoreMenuState() {
	var arr = getCookieArr();
	for (var i=0; i<arr.length; i++) {
		document.getElementById('dlcat-'+arr[i]).className = 'expanded';
	}
}
function getCookieArr() {
	var arr = getCookie('catsexpand');
	if (arr == false) 
		var arr = Array(); 
	else 
		arr = arr.split(',');
	return arr;
}
function getCookie(name) { // get cookie
    var dc = document.cookie;
	var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return false;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function setCookie(cookieName,cookieValue,nDays) { // set cookie
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) ex=0; else ex = expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + "; path=/; expires="+expire.toGMTString();
}
