var interval;

var startTop = 0;
var endTop = 400;
var tmpTop = 0;
var working = false;
var mouseOn = false;
var currentActive;

function activateMenuHolder(menuHolderID,show)
{
	if(show)
	{
		if(currentActive != menuHolderID)
		{
			hideAll();
		}
	
		currentActive = menuHolderID;
		mouseOn = true;
		document.getElementById(menuHolderID).style.display = "block";
		if(!working) showItem(document.getElementById(menuHolderID));

	}		
	else
	{
		mouseOn = false;
		//if(working) return;
		//document.getElementById(menuHolderID).style.display = "none";
	}
}

var bubblingOff = false;
function windowLocation(location,caller_a)
{
	if(bubblingOff)
	{
		bubblingOff = false;
		return;
	}
	
	//We have a request from a sub menu.
	if(caller_a != null)
	{
		bubblingOff = true;
	}
	
	window.location = location;
}

function showItem(element)
{
	working = true;
	element.style.height = startTop + "px";
	tmpTop = startTop;
	interval = setInterval(function(){move(element);},100);
}

function move(element)
{
	element.style.height = tmpTop + "px";
	tmpTop += 15;
	
	if(tmpTop >= endTop)
	{
		clearInterval(interval);
	}
}

var submenus = new Array();

submenus.push("menuHolder_2");
submenus.push("menuHolder_3");
submenus.push("menuHolder_4");
submenus.push("menuHolder_5");
submenus.push("menuHolder_6");
submenus.push("menuHolder_7");
submenus.push("menuHolder_8");
submenus.push("menuHolder_9");
submenus.push("menuHolder_10");

setInterval(hideAll,1000);

function hideAll()
{
	if(!mouseOn)
	{
		for(var i=0;i<submenus.length;i++)
		{
			var id = submenus[i];
			var e = document.getElementById(id);
			
			if(e != "undefined" && e != null) e.style.display = "none";
		}
		
		working = false;
	}
}