diff --git a/UI/WebServerResources/HTMLElement.js b/UI/WebServerResources/HTMLElement.js
index 404144572..744510e58 100644
--- a/UI/WebServerResources/HTMLElement.js
+++ b/UI/WebServerResources/HTMLElement.js
@@ -201,11 +201,11 @@ Element.addMethods({
setCaretTo: function(element, pos) {
element = $(element);
- if (element.selectionStart) { // For Mozilla and Safari
+ if (element.selectionStart) { // For Mozilla and Safari
element.focus();
element.setSelectionRange(pos, pos);
}
- else if (element.createTextRange) { // For IE
+ else if (element.createTextRange) { // For IE
var range = element.createTextRange();
range.move("character", pos);
range.select();
diff --git a/UI/WebServerResources/UIxMailEditor.js b/UI/WebServerResources/UIxMailEditor.js
index ba470c44c..ed5796366 100644
--- a/UI/WebServerResources/UIxMailEditor.js
+++ b/UI/WebServerResources/UIxMailEditor.js
@@ -256,7 +256,7 @@ function onTextFocus() {
}
if (signatureLength > 0) {
var length = this.getValue().length - signatureLength - 1;
- this.selectText(length, length);
+ this.setCaretTo(length);
}
Event.stopObserving(this, "focus", onTextFocus);
}
@@ -282,8 +282,8 @@ function initMailEditor() {
var sigLimit = textContent.lastIndexOf("--");
if (sigLimit > -1)
signatureLength = (textContent.length - sigLimit);
+ textarea.scrollTop = textarea.scrollHeight;
textarea.observe("focus", onTextFocus);
- textarea.scrollTop = textarea.offsetHeight;
onWindowResize(null);
Event.observe(window, "resize", onWindowResize);