var flag;
flag = true;

var inner;
inner = false;

function check_and_make(){
    if(flag){
        flag = false;
        $("#cat_sub_menu").slideDown("slow");  
    }
    else{
        flag = true;
        $("#cat_sub_menu").slideUp("slow");
    }      
}

function set_inner_true(){
    inner = true;
}

function set_inner_false(){
    inner = false;
}

function check_and_make_up(){
    if(!inner){
        flag = true;
        $("#cat_sub_menu").slideUp("slow");
    }
}

$(function($){ 
  
  $("#ul_cat_super_menu").click(function(){
      check_and_make();
    });
    
    $("#cat_sub_menu").mouseover(function(){
        set_inner_true();
    });
    
    $("#cat_sub_menu").mouseout(function(){
        inner = false;
        window.setTimeout('check_and_make_up()',100);
    });

});