function unfoldList(theitem) {
   var item = document.getElementById(theitem);
   var foldWithInput = item.className.indexOf("foldWithInput") != -1 ? " foldWithInput" : "";
   var foldStr;
   if (item.className.indexOf('fold') == 0) {
		foldStr = 'unfold';
   } else {
		foldStr = 'fold';
   }
   item.className = foldStr + foldWithInput;

   var label = getToggleListLabel(theitem, item.className);
	if(label != undefined) {
		if(uglyParagraphPatch) {
			var paras = item.getElementsByTagName("p");
			if(paras.length>0) {
				paras[0].title=label;
			}
		} else {
			item.title=label;
		}
	}
}

var toggleLists = {};
function setToggleListLabel(list, clazz, label) {
	var item = toggleLists[list];
	if(item == undefined) {
		toggleLists[list] = {};
	}
	toggleLists[list][clazz] = label;
}

function getToggleListLabel(list, clazz) {
	var label = undefined;
	if(toggleLists[list] != undefined) {
		label = toggleLists[list][clazz];
	}
	return label;
}

