var top = $(document).scrollTop() + $(window).height() / 2 - $("#ajax_comment").height() / 2;
var left = $(document).width() / 2 - 460;
$("#ajax_comment input[name=title], #ajax_comment textarea").val("");
$("#ajax_comment").css({"top": top + "px", "left": left + "px"}).fadeIn(500);
$("#m_bg").fadeTo(500,0.7);
Появляется обычным fadeIn'ом.
Эта часть кода находится во внешнем событии и она не повторяется.
Срабатывает только при клике на ссылку как должна