    /**
     * @class Ext.chart.TipSurface
     * @ignore
     */
    Ext.define('Ext.chart.TipSurface', {

        /* Begin Definitions */

        extend: 'Ext.draw.Component',

        /* End Definitions */

        spriteArray: false,
        renderFirst: true,

        constructor: function(config) {
            this.callParent([config]);
            if (config.sprites) {
                this.spriteArray = [].concat(config.sprites);
                delete config.sprites;
            }
        },

        onRender: function() {
            var me = this,
                i = 0,
                l = 0,
                sp,
                sprites;
                this.callParent(arguments);
            sprites = me.spriteArray;
            if (me.renderFirst && sprites) {
                me.renderFirst = false;
                for (l = sprites.length; i < l; i++) {
                    sp = me.surface.add(sprites[i]);
                    sp.setAttributes({
                        hidden: false
                    },
                    true);
                }
            }
        }
    });