wplfToggleDir = function(dir)
{
	var children = dir.parentNode.childNodes;
	for(var i = 0; i < children.length; i++)
	{
		if(children[i].tagName && children[i].tagName.toUpperCase() == 'UL')
		{
			wplfToggleDisplay(children[i]);
			if(dir.className.indexOf('wplf-closed-dir') > -1)
				wplfRemoveClass(dir, 'wplf-closed-dir');
			else
				wplfAddClass(dir, 'wplf-closed-dir');
		}
	}
}
wplfToggleDisplay = function(node)
{
	node.style.display = node.style.display == 'none' ? 'block' : 'none';
}
wplfCollapseAll = function()
{
	var uls = document.getElementsByTagName('ul');
		for(var i = 0; i < uls.length; i++)
			if(uls[i].className == 'wplf-dirlist')
				uls[i].style.display = 'none';
	var spans = document.getElementsByTagName('span');
		for(var i = 0; i < spans.length; i++)
			if(spans[i].className.indexOf('wplf-dirname') > -1)
				wplfAddClass(spans[i], 'wplf-closed-dir')
	wplfCollapseState = 'collapsed';
}
wplfExpandAll = function()
{
	var uls = document.getElementsByTagName('ul');
		for(var i = 0; i < uls.length; i++)
			if(uls[i].className == 'wplf-dirlist')
				uls[i].style.display = 'block';
	var spans = document.getElementsByTagName('span');
		for(var i = 0; i < spans.length; i++)
			if(spans[i].className.indexOf('wplf-dirname') > -1)
				wplfRemoveClass(spans[i], 'wplf-closed-dir')
	wplfCollapseState = 'expanded';
}
wplfToggleAll = function()
{
	if(wplfCollapseState == 'collapsed')
		wplfExpandAll();
	else
		wplfCollapseAll();
}
wplfAddClass = function(node, addClass)
{
	node.className += ' '+addClass;
}
wplfRemoveClass = function(node, removeClass)
{
	var classList = node.className.split(' ');
	var newClassName = '';
	for(var i = 0; i < classList.length; i++)
		if(classList[i] != removeClass)
			newClassName += classList[i]+' ';
	node.className = newClassName;
}
var wplfCollapseState = 'expanded';