		var accordian = false;
		function expandID(elemID)
		{
			expandElem(document.getElementById('blockHead['+elemID+']'));
		}
		function expandElem(elem)
		{
			var numBlock = parseElem(elem);
			var ready = 1;
			//alert('Expanding Block '+numBlock);
			var elemArray = document.getElementsByTagName('div');

			for (i = 0; i < elemArray.length; i ++)
			{
				if ( ! elemArray[i].id.match(/blockBody\[(\d+)\]/)) continue;
				num = RegExp.$1;
				if ((num != numBlock) && (accordian == false)) continue;
				var outerElem	= document.getElementById('blockBody['+num+']');
				var innerElem	= document.getElementById('blockBodyText['+num+']');
				var headerElem	= document.getElementById('blockHead['+num+']');
				var flagElem	= document.getElementById('blockExpanded['+num+']');
				var flipElem	= document.getElementById('blockFlipper['+num+']');
				var outer = parseInt(outerElem.offsetHeight);
				var inner = parseInt(innerElem.offsetHeight);
				//alert('Outer: '+outer+' Inner: '+inner);
				if ((num == numBlock) && (flagElem.value < 1))
				{
					headerElem.className = 'blockHeadActive';
					outer = parseInt(outer) + 15;
					if (outer >= inner)
					{
						outer = inner;
						flagElem.value = '1';
					}
					else
						ready = 0;
				}
				else
				{
					if (flipElem.value == '1') headerElem.className = 'blockHeadGreenBar';
					else headerElem.className = 'blockHead';

					outer = parseInt(outer) - 15;
					if (outer <= 0)
					{
						outer = 0;
						flagElem.value = '0';
					}
					else
						ready = 0;
				}
				outerElem.style.height = parseInt(outer)+'px';
			}
			if (! ready) setTimeout('expandID('+numBlock+')',10);
		}
		function parseElem(elem)
		{
			//alert('Elem '+elem.id);
			elem.id.match(/^(\w+)\[(\w+)\]$/);
			return RegExp.$2;
		}
