document.write('<style type="text/css">.dropbox_content { display:none; }</style>');

var activeDiv;
var hidingDiv;
var hiding = false;

function displayArea(menuItem, hide) {
	if(menuItem.parentNode.nodeName == "P")
	{
		var clickedLI = menuItem.parentNode.parentNode.parentNode;
	}
	else
	var clickedLI = menuItem.parentNode.parentNode;
	var nextClass = "over"
	if(clickedLI.className == "over") { nextClass="down"; }
	var parentUL = menuItem.parentNode.parentNode.parentNode;
	if(hide)
	{
		for(i=0;i<parentUL.childNodes.length;i++)
		{
			if(parentUL.childNodes[i].nodeName == "LI")
			{
				parentUL.childNodes[i].className = "down";
				for(j=0;j<parentUL.childNodes[i].childNodes.length;j++)
				{
					if(parentUL.childNodes[i].childNodes[j].nodeName == "DIV" && parentUL.childNodes[i].childNodes[j].style.display != "none" && (parentUL.childNodes[i].childNodes[j].className.indexOf("dropbox_content") >= 0 || parentUL.childNodes[i].childNodes[j].className.indexOf("halfbox_content") >= 0))
					{
						hiding = true;
						hidingDiv = parentUL.childNodes[i].childNodes[j];
						targetHeight = hidingDiv.offsetHeight;
						parentUL.childNodes[i].childNodes[j].style.height = targetHeight + "px";
						parentUL.childNodes[i].childNodes[j].style.overflow = "hidden";
						hideDiv(hidingDiv, targetHeight, 5);
					}
				}
			}
		}
	}
	clickedLI.className = nextClass;
	if(nextClass == "over")
	{
		for(i=0;i<clickedLI.childNodes.length;i++)
		{
			if(clickedLI.childNodes[i].nodeName == "DIV" && (clickedLI.childNodes[i].className.indexOf("dropbox_content") >= 0 || clickedLI.childNodes[i].className.indexOf("halfbox_content") >= 0))
			{
				activeDiv = clickedLI.childNodes[i];
				clickedLI.childNodes[i].style.display = "block";
				targetHeight = clickedLI.childNodes[i].offsetHeight - 14;
				clickedLI.childNodes[i].style.overflow = "hidden";
				clickedLI.childNodes[i].style.height = "0px";
				revealDiv(activeDiv, targetHeight, 5);
			}
		}
	}
	else
	{
		for(i=0;i<clickedLI.childNodes.length;i++)
		{
			if(clickedLI.childNodes[i].nodeName == "DIV" && (clickedLI.childNodes[i].className.indexOf("dropbox_content") >= 0 || clickedLI.childNodes[i].className.indexOf("halfbox_content") >= 0))
			{
				hiding = true;
				hidingDiv = clickedLI.childNodes[i];
				targetHeight = hidingDiv.offsetHeight;
				clickedLI.childNodes[i].style.height = targetHeight + "px"
				clickedLI.childNodes[i].style.overflow = "hidden";
				hideDiv(hidingDiv, targetHeight, 5);
			}
		}
	}
	
}

function revealDiv(myDiv, myHeight, timer)
{
	if(!hiding)
	{
		myDiv.style.display = "block";
		if(myDiv.offsetHeight < myHeight)
		{
			var currentHeight = myDiv.style.height;
			currentHeight = currentHeight.substring(currentHeight, (currentHeight.length-2));
			nextHeight = parseInt(currentHeight) + (myHeight / 8);
			if(nextHeight > myHeight)
			{
				myDiv.style.height = "100%";
				myDiv.style.overflow = "visible";
			}
			else
			{
				myDiv.style.height = nextHeight + "px";
				setTimeout("revealDiv(activeDiv, "+myHeight+", "+timer+")", timer);
			}
		}
		else
		{
			myDiv.style.height = "100%";
			myDiv.style.overflow = "visible";
		}
	}
	else
	{
		myDiv.style.display = "none";
		setTimeout("revealDiv(activeDiv, "+myHeight+", "+timer+")", timer);
	}
}

function hideDiv(myDiv, hideHeight, timer)
{
	if(myDiv.offsetHeight > 0)
	{
		var currentHeight = myDiv.style.height;
		currentHeight = currentHeight.substring(currentHeight, (currentHeight.length-2));
		nextHeight = parseInt(currentHeight) - (parseInt(hideHeight) / 8);
		if(nextHeight < 0)
		{
			myDiv.style.display = "none";
			myDiv.style.height = "auto";
			hiding = false;
		}
		else
		{
			myDiv.style.height = nextHeight + "px";
			setTimeout("hideDiv(hidingDiv, "+hideHeight+", "+timer+")", timer);
		}
	}
	else
	{
		myDiv.style.display = "none";
		myDiv.style.height = "auto";
		hiding = false;
	}
}
