function _fnVisbleColumns( oSettings )
		{
			var vis = 0;
		
			// No reduce in IE8, use a loop for now
			$.each( oSettings.aoColumns, function ( i, col ) {
				if ( col.bVisible && $(col.nTh).css('display') !== 'none' ) {
					vis++;
				}
			} );
		
			return vis;
		}
/**
		 * Get the number of visible columns
		 *  @param {object} oSettings dataTables settings object
		 *  @returns {int} i the number of visible columns
		 *  @memberof DataTable#oApi
		 */
Get the number of visible columns
@param {object} oSettings dataTables settings object
@returns {int} i the number of visible columns
@memberof DataTable#oApi
Get the number of visible columns @param { object } oSettings dataTables settings object @returns { int } i the number of visible columns @memberof DataTable#oApi
function _fnVisbleColumns( oSettings )
		{
			var vis = 0;
			$.each( oSettings.aoColumns, function ( i, col ) {
				if ( col.bVisible && $(col.nTh).css('display') !== 'none' ) {
					vis++;
				}
			} );
			return vis;
		}
function _fnVisbleColumns ( oSettings ) { var vis = 0 ; $ . each ( oSettings . aoColumns , function ( i , col ) { if ( col . bVisible && $ ( col . nTh ) . css ( 'display' ) !== 'none' ) { vis ++ ; } } ) ; return vis ; }
Get the number of visible columns
  @param {object} oSettings dataTables settings object
  @returns {int} i the number of visible columns
  @memberof DataTable#oApi
Get the number of visible columns @param { object } oSettings dataTables settings object @returns { int } i the number of visible columns @memberof DataTable#oApi
// No reduce in IE8, use a loop for now