function positionFlyout() {
	var id;
	$.each( $('#second-menu').children('li'), function(i,e) {
		$(e).mouseover( function() {
			id = $(e).attr('id');
			if( id != "" ) {
				$('#' + id + ' .sub-menu').css("visibility","visible");
				$('#' + id).addClass("active");
			}
		});
		$(e).mouseout( function() {
			id = $(e).attr('id');
			if( id != "" ) {
				$('#' + id + ' .sub-menu').css("visibility","hidden");
				$('#' + id).removeAttr("class");
			}
		});
	});	
	
	var total_width = $('.second-nav').width();
	var flyout_width = 0;
	$.each( $('ul#second-menu').children().children('.sub-menu'), function(i,e) {
		var new_position = 0;
		var offset = $(e).parent().position();
		var parent_position = parseInt(offset.left) + parseInt( $(e).parent().css("margin-left") );
		
		// set flyout width
		flyout_width = 0;
		$.each( $(e).children('li'), function(t,w) {
			flyout_width += parseInt( $(w).outerWidth(true) );
		});
		$(e).css("width", flyout_width);
		flyout_width += parseInt( $(e).css("padding-left") );
		flyout_width += parseInt( $(e).css("padding-right") );
		flyout_width += parseInt( $(e).css("borderLeftWidth") );
		flyout_width += parseInt( $(e).css("borderRightWidth") );
		
		// set flyout position
		if( parent_position + flyout_width > total_width ) {
			new_position = total_width - flyout_width;
			$(e).css("margin-left", new_position + "px" );
		} else {
			$(e).css("margin-left", parent_position + "px" );
		}
	});
}
