function colorToHex(color) {
    //Si deja en hex
    if (color.length < 8) {
	return color;
    }

    if (color.substr(0, 1) === '#') {
        return color;
    }

    var digits = /(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color);

    //Cas particulier pour Chrome
    if (!digits) {
	return 'transparent';
    }

    var red = parseInt(digits[2]);
    var green = parseInt(digits[3]);
    var blue = parseInt(digits[4]);

    var rgb = blue | (green << 8) | (red << 16);
    return digits[1] + '#' + rgb.toString(16);
};

jQuery(document).ready(function() {
	jQuery('#cil-sub-menu .sitemap li, #sub-menu').hover(function() {
		var li = jQuery(this);
		li.addClass('hover');
	},function() {
		var li = jQuery(this);
		li.removeClass('hover');
	});

	jQuery('#cil-sub-menu ul.sitemap > li.first a').first().removeAttr('href');

	jQuery('#cil-sub-menu ul.sitemap > li, #sub-menu ul.sitemap > li').hover(function() {
	   jQuery(this).children("ul:first").slideDown(100);
	}, function() {
	    jQuery(this).children("ul:first").stop(false, true).slideUp(300);
	});

	// Pour caler le menu des services sur la home CIL
	height_first = jQuery('#cil-home-menu li.first ul').height();
	height_last = jQuery('#cil-home-menu li.last ul').height();

	if (height_first > height_last) {
	    jQuery('#cil-home-menu li.last ul').height(height_first);
	}
	else {
	    jQuery('#cil-home-menu li.first ul').height(height_last);
	}

	jQuery('#cil-home-menu li.first:first a:first').width(jQuery('#cil-home-menu li.first:first ul:first').width());

	//Définiton des tailles pour les ul des sous menus pour IE6 notamment
	jQuery(window).load(function() {
	    jQuery('#cil-sub-menu > .sitemap > li > ul, #sub-menu > .sitemap > li > ul').each(function() {
		jQuery(this).width( jQuery(this).parent().width() );
		jQuery('li', this).width( jQuery(this).parent().width() );
	    });
	});

	jQuery('#right-esh ul > li').hover(function(){
	    jQuery(this).children('ul:first').stop(false, true).slideDown(200);
	}, function() {
	    var is_current = false;

	    jQuery(this).children('ul:first').children('li').each(function() {
		var current_class = (jQuery(this).attr('class'));
		if (current_class.indexOf('current') > -1) {
		    is_current = true;
		}
	    });

	    if (!is_current) {
		jQuery(this).children('ul:first').stop(false, true).slideUp(100);
	    }
	});

	if (jQuery("#right-esh li.current").parent().css('display') == 'none') {
	    jQuery("#right-esh li.current").parent().css('display','block');
	}

	var documents_a = '';

	jQuery("#right-esh .document-list li").each(function() {
	    documents_a = jQuery(this).children('a').detach();
	});

	if (documents_a != '') {
	    jQuery('#right-esh ul.document-list').remove();
	    jQuery('<ul style="display:none"><li></li></ul>').appendTo(jQuery('.foyer_manceau #right-esh .sitemap li').last());
	    documents_a.appendTo(jQuery('#right-esh .sitemap li').last());
	}

});
