jQuery(document).ready(function() {

   var m = jQuery('#header-menu');
   var els = [];
   var active = null;
   
   m.find('.nav1>li, .nav2>li, .nav3>li').hover(function() {
	jQuery(this).addClass("hover");
	jQuery(this).find('ul:first').show();
	if (jQuery(this).parent().hasClass('nav1') == false) {
	    if (jQuery(this).offset().left+jQuery(this).width()+jQuery(this).find('ul:first').width() > jQuery(window).width()) {
	    	jQuery(this).find('ul:first').css('left', '-'+(jQuery(this).find('ul:first').width() - 10)+'px');
	    }
	}
	
	jQuery('.nav1>li a').each(function(index, value){
		if($(value).hasClass('active')) {
			active = jQuery(value);
			active.removeClass('active');
		}
	});
    },
    function() {
	jQuery(this)
	    .removeClass("hover")
	    .find('ul:first').hide();
		if ( active ) {			
			active.addClass('active');
		}
    }).click(function(){
		jQuery(this).find('>a').addClass('active');
		active = null;
	});

    m.find("ul.nav2>li:has(ul), ul.nav3>li:has(ul)").find('a:first').append(" <strong>&raquo;</strong> ");

    /*Spécial IE 6 & 7*/
    if ( jQuery.browser.msie && jQuery.browser.version <= 7)
    {
	var h = jQuery('#header');
/*	jQuery('#under-footer').after(m);
	m.css({'position':'absolute', 'top':h.height(), 'left':0});
	h.css({'margin-bottom': m.height()});
 */    
	correct_zindex_ie(m.find('.nav1'), 0, 1);
    }

});

var correct_zindex_ie = function(ul, pos, level) {
    ul.css('z-index', (1000-(pos+1)*level));
    ul.find('>li').each(function(i, e) {
	jQuery(e).css('z-index', (100-level*(i+1)));
	jQuery(e).find('a:first').css('z-index', (100-level*(i+1)));
	correct_zindex_ie(jQuery(e).find('>ul'), i, level+1);
    });
};

