		function collapse()
		{
			if(!document.createTextNode){return;}
			// var p=document.createElement('p');
			// p.appendChild(document.createTextNode('Click on the headlines to collapse and expand the section'));
			var heads=document.getElementsByTagName('h4');
			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('h2')[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;
