var Ap3_Menu =
{
	/**
	 * Number of items.
	 * @type Number
	 */
	nbItems : 0,
	/**
	 * Static array where menu are stored.
	 * 
	 * @type array 
	 */
	overMenus : {},
	
	/**
	 * Search right following index following current ul Id.
	 *  
	 * @param {integer} currentId Current id to treat.
	 */
	_searchRightIndexFollowingUlId :function(currentId)
	{
		return "#hover_menu_" + currentId.replace('hover_submenu_','');
	},
	
	init : function(items)
	{
		// Manage number of items
		Ap3_Menu.nbItems = items;
		
		for(i=1;i<(items +1);i++)
		{
			var overMenuId = "#hover_menu_" + i;
			Ap3_Menu.overMenus[i] = overMenuId;
			/**
			 * Add hover event to current li menu
			 */
			$(overMenuId).click(
    			 function(){ 
    			     $('ul',this).show(); 
    			     Ap3_Menu.closeOtherMenus(this.id);
    			 }
			);
			/**
			 * Add click event to prevent "#" uri call.
			 */
			
			/**
			 * Add event to current submenu ul
			 */
			$("#hover_submenu_" + i).click(
			     function() { $('a', Ap3_Menu._searchRightIndexFollowingUlId(this.id)).css('color',"#dd5121"); $('a',this).css('color',"");}
			);
		}
	},
	
	/**
	 * Close all others menu.
	 * 
	 * @param {integer} currentIndex Current index.
	 * 
	 */
	closeOtherMenus : function(currentIndex)
	{
		/**
		 * Search current index.
		 */
		currentIndex = currentIndex.replace('hover_menu_','') ;
		currentIndex = parseInt(currentIndex);
		
		for(i=1; i < (Ap3_Menu.nbItems + 1); i++)
		{
			if(currentIndex != i)
			{
				$('ul', $("#hover_menu_" + i)).hide();
				$('a', $("#hover_menu_" + i)).css('color',"");
			}
		}
	}
}