      *  @param doValidateNow if true, call validateNow() at the end of the 
      *  function 
      */  
-    private function ensureElementPositionIsVisible(element:IVisualElement, elementLocalBounds:Rectangle = null, doValidateNow:Boolean = true):void
+    private function ensureElementPositionIsVisible(element:IVisualElement, 
+                                                    elementLocalBounds:Rectangle = null,
+                                                    entireElementVisible:Boolean = true,
+                                                    doValidateNow:Boolean = true):void
     {
         // First check that the element is a descendant
         // If we are a GraphicElement, use the element's parent

            
            // Scroll the element into view
            
            var delta:Point = layout.getScrollPositionDeltaToAnyElement(element, elementLocalBounds);
            
            if (delta)
            {

                }
                else
                {
                    // Only show entire element if we just activated the soft keyboard
                    // If the predictive text bar showed up, we don't want the
                    // the element to jump
                    var isSoftKeyboardActive:Boolean = oldSoftKeyboardHeight > 0 || oldSoftKeyboardWidth > 0;
                    ensureElementPositionIsVisible(lastFocusedElement, lastFocusedElementCaretBounds, !isSoftKeyboardActive);   
                    lastFocusedElementCaretBounds = null;
                }
            }
