     /**
      *  Used by FormItemLayout to measure and set new column widths
      *  before laying out the elements.
+     * 
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4.5
      */
     protected function measureAndPositionColumnsAndRows():void
     {

        if (value == null)
        {
            _constraintColumns = new Vector.<ConstraintColumn>(0, true);
            return;
        }
        
        var n:int = value.length;
        var temp:Vector.<ConstraintColumn> = new Vector.<ConstraintColumn>(n, true);
        for (var i:int = 0; i < n; i++)
        {
            value[i].container = this.target;
            temp[i] = value[i];
        }
        
        _constraintColumns = temp;
        
        if (target)
        {

     *  @private
     *  Measures the size of target based on content not included in the columns and rows.
     *  Basically, applies BasicLayout to other content to determine measured size.
     *  Returns a vector with the measured [width, height, minWidth, minHeight].
     */
    private function measureOtherContent():Vector.<Number>
    {
        var width:Number = 0;
        var height:Number = 0;
        var minWidth:Number = 0;
        var minHeight:Number = 0;
        var count:int = otherElements.length;
        
        for (var i:int = 0; i < count; i++)
        {
            var elementInfo:ElementConstraintInfo = otherElements[i];
            var layoutElement:ILayoutElement = elementInfo.layoutElement;
            
            // Only measure width if not constrained to columns.
            if (!elementInfo.leftBoundary && !elementInfo.rightBoundary)
            {
                var left:Number = elementInfo.left;
                var right:Number = elementInfo.right;
