function ul2finder()
{
var i,uls,als,finder;
var parentClass='parent';
var showClass='shown';
var hideClass='hidden';
var openClass='open';
finder=document.getElementById('finder2');
if(!finder){finder=document.getElementById('finder');}
if(!finder){return;}
cssjs('add',document.body,'domenabled')
uls=finder.getElementsByTagName('ul');
for(i=0;i<uls.length;i++)
{
cssjs('add',uls[i],hideClass);
}	lis=finder.getElementsByTagName('li');
for(i=0;i<lis.length;i++)
{
if(!lis[i].getElementsByTagName('ul')[0])
{
continue;
}
var newa=document.createElement('a');
newa.href='#';
newa.appendChild(document.createTextNode(lis[i].firstChild.nodeValue));
lis[i].replaceChild(newa,lis[i].firstChild);
cssjs('add',newa,parentClass);
lis[i].getElementsByTagName('a')[0].onclick=function()
{
for(var i=0;i<uls.length;i++)
{
var found=false;
for(j=0;j<uls[i].getElementsByTagName('ul').length;j++)
{
if(uls[i].getElementsByTagName('ul')[j] ==	this.parentNode.getElementsByTagName('ul')[0])
{
found=true;
break;
}
}
if(!found)
{
cssjs('add',uls[i],hideClass)
cssjs('remove',uls[i],showClass)
cssjs('remove',uls[i].parentNode.getElementsByTagName('a')[0],openClass)
cssjs('add',uls[i].parentNode.getElementsByTagName('a')[0],parentClass)
}
}	cssjs('swap',this,parentClass,openClass)
cssjs('add',this.parentNode.getElementsByTagName('ul')[0],showClass)
return false;
}
}

function cssjs(a,o,c1,c2)
{
switch (a){
case 'swap':
o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
break;
case 'add':
if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
break;
case 'remove':
var rep=o.className.match(' '+c1)?' '+c1:c1;
o.className=o.className.replace(rep,'');
break;
case 'check':
return new RegExp('\\b'+c1+'\\b').test(o.className)
break;
}
}
}
