jQuery.noConflict();
jQuery(document).ready(function(){
    initSub('rachat_credit');
    initSub('rachat_credit_simulation');
    initSub('rachat_credit_temoignage');
    initSub('assurances');
    initSub('rachat_credit_prefeo');
    
    var selectMenuSubId = null;
    var timer = null;
    
    function initSub(id) {
        jQuery("#"+id).mouseover(function(){
            showMenuSub(id);
        });
    }
    
    jQuery("#menu_horizontal_sub").mouseover(function(){
        if(timer != null) clearTimeout(timer); 
    });
    
    jQuery("#menu_horizontal_sub").mouseout(function(){
        hideMenuSubAll();
    });
    
    function showMenuSub(id) {    
        if (selectMenuSubId != null && selectMenuSubId != id) {
            hideMenuSubAction(id);
        }
    
        if(jQuery("#sub_"+id).is(":hidden")) {
            jQuery("#sub_"+id).slideDown("normal");
            selectMenuSubId = id;
        }
        
        jQuery("#"+id).mouseover(function(){
            if(timer != null) clearTimeout(timer); 
        });
        
        jQuery("#"+id).mouseout(function(){
            hideMenuSubAll();
        });
        
        hideMenuSub(id);
    }
    
    function hideMenuSub(id) {
        if(timer != null) clearTimeout(timer); 
        timer = setTimeout(function(){hideMenuSubAction(id)},1000);
    }
    
    function hideMenuSubAction(id){
        if(timer != null) clearTimeout(timer);
        if (jQuery("#sub_" + selectMenuSubId).is(":visible")) {
            jQuery("#sub_" + selectMenuSubId).slideUp("normal");
        }
        selectMenuSubId = null;
    }
    
    function hideMenuSubAll() {
        hideMenuSub('rachat_credit');
        hideMenuSub('rachat_credit_simulation');
        hideMenuSub('rachat_credit_temoignage');
        hideMenuSub('assurances');
        hideMenuSub('rachat_credit_prefeo');
    }
});