
// MENU LIBRARY

var LB_MENU = new Array();

function LB_MENU_Action(menuId, menuItemId, menuItemAction, options){
	
	if(!LB_MENU[menuId]){
		LB_MENU[menuId] = {
			'activeItem': null,
			'currentAction': 'out'
		};
	}
	
	if(options.type == 'auto'){
		if(menuItemAction == 'over'){
			if(LB_MENU[menuId]['activeItem'] != null){
				if(LB_MENU[menuId]['activeItem'] != menuItemId){
					$("#" + LB_MENU[menuId]['activeItem'] + "-submenu").hide();
					$("#" + LB_MENU[menuId]['activeItem'] + "-item").removeClass("over");
					
					LB_MENU[menuId]['activeItem'] = menuItemId;
									
					var offset = $("#" + menuItemId + "-item").offset();
					var menuWidth = $("#" + menuItemId + "-item").width();
					var submenuWidth = $("#" + menuItemId + "-submenu").width();
					
					if(options.align){
						if(options.align == 'right') $("#" + menuItemId + "-submenu").css({"left": offset.left + menuWidth - submenuWidth});
						else if(options.align == 'center')  $("#" + menuItemId + "-submenu").css({"left": offset.left + (menuWidth - submenuWidth) / 2});
						else $("#" + menuItemId + "-submenu").css({"left": offset.left});
					}
					else $("#" + menuItemId + "-submenu").css({"left": offset.left});
					
					
					
					$("#" + menuItemId + "-submenu").show();
				}
			}
			else{
				LB_MENU[menuId]['activeItem'] = menuItemId;
				
				var offset = $("#" + menuItemId + "-item").offset();
				var menuWidth = $("#" + menuItemId + "-item").width();
				var submenuWidth = $("#" + menuItemId + "-submenu").width();
				
				if(options.align){
					if(options.align == 'right') $("#" + menuItemId + "-submenu").css({"left": offset.left + menuWidth - submenuWidth});
					else if(options.align == 'center')  $("#" + menuItemId + "-submenu").css({"left": offset.left + (menuWidth - submenuWidth) / 2});
					else $("#" + menuItemId + "-submenu").css({"left": offset.left});
				}
				else $("#" + menuItemId + "-submenu").css({"left": offset.left});
				
				$("#" + menuItemId + "-submenu").show();
			}
			
			$("#" + menuItemId + "-item").addClass("over");
		}
		if(menuItemAction == 'out'){
			setTimeout("LB_MENU_Hide('" + menuId + "', '" + menuItemId + "');", 500);
		}
	}

	if(options.type == 'manual'){
		if(menuItemAction == 'click'){
			
			if(LB_MENU[menuId]['activeItem'] != null){
				if(LB_MENU[menuId]['activeItem'] != menuItemId){
					$("#" + LB_MENU[menuId]['activeItem'] + "-submenu").hide();
					LB_MENU[menuId]['activeItem'] = menuItemId;
					
					var offset = $("#" + menuItemId + "-item").offset();
					var menuWidth = $("#" + menuItemId + "-item").width();
					var submenuWidth = $("#" + menuItemId + "-submenu").width();
					
					if(options.align){
						if(options.align == 'right') $("#" + menuItemId + "-submenu").css({"left": offset.left + menuWidth - submenuWidth});
						else if(options.align == 'center')  $("#" + menuItemId + "-submenu").css({"left": offset.left + (menuWidth - submenuWidth) / 2});
						else $("#" + menuItemId + "-submenu").css({"left": offset.left});
					}
					else $("#" + menuItemId + "-submenu").css({"left": offset.left});
					
					$("#" + menuItemId + "-submenu").show();
				}
				else{
					$("#" + menuItemId + "-submenu").hide();
					LB_MENU[menuId]['activeItem'] = null;
				}
			}
			else{
				LB_MENU[menuId]['activeItem'] = menuItemId;
				
				var offset = $("#" + menuItemId + "-item").offset();
				var menuWidth = $("#" + menuItemId + "-item").width();
				var submenuWidth = $("#" + menuItemId + "-submenu").width();
				
				if(options.align){
					if(options.align == 'right') $("#" + menuItemId + "-submenu").css({"left": offset.left + menuWidth - submenuWidth});
					else if(options.align == 'center')  $("#" + menuItemId + "-submenu").css({"left": offset.left + (menuWidth - submenuWidth) / 2});
					else $("#" + menuItemId + "-submenu").css({"left": offset.left});
				}
				else $("#" + menuItemId + "-submenu").css({"left": offset.left});
				
				
				$("#" + menuItemId + "-submenu").show();
			}
		}
	}
	
	LB_MENU[menuId]['currentAction'] = menuItemAction;
	
	//console.log(LB_MENU[menuId]['currentAction'] + " - " + LB_MENU[menuId]['activeItem']);
}

function LB_MENU_Hide(menuId, menuItemId){

	if(LB_MENU[menuId]['currentAction'] == 'out'){
		$("#" + menuItemId + "-submenu").hide();
		LB_MENU[menuId]['activeItem'] = null;
		$("#" + menuItemId + "-item").removeClass("over");
	}
}


