/* somehow IE doesnt like this syntax :(
	const ELEMENT_NODE                = 1;
	const ATTRIBUTE_NODE              = 2;
	const TEXT_NODE                   = 3;
	const CDATA_SECTION_NODE          = 4;
	const ENTITY_REFERENCE_NODE       = 5;
	const ENTITY_NODE                 = 6;
	const PROCESSING_INSTRUCTION_NODE = 7;
	const COMMENT_NODE                = 8;
	const DOCUMENT_NODE               = 9;
	const DOCUMENT_TYPE_NODE          = 10;
	const DOCUMENT_FRAGMENT_NODE      = 11;
	const NOTATION_NODE               = 12;
*/
	function collapseAll(obj)
	{
		if ((obj == undefined) && (obj.childNodes == undefined)) return;
		
		for (var i = 0; obj.childNodes[i]; i++)
		{
			if (obj.childNodes[i].nodeType == 1)
			{
				if (obj.childNodes[i].className == 'collapseItem')
				{
					obj.childNodes[i].style.display = 'none';
				}
				else
				{
					collapseAll(obj.childNodes[i]);
				}
			}
		}
	}
	
	function collapseSwap(obj)
	{
		if (obj.parentNode == undefined) return false;
		var found = false
		var list = obj.parentNode.childNodes;
		for (var i = 0; list[i]; i++)
		{
			if (list[i] == obj) found = true;
			if (found && (list[i].className == 'collapseItem'))
			{
				if (list[i].style.display == 'none')
				{
					list[i].style.display = 'inline';
				}
				else
				{
					list[i].style.display = 'none';
				}
				return false;
			}
		}
		return false
	}
	
	function collapseInit()
	{
		collapseAll(document);
	}
	
	function collapseStart()
	{
		window.onload = doubleDelegate(window.onload, collapseInit );
	}
	