customPageMenu = true
/* Standard menu script */
$(document).ready(function() {
    $('.pageTreeRootNode').hover(
        function() { //mouseover
            var ul = $(this).find('ul:first');
            ul.show();
            if ($(window).height() < (ul.offset().top + ul.outerHeight()) ){
                var diff = ul.height();
                ul.animate({top:(-1)*diff});
            }
        },
        function() { //mouseout
            $(this).find('ul:first').hide();
    });
    $('.pageTreeRoot li li').hover(
        function() { //mouseover
            var ul = $(this).find('ul:first');
            ul.show();
            if ($(window).height() < (ul.offset().top + ul.outerHeight()) ){
                if ($(window).height() < ul.outerHeight() ){
                    var diff = ul.offset().top - ul.position().top;
                    ul.animate({top:(-1)*diff});
                }
                else{
                    var outBy = (ul.offset().top + ul.outerHeight()) - $(window).height();
                    var diff = ul.position().top - outBy;
                    ul.animate({top:diff});
                }
            }
            if ($(window).width() < (ul.offset().left + ul.outerWidth())){
                var diff;
                diff = ul.position().left - ul.outerWidth() - $(this).outerWidth() + ($(this).outerWidth() - ul.position().left);
                ul.animate({left:diff});
            }
        },
        function() { //mouseout
            $(this).find('ul:first').hide();
    });

    $('.pageTreeRootNode2').hover(
        function() { //mouseover
            var ul = $(this).find('ul:first');
            ul.show();
            if ($(window).height() < (ul.offset().top + ul.outerHeight())) {
                var diff = ul.height();
                ul.animate({ top: (-1) * diff });
            }
        },
        function() { //mouseout
            $(this).find('ul:first').hide();
        });
    $('.pageTreeRoot2 li li').hover(
        function() { //mouseover
            var ul = $(this).find('ul:first');
            ul.show();
            if ($(window).height() < (ul.offset().top + ul.outerHeight())) {
                if ($(window).height() < ul.outerHeight()) {
                    var diff = ul.offset().top - ul.position().top;
                    ul.animate({ top: (-1) * diff });
                }
                else {
                    var outBy = (ul.offset().top + ul.outerHeight()) - $(window).height();
                    var diff = ul.position().top - outBy;
                    ul.animate({ top: diff });
                }
            }
            if ($(window).width() < (ul.offset().left + ul.outerWidth())) {
                var diff;
                diff = ul.position().left - ul.outerWidth() - $(this).outerWidth() + ($(this).outerWidth() - ul.position().left);
                ul.animate({ left: diff });
            }
        },
        function() { //mouseout
            $(this).find('ul:first').hide();
    });
});

