выяснить их ширину и сдвинуть на нужное значение, единственное есть НО это то что выяснить их ширину в момент когда они скрыты не реально, поэтому нужно временно его отобразить измерить скрыть
$(document).ready(function () {
$('#megamenu li').hover(
function () {
var el = $('#level', this).show();
if (el[0].offsetLeft > ( document.body.offsetWidth - el[0].offsetWidth) ) {
el.css("left": (document.body.offsetWidth - el[0].offsetWidth) + "px");
}
//показать подменю
el.hide().slideDown(0);
},
function () {
//скрыть подменю
$('.level', this).slideUp(0);
}
);
});