diff --git a/portal-web/docroot/html/js/liferay/notice.js b/portal-web/docroot/html/js/liferay/notice.js
index ea42b5bc148131dd73c57c79c9c87351aeedc4a1..f934f73caba4d0428156531aceb3d2087d2fef3a 100644
--- a/portal-web/docroot/html/js/liferay/notice.js
+++ b/portal-web/docroot/html/js/liferay/notice.js
@@ -53,9 +53,10 @@ AUI.add(
 
 			if (options.useAnimation) {
 				instance._noticeClass += ' popup-alert-notice';
-			}
-			else if (!Lang.isNumber(options.timeout)) {
-				options.timeout = 5000;
+
+				if (!Lang.isNumber(options.timeout)) {
+					options.timeout = 5000;
+				}
 			}
 
 			instance._animationConfig = options.animationConfig || {
@@ -194,7 +195,12 @@ AUI.add(
 						}
 					);
 
-					instance._notice.transition(animationConfig);
+					instance._notice.transition(
+						animationConfig,
+						function() {
+							instance._notice.toggle(false);
+						}
+					);
 
 					returnVal = new Do.Halt(null);
 				}
@@ -210,6 +216,12 @@ AUI.add(
 				return returnVal;
 			},
 
+			_beforeNoticeShow: function(event) {
+				var instance = this;
+
+				instance._notice.toggle(true);
+			},
+
 			_createHTML: function() {
 				var instance = this;
 
@@ -233,13 +245,15 @@ AUI.add(
 				instance._addToggleButton(notice);
 
 				if (!node || (node && !node.inDoc())) {
-					instance._body.append(notice);
+					instance._body.prepend(notice);
 				}
 
 				instance._body.addClass(CSS_ALERTS);
 
 				Do.before(instance._beforeNoticeHide, notice, STR_HIDE, instance);
 
+				Do.before(instance._beforeNoticeShow, notice, STR_SHOW, instance);
+
 				Do.after(instance._afterNoticeShow, notice, STR_SHOW, instance);
 
 				instance._notice = notice;
