function nav_init()
{

/* CSS class names, change if needed */
	var hp='nav_hide';
	var sp='nav_show';
	var pp='nav_parent';
	var pa='nav_active';
	var cu='nav_current';
	
	var d,uls,i;
	if(!document.getElementById && !document.createTextNode){return;}

/* navigation ID, change if needed */
	d=document.getElementById('ul0');

	if (!d){return;}
	uls=d.getElementsByTagName('ul');
	for (i=0;i<uls.length;i++)
	{
		if(nav_checkcurrent(uls[i]))
		{
			nav_addclass(uls[i].parentNode,pa);
		} else {
			nav_addclass(uls[i],hp);
			nav_addclass(uls[i].parentNode,pp);
			uls[i].parentNode.firstChild.onclick=function()
			{
				nav_swapclass(this.parentNode,pp,pa);
				nav_swapclass(this.parentNode.getElementsByTagName('ul')[0],hp,sp);
			}
		}
	}
	function nav_checkcurrent(o){
		if(nav_check(o.parentNode,cu)){return true;}
		for(var i=0;i<o.getElementsByTagName('li').length;i++)
		{
			if(nav_check(o.getElementsByTagName('li')[i],cu)){return true;}
		}
		return false;
	}
	function nav_swapclass(o,c1,c2)
	{
		var cn=o.className
		o.className=!nav_check(o,c1)?cn.replace(c2,c1):cn.replace(c1,c2);
	}
	function nav_addclass(o,c)
	{
		if(!nav_check(o,c)){o.className+=o.className==''?c:' '+c;}
	}
	function nav_check(o,c)
	{
	 	return new RegExp('\\b'+c+'\\b').test(o.className);
	}
}
window.onload=function(){
	nav_init();
}
