 import mx.core.IInvalidating;
 import mx.core.ILayoutElement;
 import mx.core.IVisualElement;
+import mx.core.UIComponentGlobals;
 import mx.core.mx_internal;
-import mx.core.UIComponentGlobals;
 import mx.events.CollectionEvent;
 import mx.events.CollectionEventKind;
 import mx.events.PropertyChangeEvent;
+import mx.managers.ILayoutManagerClient;
+import mx.managers.LayoutManager;
 import mx.utils.MatrixUtil;
 
 import spark.components.supportClasses.GroupBase;

                addItemRendererToDisplayList(DisplayObject(elt)); 
            }
            
            if (!isNaN(eltWidth) || !isNaN(eltHeight))
            {
                // If we're going to set the width or height of this
                // layout element, first force it to initialize its
                // measuredWidth,Height.    
                if (elt is IInvalidating) 
                    IInvalidating(elt).validateNow();
                elt.setLayoutBoundsSize(eltWidth, eltHeight);
            }
            
            if (elt is IInvalidating)
                IInvalidating(elt).validateNow();
            
            if (createdIR)
                dispatchEvent(new RendererExistenceEvent(RendererExistenceEvent.RENDERER_ADD, false, false, elt, index, item));

                elt.includeInLayout = false;
                elt.visible = false;
                
                freeRenderers.push(elt);
            }
            else if (elt)
