var elementTimers = new Object();
var selectedSubMenuID = 0;


function MM_openBrWindow(theURL,winName,features) { //v2.0
	
	window.open(theURL,winName,features);
}

function showElement(elementID) {

	var element = document.getElementById(elementID);
	
	if (element.style.display == '') {
		
		element.style.display = 'block';
		
	} else {
		
		element.style.display = '';
	}
}

function showHideMenu(menuID) {

	var menu = document.getElementById("menu_" + menuID);
	var submenu = document.getElementById("submenuitem_" + menuID);
	
	if (menu.className == 'menuHide') {
		
		menu.className = 'menuShow';
		submenu.style.display = 'block';
		
	} else {
		
		menu.className = 'menuHide';
		submenu.style.display = 'none';
	}
}

function stopElementHideTimer(elementID) {

	clearTimeout(elementTimers[elementID]);
}

function startElementHideTimer(elementID) {

	var element = document.getElementById(elementID);
	if (element.style.display == 'block') {
		elementTimers[elementID] = setTimeout("showElement('" + elementID + "')", 2000);
	}

}

function submitform() {

	document.search.submit();
}

function showSubMenu(subMenuID) {
	
	if ( document.getElementById("submenuitem_" + selectedSubMenuID) ) {
		document.getElementById("submenuitem_" + selectedSubMenuID).style.display = "none";
	}
	
	menuitem = document.getElementById("menuitem_" + subMenuID);
	
	document.getElementById("submenuitem_" + subMenuID).style.display = "block";
	
	selectedSubMenuID = subMenuID;	
	document.onmousemove = hideSubMenu;
}

function hideSubMenu(e) {

	var mouseCursorX = (!window.event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	var mouseCursorY = (!window.event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	
	var submenu = document.getElementById("submenuitem_" + selectedSubMenuID);
	
	var left = parseInt(submenu.style.left);
	var top = 66;
	var height = submenu.offsetHeight;
	var width = submenu.offsetWidth;
	
	if ( (mouseCursorX <= left) || (mouseCursorX >= left + width) || (mouseCursorY <= top) || (mouseCursorY >= top + height + 20) )
	{
		document.onmousemove = null;
		document.getElementById("submenuitem_" + selectedSubMenuID).style.display = "none";
	}
}

function spreadMenu() {
	var width = $("#menu").width();
	var n = 0;
	$("#menu .item").each( function() {
		var $item = $(this);
		var link = $item.find("a").attr("href");
		if( location.href.indexOf( link ) > 0 ) {
			$item.addClass('selected');
		}
		n++;
		width -= $item.width() + 4; // account for the separator
	});
	
	$("#menu .menuitem").css({'padding-left': Math.floor(width / n / 2), 'padding-right': Math.floor(width / n / 2)})
	.find(".submenuitem .title").width( function() {
		return $(this).closest(".item").outerWidth() - 1;
	});
    $("#menu").css('visibility','visible');
}

$( function() {
    $('#menu .menuitem > a img').imagesLoaded( spreadMenu );
});

