$(function(){
   // new MegaMenu
    var mmClearTimeout;

    $("ul.megamenu > li").hover(function(){
        $("a.mm-item-link", this).addClass('mm-item-link-hover');
        $(".mm-item-content", this).show();

        //Prevent going past main page content
        preventOverflow($(".mm-item-content", this));

    },function(){
        $("a.mm-item-link", this).removeClass('mm-item-link-hover');
        $(".mm-item-content", this).hide();
    });

});

function preventOverflow(jQObj){
    var menuWidth = $(jQObj).width();
    var menuOffset = $(jQObj).offset().left;
    var bodyContentWidth = $(".page-body").width() + $(".page-body").get(0).offsetLeft;
    var menuCssLeft = $(jQObj).css('left').split('px')[0];

    var reduceOffset = 0;

    if(menuWidth + menuOffset > bodyContentWidth){
        reduceOffset = (menuWidth + menuOffset) - bodyContentWidth;
        $(".mm-item-content").eq(6).css('left', "-" + reduceOffset + "px");
    }
};
    
