$j(function() {

    var obj = $j('#navigation');
    var max_w = obj.offset().left + obj.outerWidth();

    $j('#navigation .submenu').each(function() {
        var obj = $j(this);
        var cols, w, l, offset;

        cols = obj.find('ul').length;

        obj.css('width', (cols * 200 + 16) + 'px');

        w = obj.outerWidth();
        l = obj.offset().left;
        offset = w + l;

        if(offset > max_w) {
            obj.css(
                'margin-left' , '-' + (offset - max_w) + 'px'
            );
        }
    });

    $j('#navigation td').hover(function() {
        $j(this).find('.submenu').css('visibility', 'visible');
    }, function() {
        $j(this).find('.submenu').css('visibility', 'hidden');
    });

    if($j.browser.msie && $j.browser.version <= '7.0') {
        $j('#navigation .submenu').each(function() {
            var obj = $j(this);
            var l = obj.parent('td').offset().left - $j('#navigation').offset().left - 1;

            obj.css('left', l + 'px');
        });
    }

});

