             contentHolder.addChildAt(rowBGs, 0);
         }
 
-		
-		var colors:Array;
-		var colorsStyle:Object = getStyle("alternatingItemColors");
-		
-		if (colorsStyle)
-			colors = (colorsStyle is Array) ? (colorsStyle as Array) : [colorsStyle];
-
-		if (!colors || colors.length == 0)
+        
+        var colors:Array;
+        var colorsStyle:Object = getStyle("alternatingItemColors");
+        
+        if (colorsStyle)
+            colors = (colorsStyle is Array) ? (colorsStyle as Array) : [colorsStyle];
+
+        if (!colors || colors.length == 0)
         {
             while (rowBGs.numChildren > n)
             {

        losingFocus = false;
    }
    
    protected function isComplexColumn( property:String ):Boolean
    {
        return ( property.indexOf( "." ) != -1 );
    }

    //Gets the reference to the parent object where a property will be updated
    protected function deriveComplexFieldReference( data:Object, complexFieldNameComponents:Array ):Object
    {
        var currentRef:Object = data;

    //default implementations of these two methods, intended for subclassing
    //not checking if it really is a complex value here as the performance hit of doing this here is negligible
    //compared with every display
    /**
     *  @private
     */ 
    protected function getCurrentDataValue( data:Object, property:String ):String
    {
        if ( !isComplexColumn( property ) )
