$(function ()
{

    $("ul.dropdown li").hover(function ()
    {

        $(this).addClass("hover");
        var menu = $('ul:first', this);

        menu.css('visibility', 'visible');
        if (!menu.data('pos_hack'))
        {
            menu.data('pos_hack', true);
            
            var header = $(this).parents('#header:first');
            var left = menu.offset().left - header.offset().left;
            var right = (left) + menu.width();

            try
            {
              console.log("left: " + (left));
              console.log("width: " + menu.width());
              console.log("right: " + right);
            }
            catch (e) {}

            var extraCpWidth = 250;
            if ($.browser.msie)
                extraCpWidth = 200;

            var maxRight = 932;
            if (right > maxRight)
            {
              var margin = (maxRight - left) - menu.width() - extraCpWidth;
              try { 
                console.log("(maxRight - left): " + (maxRight - left));
                console.log("margin: " + margin); 
                
              } catch (e) {}
              menu.css('marginLeft', margin + 'px');
            }
        }
    }, function ()
    {

        $(this).removeClass("hover");
        $('ul:first', this).css('visibility', 'hidden');

    });
});
