diff --git a/scroll_to_top.js b/scroll_to_top.js
index 1b959ba..19f9ee0 100644
--- a/scroll_to_top.js
+++ b/scroll_to_top.js
@@ -3,9 +3,9 @@
  */
 Drupal.behaviors.scroll_to_top = function (context) {
 		// append  back to top link top body
-		$("body").append("<div id='back-top'><a href='#top'><span></span><div id='link'>"+Drupal.t("Back to Top")+"</div></a></div>");
+		$("body", context).append("<p id='back-top'><a href='#top'><span></span><div id='link'>"+Drupal.t("Back to Top")+"</div></a></p>");
 		// hide #back-top first
-		$("#back-top").hide();
+		$("#back-top", context).hide();
 		$(window).scroll(function () {
 			if ($(this).scrollTop() > 100) {
 				$('#back-top').fadeIn();
@@ -15,11 +15,10 @@ Drupal.behaviors.scroll_to_top = function (context) {
 		});
 
 		// scroll body to 0px on click
-		$('#back-top a').click(function () {
+		$('#back-top a', context).click(function () {
 			$('body,html').animate({
 				scrollTop: 0
 			}, 800);
 			return false;
 		}); 
 };
-
