jQuery(window).load(function(){
	SetupMainMenu();
	ie7menufix();
});

function SetupMainMenu()
{
	jQuery("ul", jQuery("#navi-bar-drop-down-menu-div")).each(function(i){
				
		jQuery(this).parent("li").addClass('MenuItemThatHasChildren');
		
		// Determine whether or not this is the top level menu items.  If so, show a down arrow instead of a right arrow.
		if(jQuery(this).parent("li").parent("ul").parent("li").length == 0)
			jQuery(this).parent("li").addClass('TopLevelMenuItemThatHasChildren');
	});
}

function ie7menufix()
{

	if(jQuery.browser.msie && jQuery.browser.version.substr(0,1) < 8)
	{
		jQuery("li", jQuery("#navi-bar-drop-down-menu-div")).each(function(i){
			jQuery(this).mouseover(function(){
				var kids = jQuery(".sub-menu", jQuery(this));
				for(var i = 0; i < kids.length; i++)
				{
					var kid = jQuery(kids[i]);
					if(kid.parent().html() == jQuery(this).html())
						updateChildWidths(kid);
				}
			});
		});
	}
}

function updateChildWidths(ul)
{
	var maxWidth = 0;
	var kids = jQuery(ul).children();
	for(var i = 0; i < kids.length; i++)
	{
		var kid = jQuery(kids[i]);
		if(kid.parent().html() == jQuery(ul).html())
		{
			maxWidth = maxWidth >= kid.outerWidth() ? maxWidth : kid.outerWidth();
		}
	}
	for(var i = 0; i < kids.length; i++)
	{
		var kid = jQuery(kids[i]);
		if(kid.parent().html() == jQuery(ul).html() && !kid.hasClass("widthUpdated"))
		{
			var w = maxWidth + "px";
			kid.css({width: w});
			kid.addClass("widthUpdated");
		}
	}
}

