DOM.insertChild(parent, (Element) newElement.cast(), index);
this.invokeReplaceElement(newElement);
// Setup the new element
DOM.sinkEvents((Element) oldInputElement.cast(), DOM.getEventsSunk(this.getElement()));
DOM.setEventListener((Element) oldInputElement.cast(), this);
oldInputElement.setId(uid);
if (accessKey != "") {
oldInputElement.setAccessKey(accessKey);
}
setTabIndex(tabIndex);