static/ext/src/ux/form/field/ClearButton.js
function(textField) {
            var positions = textField.inputEl.getBox(true, true);
            var top = positions.y;
            var right = positions.x;

			if (this.fieldHasScrollBar()) {
                right += Ext.getScrollBarWidth();
            }
            if (this.textField.triggerWrap) {
				right += this.textField.getTriggerWidth();
				// 2011-11-30 Ing. Leonardo D'Onofrio leonardo_donofrio at hotmail.com
				if (!this.textField.getTriggerWidth()) {
					Ext.Function.defer(this.repositionClearButton, 100, this);
				}
				// end Ing. Leonardo D'Onofrio
            }
			// 2012-03-08 Ing. Leonardo D'Onofrio leonardo_donofrio at hotmail.com
			if (textField.inputEl.hasCls('ux-icon-combo-input')) {
				right -= 20; // Fix for IconCombo
            }
            // end Ing. Leonardo D'Onofrio
			return {
                right: right,
                top: top
            };
        }
function(textField) {
            var positions = textField.inputEl.getBox(true, true);
            var top = positions.y;
            var right = positions.x;

			if (this.fieldHasScrollBar()) {
                right += Ext.getScrollBarWidth();
            }
            if (this.textField.triggerWrap) {
				right += this.textField.getTriggerWidth();
				// 2011-11-30 Ing. Leonardo D'Onofrio leonardo_donofrio at hotmail.com
				if (!this.textField.getTriggerWidth()) {
					Ext.Function.defer(this.repositionClearButton, 100, this);
				}
				// end Ing. Leonardo D'Onofrio
            }
			// 2012-03-08 Ing. Leonardo D'Onofrio leonardo_donofrio at hotmail.com
			if (textField.inputEl.hasCls('ux-icon-combo-input')) {
				right -= 20; // Fix for IconCombo
            }
            // end Ing. Leonardo D'Onofrio
			return {
                right: right,
                top: top
            };
        }
/* END FIX FOR 4.1 
Calculates the position of the clear button based on the textfield.inputEl element
@private