     private var bitmap:Bitmap;
 
     /**
+     *  @private
+     */
+    private var _focusObject:SkinnableComponent;
+    
+    /**
      *  Object to draw focus around.  If null, uses focusManager.getFocus();
      *  
      *  @langversion 3.0

            
        // Grab a bitmap of the focused object
        if (!focusObject)
			focusObject = focusManager.getFocus();
        var bitmapData:BitmapData = new BitmapData(
                    focusObject.width + (FOCUS_THICKNESS * 2), 
                    focusObject.height + (FOCUS_THICKNESS * 2), true, 0);
        var m:Matrix = new Matrix();
        
        // If the focus object already has a focus skin, make sure it is hidden.
        if (focusObject is SkinnableComponent && focusObject.mx_internal::focusObj)
            focusObject.mx_internal::focusObj.visible = false;
       
        // Temporary solution for focus drawing on CheckBox and RadioButton components.

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.IBitmapDrawable;
import flash.events.Event;
import flash.filters.GlowFilter;
import flash.geom.ColorTransform;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;

import mx.core.UIComponent;
import mx.core.mx_internal;

import spark.components.supportClasses.SkinnableComponent;

/**
 *  Focus skins for Spark components.
