var pageMenu;

var mouseLeftLi = true;
var mouseLeftUl = true;

function isSafari() {
    var ua = navigator.userAgent.toLowerCase();
    return ua.indexOf('safari/') != -1;
}
// menuOpen is called on <a> tags
function menuOpen() {

    mouseLeftLi = false;

    

    //alert($(this).attr("href"));
    $(this).siblings(".menu_right_corner").show();
    $(this).siblings("ul").show();
    $(this).siblings("ul").find("ul").show();
    $(this).siblings("ul").css("top", "23px");
    $(this).siblings("ul").css("left", 0);
    $(this).siblings(".menu_right_corner").css("top", "23px");
    $(this).siblings(".menu_right_corner").css("left", $(this).siblings("ul").width());
    $(this).siblings(".menu_right_corner").css("height", $(this).siblings("ul").height());
    
    $(this).siblings("ul").mouseenter(function(){mouseLeftUl = false;});    
    
    $(this).siblings("ul").mouseleave(function(){mouseLeftUl = true;});
    $(this).parent("li").mouseleave(function(){mouseLeftLi = true;});    
    
    $(this).parent("li").parent("ul").mouseleave(menuClose);
}

function menuClose() {


    if(mouseLeftUl && mouseLeftLi) {
        //alert($(this).attr("href"));
        $(pageMenu).children("ul").children("li").children("ul").hide();
        $(pageMenu).children("ul").children("li").children(".menu_right_corner").hide();

     }
}

function initMenu(menu) {
    if ( isSafari() ) {
        return false;
    }
    pageMenu = menu;
    
    
    $(menu).children("ul").children("li").children("ul").hide();
    $(menu).children("ul").children("li").children("ul").siblings("a").mouseenter(menuOpen);
    
    
    $("body").mouseup(menuClose)
} 