jQuery Fade Procedure works in Firefox but not in Safari?

jQuery Fade Procedure works in Firefox but not in Safari?

This code works perfectly in Firefox, but in Safari, after the element fades in, it fades out again! The alert call only fires once, so it doesn't even seem like my call to fadeOut is even called a second time.

Here's the code.

function ScrollToDiv(theDivID)
{
    $("html,body").animate({ scrollTop: $("#"+theDivID).offset().top });
}

function ReplaceFormHelpButtonsWithImageOnlyHelpButtons ()
{
   var theHTMLString = '<img SRC="/images/Help_Button.gif" ALT="?"/> ';
   $("#help_button").html(theHTMLString);
}
 
$(document).ready(function()
{
ReplaceFormHelpButtonsWithImageOnlyHelpButtons();
      
$("#HelpInfo").click(function(){
   var htmlStr = $(this).html();
     $(this).fadeOut('slow', function()
        {
   alert(htmlStr);
           $("#HelpInfo").load("/GetHelp", {contents: htmlStr},
              function()
                 {
                    $(this).fadeIn('slow', 'easeInCirc');
                    ScrollToDiv("HelpInfo");
                 });
        }, 'easeOutCirc');
   });
}); 


How can I fix this?