var DrawTime = 1;
var currentOpen = null;
var currentOpenID = -1;
var timerOff = 100;
var timerOffInterval = 0;
var baseHeight = new Array();
var baseInterval = new Array();
var baseOpen = new Array();
var baseOpenStarted = new Array();
var cleanCurrentInterval = 0;

function onMainNavWrap(thisNav,thisNavTitle)
{
	var subDiv = document.getElementById("thisNavChildWrap_" + thisNavTitle);
	
	if(currentOpenID==thisNavTitle)
	{
		if(timerOffInterval!=0)
		{
			
			clearInterval(timerOffInterval);
			timerOffInterval=0
		}
	}
	else
	{
		var thisNavItem = document.getElementById("thisNavItemWrap_" + thisNavTitle);
		removeCssClass(thisNavItem,"thisNavItemWrapOut");
		addCssClass(thisNavItem,"thisNavItemWrapOver");
	
		currentOpenID=thisNavTitle;
		cleanCurrent();
		
		baseOpen[thisNavTitle]=true;
		baseOpenStarted[thisNavTitle]=false;
		baseInterval[thisNavTitle]= setTimeout(function()
		{
			if(subDiv!=null)
			{						
				openNav(subDiv,thisNavTitle);
			}
		},timerOff-5);		
	}	
}

function offMainNavWrap(thisNav,thisNavTitle)
{
	timerOffInterval = setInterval(clearALL,timerOff);
}

function onChildNavWrap(thisNav,thisNavTitle)
{
	onMainNavWrap(thisNav,thisNavTitle);
}

function offChildNavWrap(thisNav,thisNavTitle)
{
	offMainNavWrap(thisNav,thisNavTitle)
}

function closeCurrentNav(thisChildID)
{
	clearInterval(timerOffInterval);
	timerOffInterval = 0;			
		
	var closeNavItem = document.getElementById("thisNavChildWrap_" + thisChildID);	
	var thisNavItem = document.getElementById("thisNavItemWrap_" + thisChildID);

	removeCssClass(thisNavItem,"thisNavItemWrapOver");
	addCssClass(thisNavItem,"thisNavItemWrapOut");
	
	clearInterval(baseInterval[thisChildID]);
	
	if(closeNavItem!=null && baseOpenStarted[thisChildID])
	{
		closeNavItem .style.zIndex = "109";
		animateDivWinterval("shrinkV",baseHeight[thisChildID],closeNavItem,DrawTime,true,baseInterval[thisChildID]);
	}
	baseOpen[thisChildID]=false;
}


function cleanCurrent()
{
	for(var i=0;i<baseOpen.length;i++)
	{	
		if(baseOpen[i] && currentOpenID != i)
		{
			closeCurrentNav(i);
		}
	}
}

function clearALL()
{	
	currentOpenID=-1;
	cleanCurrent();
}

function openNav(thisChildWrap,thisChildID)
{
	baseOpenStarted[thisChildID]=true;
	if(baseInterval[thisChildID]!=0)
	{
		clearInterval(baseInterval[thisChildID]);
		baseInterval[thisChildID]=0;
	}	
	
	currentOpenID = thisChildID;
	if(baseHeight[thisChildID]==-1)
	{
		thisChildWrap.style.zIndex = "-1";
		thisChildWrap.style.visibility="";
		thisChildWrap.style.display="";
		if(browser=="Microsoft Internet Explorer")
		{
			baseHeight[thisChildID]=thisChildWrap.offsetHeight;
		}
		else
		{
			baseHeight[thisChildID]=thisChildWrap.offsetHeight+35;
		}
		thisChildWrap.style.height = "10px";
		thisChildWrap.style.visibility="hidden";
		thisChildWrap.style.display="none";
	}
	
	thisChildWrap.style.zIndex = "110";
		
	animateDivWinterval('growV',baseHeight[thisChildID],thisChildWrap,DrawTime,true,baseInterval[thisChildID]);

}

function zeroOutDiv(thisDiv)
{
	thisDiv.style.height = "10px";
}