Ext.onReady(function(){
    
    var findLabel = function(field) {
    
        var wrapDiv = null;
        var label = null;
        
        wrapDiv = field.getEl().up('div.x-form-item');
        
        if (wrapDiv) {
            label = wrapDiv.child('label');
        }
        
        if (label) {
            return label;
        }
    
    }


    Ext.override(Ext.form.Field, {
      afterRender: function() {
        
        if (this.helpText) {
        
          var label = findLabel(this);
          if (label) {
            
            var helpImage = label.createChild({
              tag: 'img',
              src: 'library/icons/information.png',
              style: 'margin-bottom: -2px; margin-left: 5px; padding: -2px;'
            });
                   
            Ext.QuickTips.register({
              target: helpImage,
              text: this.helpText,
              enabled: true
            });
                                  
          }
        }
        
       Ext.form.Field.superclass.afterRender.call(this);
       this.initEvents();
       this.initValue();
      
      }
      
    });
    
});
