The source code

    Ext.onReady(function(){
        new Ext.ToolTip({
            target: 'tip1',
            html: 'A very simple tooltip'
        });

        new Ext.ToolTip({
            target: 'ajax-tip',
            width: 200,
            autoLoad: {url: 'ajax-tip.html'},
            dismissDelay: 15000 // auto hide after 15 seconds
        });

        new Ext.ToolTip({
            target: 'tip2',
            html: 'Click the X to close me',
            title: 'My Tip Title',
            autoHide: false,
            closable: true,
            draggable:true
        });

        new Ext.ToolTip({
            target: 'track-tip',
            title: 'Mouse Track',
            width:200,
            html: 'This tip will follow the mouse while it is over the element',
            trackMouse:true
        });

        new Ext.ToolTip({
            title: 'Rich Content Tooltip',
            id: 'content-anchor-tip',
            target: 'leftCallout',
            anchor: 'left',
            html: null,
            width: 415,
            autoHide: false,
            closable: true,
            contentEl: 'content-tip', // load content from the page
            listeners: {
                'render': function(){
                    this.header.on('click', function(e){
                        e.stopEvent();
                        Ext.Msg.alert('Link', 'Link to something interesting.');
                        Ext.getCmp('content-anchor-tip').hide();
                    }, this, {delegate:'a'});
                }
            }
        });

        new Ext.ToolTip({
            target: 'bottomCallout',
            anchor: 'top',
            anchorOffset: 85, // center the anchor on the tooltip
            html: 'This tip\'s anchor is centered'
        });

        new Ext.ToolTip({
            target: 'trackCallout',
            anchor: 'right',
            trackMouse: true,
            html: 'Tracking while you move the mouse'
        });

        Ext.QuickTips.init();

    });