code: function mxCompositeLayout(graph, layouts, master)
  {
  	mxGraphLayout.call(this, graph);
  	this.layouts = layouts;
  	this.master = master;
  }
docs: Copyright (c) 2006-2015, JGraph Ltd
  Copyright (c) 2006-2015, Gaudenz Alder
   
  Class: mxCompositeLayout
  
  Allows to compose multiple layouts into a single layout. The master layout
  is the layout that handles move operations if another layout than the first
  element in <layouts> should be used. The <master> layout is not executed as
  the code assumes that it is part of <layouts>.
  
  Example:
  (code)
  var first = new mxFastOrganicLayout(graph);
  var second = new mxParallelEdgeLayout(graph);
  var layout = new mxCompositeLayout(graph, [first, second], first);
  layout.execute(graph.getDefaultParent());
  (end)
  
  Constructor: mxCompositeLayout
  
  Constructs a new layout using the given layouts. The graph instance is
  required for creating the transaction that contains all layouts.
  
  Arguments:
  
  graph - Reference to the enclosing <mxGraph>.
  layouts - Array of <mxGraphLayouts>.
  master - Optional layout that handles moves. If no layout is given then
  the first layout of the above array is used to handle moves.