////////////////////////////////////////////////////////////////////////////////////
	var last, except, exc = false;
	var obj, timeoutID = null;

	var _Target = function (url)
	{
		window.open(url);
	}
	
	var _hover = function (obj)
	{
		var UL  = obj.find('ul:first');
		
		// Si on est sur le dernier onglet, on affecte la class spécial
		if( obj.attr('id') == last)
			obj.addClass('selected');
		else
			obj.addClass('select');

		// On cache l'onglet par défaut
		if( jQuery('#' + activeMenu + '_menu').length )
			jQuery('#' + activeMenu + '_menu').find('div').hide().find('ul:first').hide();

		// On regarde maintenant si c'est un menu spécial
		var _menu = obj.attr('id').split('_');
		// On cache l'onglet précédemment actif, si on a un menu spécial
		if( except != false )
			jQuery('#' + except + '_exceptionul').hide().parent().hide();
		// On cache la surbrillance de l'onglet précédemment actif, si on a un menu spécial
		if( exc != _menu[0] && exc != false)
			jQuery('#' + exc + '_menu').removeClass('select selected');

		// On affiche l'onglet
		obj.find('div').show().find('ul:first').show();
		
		// Si l'onglet actuel est différent de l'onglet par défaut, on le met en surbrillance
		if(activeMenu + '_menu' != obj.attr('id') && obj.attr('id') != undefined)
			jQuery('#' + activeMenu + '_menu').removeClass('select selected');
		
		if(UL.length > 0)
		{
			if( UL[0].style.display == 'none' || UL[0].style.display == '' )
			{			
				UL.show().parent().parent().parent().show();
				
				SELECT    = document.getElementsByTagName('select');
				if(document.all)
				{
					
					for(var i=0;i<SELECT.length;i++)
					{
						SELECT[i].style.display = 'block';
					}
				}

			}
		}
	}

	var subhover = function ()
	{
		var UL = jQuery(this).find('ul:first');
		
		jQuery(this).addClass('select');
		
		if(UL.length > 0)
		{
			if( UL[0].style.display == 'none' || UL[0].style.display == '' )	
				UL.show();
		}
	}
	
	var out = function(obj) 
	{
		// Si l'onglet par défaut est différent de l'onglet actuel
		if( activeMenu + '_menu' != obj.attr('id') )
		{
			// On cache l'onglet actuel
			obj.removeClass('select selected').find('div').hide().find('ul:first').hide();
			
			var _menu = activeMenu.split('_');
			// Si c'est un menu spécial
			if( _menu[2] == "exception" )
			{
				// Si l'onglet par défaut est le dernier, on affecte une class spécial
				if(_menu[0] + '_menu' == last)
					jQuery('#' + _menu[0] + '_menu').addClass('selected');
				else
					jQuery('#' + _menu[0] + '_menu').addClass('select');
				jQuery('#' + _menu[1] + '_exceptionul').show().parent().show();
			}
			else
			{
				// Si l'onglet par défaut est le dernier, on affecte une class spécial
				if(activeMenu + '_menu' == last)
					jQuery('#' + activeMenu + '_menu').addClass('selected');
				else
					jQuery('#' + activeMenu + '_menu').addClass('select');
				jQuery('#' + activeMenu + '_menu').find('div').show().find('ul:first').show();
			}
			
				if(document.all)
				{
					SELECT    = document.getElementsByTagName('select');
					for(var i=0;i<SELECT.length;i++)
					{
						SELECT[i].style.display = 'block';
					}
				}
			
		}
	}

	var subout = function() 
	{
		jQuery(this).removeClass('select selected').find('ul:first').hide();
	}

	var init_menu = function ()
	{
		// On récupére le dernier ID pour lui affecter une class différente (image avec l'angle)
		last = jQuery('#newmenu>li:last').attr('id');

		// On parcours le menu pour lui affecter le mouseout et le mouseover
		jQuery('#submenu #newmenu>li, #bottom_sous_menu_middle>li').each( function() {
			if( jQuery(this).hasClass('class') != 'separator' )
				jQuery(this).hover(function() {
					if(obj) {
						clearTimeout(timeoutID);
						out(obj);
						obj = null;
					}
					obj = jQuery(this);
					_hover(obj);
				}, function() {
					if (!obj)
						obj = jQuery(this);
					timeoutID = setTimeout("out(obj)", 2000);
				});
			
			jQuery(this).find('ul:first li').hover(subhover, subout);
		});

		// On découpe la variable par défaut d'activemenu pour voir si c'est un menu spécial avec le mot exception (ex : foot_exception)
		var _menu = activeMenu.split('_');
		if( _menu[2] == "exception" )
		{
			jQuery(document).ready(function(){
				exception(_menu[0], _menu[1]);
				// On affecte le mouseover et mouseout au menu spécial
				jQuery('#submenu #exception').find('ul:first li').each( function() {
					jQuery(this).hover(subhover, subout);
				});
				
				return false;
			});
		}

		// Si l'activememu par défaut est égale au dernier, on lui affecte une autre class pour le mettre en surbrillance
		if(activeMenu + '_menu' == last)
			jQuery('#' + activeMenu + '_menu').addClass('selected');
		else
			jQuery('#' + activeMenu + '_menu').addClass('select');

		// On affiche l'onglet par défaut
		jQuery('#' + activeMenu + '_menu').find('div').show('slow').find('ul:first').show('slow');
	}
	
	var exception = function(page, onglet)
	{
		except     = onglet;
		exc        = page;
		
		// On récupére le menu spécial qui se trouve dans une div
		var men = jQuery("#" + onglet + "_exception").html();

		// Si l'activemenu par défaut est égale au dernier, on lui affecte une autre class pour le mettre en surbrillance
		if(page + '_menu' == last)
			jQuery('#' + page + '_menu').addClass('selected');
		else
			jQuery('#' + page + '_menu').addClass('select');

		// On met le menu dans la div exception
		jQuery('#exception').append(men).show();
		// On cache l'autre onglet par défaut
		jQuery('#' + onglet + '_menu').find('div').hide();
		// on active l'onglet spécial
		jQuery('#' + onglet + '_exceptionul').show('slow');
	}
////////////////////////////////////////////////////////////////////////////////////