var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

var activeHeader = null;
var activeMenu = null;
	
function setMenu(menuHeaderID,menuID)
{
	var top = 0;
	var left = 0;
	var currentEle;
//	if(document.all)
	{
		if(activeHeader != null && activeMenu != null)
		{
			if(activeMenu.style.visibility != 'hidden')
			{
//				if(document.all)
					activeMenu.style.visibility = 'hidden';
				if(browser == "Internet Explorer")
					showSelect();
			}
		}
		activeHeader = eval("document.all('" + menuHeaderID + "');");
		activeMenu = eval("document.all('" + menuID + "');");
		currentEle = activeHeader;
		while(currentEle.tagName.toLowerCase() != 'body')
		{
			top += currentEle.offsetTop;
			left += currentEle.offsetLeft;
			currentEle = currentEle.offsetParent;
		}
		top += (activeHeader.offsetHeight);
		activeMenu.style.left = left;
		activeMenu.style.top = top;
		if(browser == "Internet Explorer")
			hideSelect();
//		if(document.all)
			activeMenu.style.visibility = 'visible';
		if(browser == "Internet Explorer")
			event.cancelBubble = true;
	}
}
function FFHideMenu()
{
	if(browser != "Internet Explorer")
	{
		if(activeMenu)
		{
			activeMenu.style.visibility = 'hidden';
		}
		return;
	}
}
function hideMenu(e)
{
	if(browser != "Internet Explorer")
		return;
	if(document.all)
	{
		if(activeHeader != null && activeMenu != null)
		{
			if(!activeMenu.contains(event.toElement)) 
			{
				activeMenu.style.visibility = 'hidden';
				activeHeader = null;
				activeMenu = null;
				showSelect();
			}
		}
	}
}
function showSelect()
{
	var obj;
	for(var i = 0; i < document.all.tags("select").length; i++)
	{
		obj = document.all.tags("select")[i];
		if(!obj || !obj.offsetParent)
			continue;
		obj.style.visibility = 'visible';
	}
}
function hideSelect()
{
	var obj;
	var currentEle;
	var top = 0;
	var left = 0;
	var menuHeight;
	var timeout;
	for(var i = 0; i < document.all.tags("select").length; i++)
	{
		obj = document.all.tags("select")[i];
		currentEle = obj;
		while(currentEle.tagName.toLowerCase() != 'body')
		{
			top += currentEle.offsetTop;
			left += currentEle.offsetLeft;
			currentEle = currentEle.offsetParent;
		}
		if(activeMenu != null)
		{
			menuHeight = (activeMenu.offsetTop + activeMenu.offsetHeight);
			
			if(top < menuHeight)
			{			
				if((left < (activeMenu.offsetLeft + activeMenu.offsetWidth)) && (left + obj.offsetWidth > activeMenu.offsetLeft)) 
					obj.style.visibility = 'hidden';
			}
		}
		top = 0;
		left = 0;
	}
}


