jQuery(document).ready(function() {
	if ( $j('.header-container').length )
	{
	    var nav_container_left = $j('.header-container').offset().left;
//	    var nav_container_width = $j('.header-container').width();
            var nav_container_width = 986; // hardcoded for Opera.

	    $j('#nav > li').each(function() {
                var width = 0, count = 0, ie6 = 0;
                if( $j(this).find('.navigation-menu-container .primary-links').length > 0 )
                {
                    width += parseInt($j( this ).find('.navigation-menu-container .primary-links').css('width').replace( /px/g, "" )) + 23;
                    count++;
                }

                if( $j(this).find('.navigation-menu-container .additional-links > li > ol').length > 0 )
                {
                    $j( this ).find('.navigation-menu-container .additional-links > li > ol').each(function() {
                        width += parseInt($j(this).css('width').replace( /px/g, "" )) + 11;
                        count++;
                        ie6 += parseInt($j(this).css('width').replace( /px/g, "" )) + 11;
                    })
                }

                //ie6
                if( $j.browser.msie && jQuery.browser.version.substr(0,3)=="6.0" )
                {
                    $j(this).find('.navigation-menu-container .additional-links > li').css( 'width', ie6 + "px" );
                    width += 30;
                }

                if( $j(this).find('.navigation-menu-container .brand-links').length > 0 )
                {
                    width += parseInt($j( this ).find('.navigation-menu-container .brand-links').css('width').replace( /px/g, "" )) + 23;
                    count++;
                }

                if( width.toString().match( /^\d+$/ ) && width > 0 && count > 1 )
                {
                    $j( this ).children( '.navigation-menu-container' ).css( 'width', (count*175)-4 );
                }

	        var list_left = $j(this).offset().left;
	        var link_width = $j(this).children('a')[0].scrollWidth;
	
	        var list_width = count*175;
	        var list_left_relative = list_left - nav_container_left;

	        if (nav_container_width < list_left_relative + list_width) {
	            var right = new String(list_left_relative - nav_container_width + link_width);

                    $j(this).children('.navigation-menu-container').removeClass('left-important');
	
	            //$j(this).children('.navigation-menu-container').css('left', 'auto');
	            $j(this).children('.navigation-menu-container').css('right', right + 'px');
                    
//                $j('.navigation-menu-container', this).each(function() {
//	                $j(this).css('left', 'auto !important');
//	            });
	
	        }
	
	        $j(this).data('child-div', $j(this).children('.navigation-menu-container'));
	        $j(this).data('child-uls', $j(this).children('.navigation-menu-container').children('ul'));
	    });
	
	    $j('#nav > li').hoverIntent({
	        sensitivity: 30,
	        interval: 120,
	        over: function() {
	
	            $j(this).addClass('over');
	
	            var uls = $j(this).data('child-uls');
	            var div = $j(this).data('child-div');
	
	            // Fix z-indexes.
	            uls.css('z-index', '10');
	
	            div.css('z-index', '15');
	            div.css('z-index', '15').css('margin-top', '0').slideDown('fast');
	        },
	        timeout: 250,
	        out: function() {
	            $j(this).removeClass('over');
	            
	            var div = $j(this).data('child-div');
	
                div.slideUp('fast');
	        }
	    });
	}    
});

