function collapse()
	{
		if(!document.createTextNode){return;}
		var p=document.createElement('span');
		//p.appendChild(document.createTextNode('Click on the headlines to collapse and expand the section'));
		var heads=document.getElementsByName('close-hide');
		for(var i=0;i<heads.length;i++)
		{
				var tohide=heads[i].nextSibling;
				while(tohide.nodeType!=1)
				{
					tohide=tohide.nextSibling;
				}
				cssjs('add',tohide,'hidden')
				cssjs('add',heads[i],'trigger')
				heads[i].tohide=tohide;
				heads[i].onmouseover=function()
				{
					cssjs('add',this,'hover');
				}
				heads[i].onmouseout=function()
				{
					cssjs('remove',this,'hover');
				}
				heads[i].onclick=function()
				{
					if(cssjs('check',this.tohide,'hidden'))
					{
						cssjs('swap',this,'trigger','open');			
						cssjs('swap',this.tohide,'hidden','shown');			
					} else {
						cssjs('swap',this,'open','trigger');			
						cssjs('swap',this.tohide,'shown','hidden');			
					}
				}
		//document.body.insertBefore(p,document.getElementsByTagName('a')[0]);
		}
		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=collapse;