( function ( $ ) { $.fn.BossSocialMenu = function ( reduceWidth ) { $( this ).each( function () { //alignMenu( this ); var elem = this, $elem = $( this ); window.addEventListener( 'resize', run_alignMenu ); window.addEventListener( 'load', run_alignMenu ); function run_alignMenu() { $elem.append( $( $( $elem.children( 'li.hideshow' ) ).children( 'ul' ) ).html() ); $elem.children( 'li.hideshow' ).remove(); alignMenu( elem ); } function alignMenu( obj ) { var self = $( obj ), w = 0, i = -1, menuhtml = '', mw = self.width() - reduceWidth; $.each( self.children(), function () { i++; w += $( this ).outerWidth( true ); if ( mw < w ) { menuhtml += $( '
' ).append( $( this ).clone() ).html(); $( this ).remove(); } } ); self.append( '' ); if ( self.find( 'li.hideshow' ).find( 'li' ).length > 0 ) { self.find( 'li.hideshow' ).show(); } else { self.find( 'li.hideshow' ).hide(); } } } ); } }( jQuery ) );