var browserCheck = new RegExp('Microsoft', 'i');

if(browserCheck.test(navigator.appName))
{
	var app = "ie";
}
else
{
	var app = "moz";
}

var menu = {};
var containerPrefix = 'menuContainer_';
var subPrefix = 'subHolder_';

var menuTimed;

menu.addMenu = function(boxTarget)
{
	var subMenu = $(containerPrefix+boxTarget);

	menu[boxTarget] = subMenu;

	if(app == "ie")
	{
		//alert('IE');
		subMenu.attachEvent("onmouseover",
			function(evt)
			{
				showMenu(evt, boxTarget);
			});	

		$(containerPrefix+boxTarget).attachEvent("onmouseout",
			function(evt)
			{
				hideMenu(evt, boxTarget);
			});

		$(subPrefix+boxTarget).attachEvent("onmouseout",
			function(evt)
			{
				hideMenu(evt, boxTarget);
			});
	}
	else
	{
		//alert(containerPrefix+boxTarget);
		subMenu.addEventListener("mouseover",
			function(evt)
			{
				showMenu(evt, boxTarget);
			},false);

		$(containerPrefix+boxTarget).addEventListener("mouseout",
			function(evt)
			{
				hideMenu(evt, boxTarget);
			},false);

		$(subPrefix+boxTarget).addEventListener("mouseout",
			function(evt)
			{
				hideMenu(evt, boxTarget)
			},false);
	}
}

function showMenu(evt, boxTarget)
{
	var currentSub = $(subPrefix+boxTarget);

	if(currentSub.style.display != "block")
	{
		currentSub.style.display = "block"
	}
}

function hideMenu(evt, boxTarget)
{
	var currentSub = $(subPrefix+boxTarget);
	
	if(app == "ie")
	{
		var currentTarget = event.srcElement;
	}
	else
	{
		var currentTarget = evt.target;
	}

	//alert(currentTarget.id);
	//if(currentTarget.id == subPrefix+boxTarget) {return false;}

	if(currentSub.style.display != "none")
	{
		currentSub.style.display = "none"
	}
}

function $(obj) {
	if (arguments.length > 1)
	{
		for (var i = 0, objects = []; i < arguments.length; i++)
		{
			if(document.getElementById(arguments[i]) !== null)
			{
				objects.push($(arguments[i]));
			}
		}
		return objects;
	}

	if (typeof obj == 'string')
	{
		newObj = document.getElementById(obj);
	}
	return newObj;
}