code: function() {
  
  		if( document.readyState === 'loading' || document.body === null ) {
  			$(document).ready( lm.utils.fnBind( this.init, this ));
  			return;
  		}
  
  		this._setContainer();
  		this.dropTargetIndicator = new lm.controls.DropTargetIndicator( this.container );
  		this.transitionIndicator = new lm.controls.TransitionIndicator();
  		this.updateSize();
  		this._create( this.config );
  		this._bindEvents();
  		this.isInitialised = true;
  		this.emit( 'initialised' );
  	}
docs: Creates the actual layout. Must be called after all initial components
  are registered. Recourses through the configuration and sets up
  the item tree.
  
  If called before the document is ready it adds itself as a listener
  to the document.ready event
  
  @returns {void}