src/js/items/RowOrColumn.js
function( index ) {
		var splitter;
		splitter = new lm.controls.Splitter( this._isColumn, this._splitterSize, this._splitterGrabSize );
		splitter.on( 'drag', lm.utils.fnBind( this._onSplitterDrag, this, [ splitter ] ), this );
		splitter.on( 'dragStop', lm.utils.fnBind( this._onSplitterDragStop, this, [ splitter ] ), this );
		splitter.on( 'dragStart', lm.utils.fnBind( this._onSplitterDragStart, this, [ splitter ] ), this );
		this._splitter.splice( index, 0, splitter );
		return splitter;
	}
function( index ) {
		var splitter;
		splitter = new lm.controls.Splitter( this._isColumn, this._splitterSize, this._splitterGrabSize );
		splitter.on( 'drag', lm.utils.fnBind( this._onSplitterDrag, this, [ splitter ] ), this );
		splitter.on( 'dragStop', lm.utils.fnBind( this._onSplitterDragStop, this, [ splitter ] ), this );
		splitter.on( 'dragStart', lm.utils.fnBind( this._onSplitterDragStart, this, [ splitter ] ), this );
		this._splitter.splice( index, 0, splitter );
		return splitter;
	}
function ( index ) { var splitter ; splitter = new lm . controls . Splitter ( this . _isColumn , this . _splitterSize , this . _splitterGrabSize ) ; splitter . on ( 'drag' , lm . utils . fnBind ( this . _onSplitterDrag , this , [ splitter ] ) , this ) ; splitter . on ( 'dragStop' , lm . utils . fnBind ( this . _onSplitterDragStop , this , [ splitter ] ) , this ) ; splitter . on ( 'dragStart' , lm . utils . fnBind ( this . _onSplitterDragStart , this , [ splitter ] ) , this ) ; this . _splitter . splice ( index , 0 , splitter ) ; return splitter ; }
Instantiates a new lm.controls.Splitter, binds events to it and adds
it to the array of splitters at the position specified as the index argument

What it doesn't do though is append the splitter to the DOM

@param   {Int} index The position of the splitter

@returns {lm.controls.Splitter}
Instantiates a new lm . controls . Splitter binds events to it and adds it to the array of splitters at the position specified as the index argument