var elements = new Array('visitor','media','planner','about');
var baseObject;
var leftOffset = 0;
var topOffset = 0;

function getMenuPosition(elementId, addWidth, addHeight)
{
	var coords = {x: 0, y: 0};
	var element;

	if(is_ie){element = document.all[elementId];}
	if(is_nav4){}
	if(is_nav5up){element = document.getElementById(elementId);}

	if(addWidth==1){ width = element.offsetWidth+1; }
	if(addHeight==1){ height = element.offsetHeight; }
	while (element)
	{
		coords.x += element.offsetLeft + leftOffset;
		coords.y += element.offsetTop + topOffset;
		element = element.offsetParent;
	}
	if(addWidth==1){ coords.x += width; }
	if(addHeight==1){ coords.y += height; }
	return coords;
}

function positionMenus()
{
	var baseObject;

	for(var i=0;i<elements.length;i++)
	{
		if(is_ie){baseObject = document.all[elements[i]].style}
		if(is_nav4){baseObject = document.layers[elements[i]]}
		if(is_nav5up){baseObject = document.getElementById(elements[i]).style}

		position = getMenuPosition(elements[i]+"Anchor", "0", "1");
		baseObject.left = position.x+"px";
		baseObject.top = position.y+"px";
	}
}

function showMenu(which)
{
	positionMenus();
	hideDropDowns();
	var baseObject;

	if(is_ie){baseObject = document.all[which].style}
	if(is_nav4){baseObject = document.layers[which]}
	if(is_nav5up){baseObject = document.getElementById(which).style}

	baseObject.visibility = "visible";
}

function setHideLock(which, theValue)
{
	var baseObject;

	if(is_ie){baseObject = document.all[which]}
	if(is_nav4){baseObject = document.layers[which]}
	if(is_nav5up){baseObject = document.getElementById(which)}

	baseObject.hidelock = theValue;
}

function hideAll()
{
	for(var i=0;i<elements.length;i++)
	{
		hideSingle(elements[i]);
	}
}

function hideSingle(which)
{
	var baseObject;

	if(is_ie){baseObject = document.all[which]}
	if(is_nav4){baseObject = document.layers[which]}
	if(is_nav5up){baseObject = document.getElementById(which)}


	locked = baseObject.hidelock;
	if(locked == 0){
		if(is_ie){baseObject = document.all[which].style}
		if(is_nav4){baseObject = document.layers[which]}
		if(is_nav5up){baseObject = document.getElementById(which).style}
		
		baseObject.visibility = "hidden";
		
		//determine if drop downs should become visible again
		var openMenu = false;
		for(var i=0;i<elements.length;i++)
		{
			if(is_ie){baseObject = document.all[elements[i]].style}
			if(is_nav4){baseObject = document.layers[elements[i]]}
			if(is_nav5up){baseObject = document.getElementById(elements[i]).style}

			if( baseObject.visibility == "visible" ) {openMenu = true};
		}
		if( !openMenu )
		{
			showDropDowns();
		}
	}
}

function waitToHide(which)
{
	setTimeout("hideSingle('"+which+"');",1000);
}

function modifyHidelock(which, theValue)
{
	var baseObject;

	if(is_ie){baseObject = document.all[which]}
	if(is_nav4){baseObject = document.layers[which]}
	if(is_nav5up){baseObject = document.getElementById(which)}

	baseObject.hidelock = theValue;
}

function changeBgColor(theObject, theColor)
{
	var baseObject;

	if(is_ie){baseObject = theObject.style}
	if(is_nav4){baseObject = theObject}
	if(is_nav5up){baseObject = theObject.style}

	baseObject.backgroundColor = theColor;
}


function hideDropDowns()
{
	for( var i = 0; i < document.forms[0].elements.length; i++ )
	{
		if( document.forms[0].elements[i].type.substring(0,6) == "select" )
		{
			document.forms[0].elements[i].style.visibility = "hidden";
		}
	}
}

function showDropDowns()
{
	for( var i = 0; i < document.forms[0].elements.length; i++ )
	{
		if( document.forms[0].elements[i].type.substring(0,6) == "select" )
		{
			document.forms[0].elements[i].style.visibility = "visible";
		}
	}
}
