		function collapseNav()
		{
			var n=document.getElementById('navigation');
			if(!n){return;}
			var uls=n.getElementsByTagName('ul');
			for(var i=0;i<uls.length;i++)
			{
				if(uls[i].parentNode.nodeName=='LI')
				{
					uls[i].parentNode.getElementByTagName('a')[0].onclick=function(){return false;};
					cssjs('add',uls[i],'hide');
					cssjs('add',uls[i].parentNode,'parent');
					uls[i].parentNode.firstChild.onclick=function()
					{
						if(cssjs('check',this.parentNode,'parent'))
						{
							cssjs('swap',this.parentNode,'parent','open');
							cssjs('swap',this.parentNode.getElementsByTagName('ul')[0],'hide','show');
						} else {
							cssjs('swap',this.parentNode,'open','parent');
							cssjs('swap',this.parentNode.getElementsByTagName('ul')[0],'show','hide');
						}
						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;
				}
			}
		}
	
		window.onload=function()
		{
			if(!document.createTextNode || !document.getElementById){return;}
			collapseNav();
		}

